在TeXShop中使用中文(for Mac OS)


首先建議進入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}

輸出結果是:


某些特別的字無法顯示,像這里的“記”、“獨”。先貼在這里,有哪位大蝦若能指點迷津,菌菌不勝感激!



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com