2012-11-04 53 views
8

在我的MacBook(OSX山獅),我用這個Pandoc命令降價轉換爲PDF格式:降價到PDF使用Pandoc以來的XeTEX棄用

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

markdown2pdf不再起作用,並在--xetex選項markdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.tex已棄用。

如果我這樣做:

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

我得到這個:

pandoc: unrecognized option `--xetex' 

但如果我拿出--xetex並做到這一點:

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

然後我得到這樣的:

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} 

解決方案是什麼?

回答

16

嘗試--latex-engine=xelatex而不是--xetex

6

現有這個問題的答案是對我很有幫助,因爲我已經在幾年前安裝pandoc,但從來沒有TeX Live中。因此我有,如果我正確地安裝了它不知道,所以把整個路徑幫我看看,這是工作,具體如下:

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

這是默認的BasicTex安裝程序安裝的位置,其你從Pandoc安裝頁面下載。

我也忘記了使用pandoc -D Latex >my-latex-template.tex生成模板。在給出一個.tex模板而不是我的.html文件(導致'你沒有BEGIN {'錯誤),我得到.PDF:換句話說,默認模板工作。

此外,我不準確地輸入了-t pdf(未在上面顯示)將pdf設置爲輸出格式,但這是不正確的。輸出格式是Latex,然後轉換爲PDF。沒有必要使用破折號-t選項指定輸出格式。

我希望我這次小小的絆倒記錄可以節省一些時間。