參考資料:http://blog.sina.com.cn/s/blog_6ea58f530101aizw.html
功夫不負有心人,終於在經過艱苦卓絕的尋找之后,讓我的Texpad實現了實時預覽。此時的心情那叫一個澎湃:-)
先說一下我的解決方案(Texpad + CJK packages) Texpad是macos和ios上的一款LaTeX排版軟件,這個軟件的開發者基於TeX重寫了一個TeX引擎,名為TexpadTeX,它的過人之處是做到了pdf實時預覽,注意不是閑時編譯,速度相當之快~。CJK則是一款支持中日韓三國語言的包,我昨天一度認為CJK是一種過時的用法,現在的主流是xelatex+xeCJK,或者說CTeX。但是沒想到這個包和Texpad擦出了別樣的火花。
不多說了,看效果:

可見對中文的反應速度是相當快的。
文章到這里貌似應該結束了,只不過是一個好用的軟件加上一串代碼:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
這是一個CJK例子,使用了UTF-8編碼和gbsn字體。
\end{CJK}
\end{document}
那為什么會我會花了這么久才找到解決方案呢? “TEX 是基於單字節編碼的,因為 Knuth 當初開發 TEX 時沒考慮那么遠,也沒有現成的標准可以借鑒。” 這就導致各種TeX編譯引擎對中文的支持一言難盡,這也是ctex,xelatex出現的原因。在我使用的Texpad上,假如用常見的中文支持手段會發生什么呢?
手段1:調用ctex包,或者使用ctex內置的文檔類
\documentclass[UTF8]{ctexart}
\begin{document}
這是一個CTEX的utf-8編碼例子,{\kaishu 這里是楷體顯示},{\songti 這里是宋體顯示},{\heiti 這里是黑體顯示},{\fangsong 這里是仿宋顯示}。
\end{document}
將會報錯:
當前使用的引擎--實時預覽引擎Texpadtex不支持ctex,實時預覽夢破滅。
手段2:使用xeCJK包。
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
中文 \LaTeX 示例。
\end{document}
報錯沒有找到xeCJK.sty文件,我分析后認為不是少了這個文件這么簡單。再加上xeCJK文檔里有這么一句話,只支持xeLaTeX,實時預覽夢再度破滅。
沒有第三個手段了。值得一提的是對於這兩個手段,假如在texpad中設置外置編譯器為xelatex,仍可以完美運行。只不過實現不了實時預覽,僅僅是auto保存,閑時編譯預覽而已。
你可能覺得只要這個開發商多提供一些對中文的支持就行了,我們就能用自己熟悉的手段調用中文了。遺憾的是我在這個軟件提供的補充bundle里沒有找到好的中文支持,而且在大陸地區下載很慢。只希望對中文的支持能夠后續跟進吧。
