2013-10-22 11 views
14

Ich versuche zu konvertieren einen Abschlag Dokument zu pdf mit pandoc, und es funktioniert gut, bis es gerade erst begonnen, einen Fehler zu zeigen, „kann nicht yaml Header analysieren“:pandoc bei der Konvertierung von 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) 

Linien 32 und 8 sind Leerzeilen zwischen Absätzen, und alles, was in Zeile 17 steht, ist "---".

Ich weiß nicht einmal, was YAML ist, aber ich möchte es nicht verwenden, nur MD-> LaTeX-> PDF.

Gesucht nach diesen Fehlern, aber konnte nur Sachen finden, die YAML erwähnen, nicht die Fehler.

Jede Hilfe wäre willkommen.

Antwort

28

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

Es muss etwas in Ihrem Dokument sein, das wie ein YAML Metadatenblock aussieht, aber ist es nicht. Ein solcher Block würde mit --- auf einer eigenen Zeile beginnen und mit --- oder ... auf einer eigenen Zeile enden. Die Zeilennummern in der Fehlermeldung beziehen sich auf Zeilen innerhalb des Metadatenblocks, nicht auf Zeilen des Dokuments.

By the way, können Sie YAML Metadatenblock Parsen vollständig, indem

--from markdown-yaml_metadata_block 

in Ihrem pandoc Befehlszeile deaktivieren.

+1

danke, war '---' für horizontale Regeln und wusste nicht über diese Yaml-Block-Sache. – DarkKight666

+0

Ich rannte in das, wo ich hatte --- und es wurde nicht von einer leeren Zeile gefolgt. – oalders

Verwandte Themen