#markdown #pandoc #xelatex
#markdown #pandoc #xelatex
Вопрос:
Я пытаюсь скомпилировать файл Markdown в PDF с использованием pandoc и xelatex.
Команда, которую я использовал, выглядит следующим образом:
pandoc --pdf-engine=xelatex pantest.md -o pantest.pdf
Информация об ошибке выглядит следующим образом:
Error producing PDF.
! Undefined control sequence.
l.931 file_get:nnN
Файл markdown, который я запустил в тест, довольно прост:
abcdefg
Он не содержит никаких символов CJK.
Я использую Windows 10, pandoc 2.7 и MiKTeX 2.9.
После выполнения шагов отладки, предложенных @mb21 в разделе комментариев, информация об ошибке, по-видимому, связана с «unicode-math». Вот новая ошибка, с которой я столкнулся сейчас:
используемая команда:
pandoc pantest.md -s -o pantest.tex
xelatex pantest.tex
Генерируется информация об ошибке:
l.931 file_get:nnN
{unicode-math-table.tex} {} l__um_mathtable_tl
‘pdflatex pantest.tex’ работает нормально.
Комментарии:
1. Для отладки создания PDF может быть полезно взглянуть на промежуточное представление: вместо -o test.pdf используйте, например, -s -o test.tex для вывода сгенерированного LaTeX. Затем вы можете протестировать его с помощью
pdflatex test.tex
.2. @mb21 Спасибо, что указали на это! Я выполнил шаги отладки, как вы предложили. Оказывается, что информация об ошибке связана с конкретным пакетом под названием «unicode-math». Я добавил подробности в свой первоначальный пост.
3. Я совершенно уверен, что это проблема с локально установленными пакетами LaTeX. Можете ли вы обновить их и повторить попытку?
4. Сегодня я обновил свою инсталляцию Miktex и использую Xelatex. У меня всегда одно и то же сообщение об ошибке
! Undefined control sequence. l.931 file_get:nnN
5. У меня та же проблема, что и у @FaouziBellalouna. Я предполагаю, что я обновил некоторые из моих пакетов Rstudio, и код Rmarkdown, который работал до этого нормально, внезапно перестал работать.
Ответ №1:
Я думаю, вам нужно обновить ваши пакеты LaTeX в MiKTeX, что подтверждено несколькими другими пользователями здесь. В качестве альтернативы вы могли бы попробовать TinyTeX.