2014年8月17日 星期日

LaTex 中文變空白問題研究 (Mac OS X)

最近使用 resume 把 markdown 轉 PDF 時,遇到中文變成空白的問題。

造成問題的原因是 resume 使用 pandoc, 而 pandoc 預設的 latex 引擎不支援 utf8。pandoc 在 github 上有個 issue 討論過這個問題,只要加上指定引擎與字體的參數即可解決。不過我照做之後,中文依然還是空白,原因不明。

在瘋狂 google 後找到 vgod 的文章,特別指出需要使用XeTex 引擎,這點與上述作法一致。使用他給的 template 是可以產生中文的。差別在於前者的解法使用 command line 參數,而後者是寫成 latex 語法。

我試著在 resume.py 處理過後的檔案開頭加入一行  \setmainfont{Adobe Ming Std} ,果然成功了。

到此為止的結論是,command line 參數不知為何沒有成功傳進去。

沒有留言:

張貼留言