Уценка до PDF с использованием Pandoc, так как Xetex Deprecation
На моем MacBook (OSX Mountain Lion) я использовал эту команду Pandoc для преобразования Markdown в PDF:
$ markdown2pdf -N -o pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md
Но markdown2pdf
больше не работает, и --xetex
вариант в markdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.tex
устарела.
Если я сделаю это:
$ pandoc -N -o Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md
Я получаю это:
pandoc: unrecognized option `--xetex'
Но если я достану --xetex
и сделать это:
$ pandoc -N -o Desktop/pandoc_output.pdf --toc --template=mytemplate.tex myfile.md
тогда я получаю это:
pandoc: Error producing PDF from TeX source.
! Package hyperref Error: Wrong driver option `xetex',
(hyperref) because XeTeX is not detected.
See the hyperref package documentation for explanation.
Type H <return> for immediate help.
...
l.3925 \ProcessKeyvalOptions{Hyp}
Какое решение?
3 ответа
Предыдущие ответы на этот вопрос были полезны для меня, так как я установил pandoc пару лет назад, но не Tex Live. Следовательно, я понятия не имел, правильно ли я его установил, поэтому включение всего пути помогло мне увидеть, что он работает следующим образом:
pandoc --latex-engine=/usr/local/texlive/2012basic/bin/universal-darwin/xelatex
Это расположение по умолчанию для установки BasicTex, которую вы загружаете со страницы установки Pandoc.
Я также забыл об использовании pandoc -D Latex >my-latex-template.tex
создать шаблон. После предоставления шаблона.tex вместо моего.html (который вызвал ошибку "у вас нет BEGIN {"), я получил.PDF: Другими словами, шаблон по умолчанию работал.
Кроме того, я вошел неточно -t pdf
(не показано выше), чтобы установить pdf в качестве выходного формата, но это было неправильно. Выходной формат - латекс, который затем переводится в PDF. Нет необходимости указывать формат вывода с помощью опции dash -t.
Я надеюсь, что эта запись моих незначительных спотов спасет кого-то некоторое время.
См. Руководство пользователя pandoc (или справочную страницу) для --latex-engine
вариант.