最近使用 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 參數不知為何沒有成功傳進去。
2014年8月17日 星期日
2014年8月16日 星期六
讓 instiki 復活
instiki 大概是沒人在維護了, 隨著 ruby 版本的更新漸漸出一些相容性的問題 :(
總之就是 ./instiki 會 crash, 把錯誤訊息拿去 google 會找到「把 ruby 版本降級」、「重新安裝 sqlite」之類的回答,但仍跑出「找不到 libsqlite3.0.8.6.dylib」問題。
rvm use 1.9.3-p392
ruby bundle install --path vendor/bundle
gem uninstall sqlite3
gem install sqlite3
問題似乎出在 homebrew 上。找不到 sqlite 的問題不只出現在 instiki ,svn也被它雷過。
最後的必殺技是:自己做一個 soft link 。
ln -s /usr/local/opt/sqlite/lib/libsqlite3.0.dylib /usr/local/opt/sqlite/lib/libsqlite3.0.8.6.dylib
不過這種解法,等哪天 sqlite 重灌 / homebrew 重灌 / OS 重灌後又會再冒出來...
總之就是 ./instiki 會 crash, 把錯誤訊息拿去 google 會找到「把 ruby 版本降級」、「重新安裝 sqlite」之類的回答,但仍跑出「找不到 libsqlite3.0.8.6.dylib」問題。
rvm use 1.9.3-p392
ruby bundle install --path vendor/bundle
gem uninstall sqlite3
gem install sqlite3
問題似乎出在 homebrew 上。找不到 sqlite 的問題不只出現在 instiki ,svn也被它雷過。
最後的必殺技是:自己做一個 soft link 。
ln -s /usr/local/opt/sqlite/lib/libsqlite3.0.dylib /usr/local/opt/sqlite/lib/libsqlite3.0.8.6.dylib
不過這種解法,等哪天 sqlite 重灌 / homebrew 重灌 / OS 重灌後又會再冒出來...
訂閱:
文章 (Atom)