首先建議進入TeXShop -> Preferences -> Source,找到Encoding下拉式功能表欄,將編碼格式選為Unicode(UTF-8)。
雖然後面在LaTeX源碼中會有專門命令指定這個編碼,但那裡是設定編譯時間使用的格式,而“喜好設定”中的Encoding好像是設定儲存時的編碼格式。這有益於各平台間良好的通用性。
首頁菌在網上搜羅到了2種辦法,可以在TeXShop上實現中文顯示。
法1:XeLaTeX。
(原作者:成彥)
此法是在TeXShop中指定使用XeLaTeX來做TypeSet。XeLaTeX似乎是整合在了TeXShop中的,至少我測試時並沒有另外安裝XeLaTeX。
源碼樣本:
%!TEX TS-program = xelatex%!TEX encoding = UTF-8 Unicode\documentclass[12pt]{article}\usepackage{geometry}\geometry{letterpaper}\usepackage{fontspec,xltxtra,xunicode}\defaultfontfeatures{Mapping=tex-text}\setromanfont{SimSun} %設定中文字型\XeTeXlinebreaklocale “zh”\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt %文章內中文自動換行\newfontfamily{\H}{SimHei}\newfontfamily{\E}{Arial} %設定新的字型快捷命令\title{\H 演算法設計}\author{Donald}\date{\E\today}\begin{document}\maketitle這個段落中,夾雜著一個{\E word}。\end{document}
使用XeLaTeX的一個不足就是,如果使用的中文和英文字型不同,則在中英文夾雜的段落中,需要不停地來指定字型,才能保證使用的是同一種英文字型。原文作者使用的方法是命名一個新的字型命令:
\newfontfamily{\E}{Arial}
後面要使用該字型時,只需如:
{\E word}
法2:CJK宏包。
(此法菌菌自個兒摸索,但還有些問題,所以To be continue...)
%!TEX encoding = UTF-8 Unicode\documentclass{article}\usepackage{CJKutf8}\begin{document}\begin{CJK}{UTF8}{bsmi}工作日記\newline獨特想法\end{CJK}\end{document}
輸出結果是:
某些特別的字無法顯示,像這裡的“記”、“獨”。先貼在這裡,有哪位大蝦若能指點迷津,菌菌不勝感激!