«Неопределенная последовательность элементов управления. Ошибка file_get:nnN «при компиляции файла markdown в pdf с использованием pandoc и xelatex

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