Условный стиль в Pandoc / LaTeX / Docx - PullRequest
0 голосов
/ 12 марта 2020

У меня есть документ (в данном случае резюме), который построен с использованием pando c и make. Я создаю разные версии своего документа в зависимости от параметров, которые я передаю. Содержание резюме составлено из фрагментов Markdown, которые обрабатываются для создания LaTeX на пути к PDF.

Что я хотел бы сделать, так это каким-то образом аннотировать мои фрагменты, чтобы позволить им получить акцент, если их тип соответствует тому, что я хочу подчеркнуть. Есть ли способ как-то условно управлять стилем документа?

Вот суть Makefile, чтобы дать некоторый контекст:

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 . . .  _

Итак, в зависимости от того, составляю ли я резюме, которое подчеркивает такую ​​роль, я мог бы захотеть выделить это серым цветом или каким-то образом уменьшить или сделать отступ. Проблема в том, что хотя некоторые из подходов Pando c работают нормально с docx, я ориентируюсь в первую очередь на LaTeX, поэтому я бы предпочел что-то, что будет работать с любым форматом вывода.

...