代码之家  ›  专栏  ›  技术社区  ›  Andrew Matthews

Pandoc/LaTeX/Docx中的条件样式

  •  0
  • Andrew Matthews  · 技术社区  · 5 年前

    我希望能够做的是以某种方式注释我的片段,以便在它们的类型与我想要强调的类型匹配时,让它们得到强调。有没有办法有条件地控制文档的样式?

    build_type ?= shortarch
    role_type ?= arch
    
    LONGCOMBINED = ./work/9999.work.combined.md ./work/2019.sportsbet.md ./work/2018.telstra.md ./work/2017.liberty.md <a bunch more files>
    
    SHORTCOMBINED = ./work/9999.work.combined.md ./work/2019.sportsbet.md ./work/2018.telstra.md ./work/2017.liberty.md <a bunch more files>
    
    <snip . . .>
    
    ifeq ($(build_type),shortarch)
    
    work = $(SHORTARCH)
    role_type = arch
    
    else ifeq ($(build_type),shorteng)
    
    work = $(SHORTENG)
    role_type = eng
    
    else ifeq ($(build_type),longarch)
    
    <snip . . .>
    
    else
        @echo 'wuuhhhh?'
    endif
    
    edu = $(shell ls ./edu/* | sort -r | head -n 6)
    summary=./summary.$(role_type).md
    src= metadata.yaml $(summary) $(work) $(edu) ./memberships.md  ./pub.md  ./skills.$(role_type).md  ./interests.md
    date=$(shell date --iso-8601)
    output=./build/andrew_matthews.$(build_type).$(date)
    pandoc_args=-f markdown+smart+yaml_metadata_block --pdf-engine=xelatex
    
    .PHONY: all prep clean
    
    all: prep $(output).pdf $(output).docx $(output).txt
    
    prep:
        @echo "building a $(build_type) resume"
        mkdir -p build
    
    clean:
        rm -f ./build/*
    
    $(output).docx: $(src)
        pandoc -o $@ $(pandoc_args) $^
    
    $(output).pdf: $(src)
        pandoc -o $@ $(pandoc_args) $^
    
    $(output).txt: $(src)
        pandoc -o $@ $(pandoc_args) $^
    
    letters:
        pandoc --template=letters/template-letter.tex  $(pandoc_args) letters/letter1.md -o build/letter1.pdf
    

    条目如下所示:

    
    ### [UniSuper](http://www.unisuper.com.au)
    
    _Technology Architect and Strategist_ - 2011 to 2017
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur pellentesque vehicula orci ornare fringilla. Aenean sagittis congue sapien. Vestibulum tortor nulla, blandit viverra neque luctus, finibus dapibus mauris. Proin egestas quam ex, ac rutrum nibh iaculis eu. Praesent euismod sagittis odio ac convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin semper, erat venenatis consectetur blandit, arcu ex auctor purus, et porta nisi nulla in magna. Donec lobortis tempus ligula ac eleifend. Phasellus purus ipsum, hendrerit vel massa et, commodo suscipit tortor. Aenean sed tristique ligula. Fusce sit amet auctor ex, ut suscipit nulla. Fusce auctor turpis in arcu luctus eleifend vitae non augue.
    
    - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    - Donec gravida ante vitae leo vestibulum, ac condimentum erat venenatis.
    - Sed rutrum augue vitae nunc rhoncus egestas.
    - Suspendisse dapibus tellus eget turpis posuere, et tempor metus efficitur.
    - Phasellus interdum odio quis dolor scelerisque mattis.
    
    Skills: _Technical Leadership, Enterprise Architecture, Governance, Strategy, Digital Transformation, etc . . .  _
    

    0 回复  |  直到 5 年前