Как разместить страницы уценки на новых страницах PDF с помощью Pandoc? - PullRequest
2 голосов
/ 12 мая 2019

Pandoc позволяет пользователю переводить несколько входных файлов Markdown в один файл PDF.

pandoc --pdf-engine=xelatex -o test.pdf *.md

При этом вызове все страницы Markdown постоянно отображаются в выводе PDF без каких-либо новых страниц. Я хотел бы начать новую страницу PDF для каждого файла Markdown.

Как добавить \newpage после или перед каждым вставленным файлом Markdown?

1 Ответ

2 голосов
/ 15 мая 2019

Если вы используете GNU awk , т.е. gawk, с несколькими файлами, у него есть расширение, которое запускается в конце каждого файла, так что вы можете использовать его для вставки "newpage" таких команд:

gawk '1; ENDFILE{print "\\newpage"}' *.md | pandoc --pdf-engine=xelatex -o test.pdf

Значение 1 в gawk оценивается как «True», что заставляет gawk выполнить действие по умолчанию, которое состоит в печати текущей строки, что означаетпечатаются все строки, в дополнение к командам "newpage" в конце каждого файла.


Вероятно, вы получите тот же результат с GNU sed, если добавитеопция -s для обработки каждого документа как отдельного, поэтому вы получаете отдельную «последнюю строку» для каждого документа:

sed -se '$a\\\newpage' doc*.md | pandoc ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...