2013-10-22 65 views
14

我试图用pandoc转换减价文档为PDF格式,它工作正常,直到它刚开始显示错误时,“不能解析YAML头”:pandoc转换MD为PDF

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的东西,而不是错误。

任何帮助,将不胜感激。

回答

28

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

一定有什么东西在文档中,看起来像一个YAML元数据块,但并非如此。 这样一个块将自行开始为---,并以---...自行结束。错误消息中的行号引用元数据块内的行,而不是文档的行。

顺便说一句,你可以关闭YAML元数据块通过把

--from markdown-yaml_metadata_block 

在pandoc命令行完全解析。

+1

谢谢,正在使用'---'作为横向规则,并不知道那个yaml块的事情。 – DarkKight666

+0

我碰到过'---'这个地方,之后没有空行。 – oalders