Уценка до 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 ответа

Решение

Пытаться --latex-engine=xelatex вместо --xetex

Предыдущие ответы на этот вопрос были полезны для меня, так как я установил 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 вариант.

Другие вопросы по тегам