在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}

输出结果是:


某些特别的字无法显示,像这里的“记”、“独”。先贴在这里,有哪位大虾若能指点迷津,菌菌不胜感激!


没有更多推荐了,返回首页