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, но не ошибки.

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


person DarkKight666    schedule 22.10.2013    source источник


Ответы (1)


См. http://johnmacfarlane.net/pandoc/README.html#yaml-metadata-block.

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

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

--from markdown-yaml_metadata_block

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

person John MacFarlane    schedule 22.10.2013
comment
спасибо, использовал --- для горизонтальных правил и не знал об этом блоке yaml. - person DarkKight666; 24.10.2013
comment
Я столкнулся с этим, где у меня было ---, и за ним не следовала пустая строка. - person oalders; 31.08.2017