pandoc "не может разобрать заголовок yaml" при преобразовании md в pdf

Я пытаюсь преобразовать документ уценки в pdf с помощью pandoc, и он работал нормально, пока не начал показывать ошибку:

pandoc: Could not parse YAML header: did not find expected alphabetic or numeric character "source" (line 32, column 85
pandoc: YAML header is not an object "source" (line 17, column 1)
pandoc: Could not parse YAML header: did not find expected alphabetic or numeric character "source" (line 8, column 91)

Строки 32 и 8 - это пустые строки между абзацами, и все, что в строке 17, это "---".

Я даже не знаю, что такое YAML, но я не хочу его использовать, просто MD->LaTeX->PDF.

Искал эти ошибки, но мог найти только материал с упоминанием YAML, а не ошибок.

Любая помощь будет оценена.

1 ответ

Решение

См. http://johnmacfarlane.net/pandoc/README.html

В вашем документе должно быть что-то похожее на блок метаданных YAML, но это не так. Такой блок будет начинаться с --- на одной линии и заканчивается --- или же ... на линии сам по себе. Номера строк в сообщении об ошибке относятся к строкам внутри блока метаданных, а не к строкам документа.

Кстати, вы можете полностью отключить синтаксический анализ блока метаданных YAML, поставив

--from markdown-yaml_metadata_block

в вашей командной строке pandoc.

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