2012-11-04 7 views
8

Auf meinem MacBook (OSX Mountain Lion), habe ich dieses Pandoc Befehl verwenden Markdown in PDF zu konvertieren:Abschriften PDF mit Pandoc seit xetex Deprecation

$ markdown2pdf -N -o pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md 

Aber markdown2pdf nicht mehr funktioniert, und --xetex Option in markdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.tex ist veraltet.

Wenn ich dies tun:

$ pandoc -N -o Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md 

ich dieses:

pandoc: unrecognized option `--xetex' 

Aber wenn ich --xetex herausnehmen und dies tun:

$ pandoc -N -o Desktop/pandoc_output.pdf --toc --template=mytemplate.tex myfile.md 

dann bekomme ich diese:

pandoc: Error producing PDF from TeX source. 
! Package hyperref Error: Wrong driver option `xetex', 
(hyperref)    because XeTeX is not detected. 

See the hyperref package documentation for explanation. 
Type H <return> for immediate help. 
...            

l.3925 \ProcessKeyvalOptions{Hyp} 

Was ist die Lösung?

Antwort

16

Versuchen --latex-engine=xelatex statt --xetex

6

Die früheren Antworten auf diese Frage zu mir nützlich waren, als ich vor ein paar Jahren pandoc installiert hatte, aber nie Tex Live. Folglich hatte ich keine Ahnung, ob ich es richtig installiert war, so in den gesamten Weg zu bahn hat mir geholfen, zu sehen, dass es funktionierte wie folgt:

pandoc --latex-engine=/usr/local/texlive/2012basic/bin/universal-darwin/xelatex

Dies ist der Standard-Speicherort für das BasicTex Setup installieren, die Sie laden von der Pandoc-Installationsseite herunter.

Ich hatte auch vergessen, pandoc -D Latex >my-latex-template.tex zu verwenden, um eine Vorlage zu generieren. Nachdem ich eine .tex-Vorlage anstelle meiner .html-Datei angegeben habe (was einen 'Sie haben keine BEGIN {' Fehler '), habe ich .PDF: Mit anderen Worten, die Standardvorlage funktionierte.

Auch hatte ich falsch eingegeben -t pdf (nicht oben gezeigt), um PDF als Ausgabeformat zu setzen, aber das war nicht korrekt. Das Ausgabeformat ist Latex, das dann in PDF übersetzt wird. Es ist nicht erforderlich, ein Ausgabeformat mit der Option -t anzugeben.

Ich hoffe, dass diese Aufzeichnung meiner kleinen stolps spart jemand einige Zeit.