作者DavidGuo (大卫郭)
看板LaTeX
标题[心得] xeCJK中文环境
时间Wed Apr 24 13:50:04 2013
最近收到不少网友询问2009年关於xeLatex的使用问题,
可能是又到了写毕业论文的时间了。
因此我再分享一下最近的心得,希望能减少大家爬文的时间。
安装(Windows 环境)
1. SumatraPDF
2. MikTex 2.9
3. WinEdt 7.x
说明
A) 三者安装顺序无关,随时都可以移除再安装新版,互不影响。
B) 阅读PDF的软体,也可以用大家常用的Adobe Reader,但SumatraPDF支援synctex功能,
非常好用,在阅读编译好的pdf档时,在某个位置double-click,
则会自动跳回对应的tex档的地方做编辑。
C) WinEdt 7.0以後的版本,原生支援Unicode,旧版也能强制使用Unicode,只是会有一些小问题。
也可以使用MikTex内建的Texworks,一样有支援Unicode,只是功能阳春了点。
D) MikTex完整版要下载很久,也要安装很久,建议下载Basic版,然後安装时选择
Missing packages install on-the-fly,这样有缺少的packages就会自动下载安装。
例如第一次编译xeCJK档时,就需要下载一些packages,请耐心等待,第二次之後就不会了。
E) WinEdt为shareware,不付费也能正常使用,只会会跳出提醒视窗,按掉即可。
F) 若在WinEdt 7中,无法自动用SumatraPDF打开PDF档的话,请至Options->Excution Modes->PDF Viewer
第一个Alternative Viewer 1中,最右边的放大镜按下去,去找你的SumatraPDF的执行档,
之後,Alternative Viewer 1按钮就会亮起,点它,再按OK,就可以了。
接下来,其实只要加两行就可以用原来Latex的习惯打中文了
====范例档1===========================
\documentclass{article}
\usepackage{xeCJK} %打中文必备
\setCJKmainfont{新细明体} %设定中文字型,而英文不去更动
\begin{document}
可以打中文了。好高兴。English Test. 插入中文,试试看。This is a simple template for a XeLaTeX
document using the article class, $\displaystyle\sum_{i=1}^p L_i \leq n \leq \sum_{i=1}^p U_i$,
with the fontspec package to easily select fonts.
\end{document}
====范例档1结束=======================
有没有觉得很容易呢?
若想要变换字型,中文字能够粗体、斜体的话,请看下面更详细的范例。
sample.tex范例档内容=========================
%!Mode:: "TeX:UTF-8"
%让旧版WinEdt能辨识此档为UTF-8编码, 若使用WinEdt 7.x,或是别的Editor,则可删除此行。
\documentclass{article}
\usepackage{xeCJK} %打中文必备,会自动载入fontspec,并让让中英文字体分开设置
\setCJKmainfont
[AutoFakeBold=6,AutoFakeSlant=.4]{新细明体}
%AutoFakeBold设定粗体字要多粗
%AutoFakeSlant设定斜体字要多斜,范围-0.999到0.999,负值为往左斜
%以下四行非必要,但对於切换字型蛮好用的。
\defaultCJKfontfeatures{AutoFakeBold=6,AutoFakeSlant=.4} %以後不用再设定粗斜
\newCJKfontfamily\Kai{标楷体} %定义指令\Kai则切换成标楷体
\newCJKfontfamily\Hei{微软正黑体} %定义指令\Hei则切换成正黑体
\newCJKfontfamily\NewMing{新细明体} %定义指令\NewMing则切换成新细明体
%注:若您的Windows有安装别的字型,也可以自行设定。
\begin{document}
随时可以变换字型{\Kai 这个是标楷体},{\Hei 黑体},回到预设字体。
\textbf{粗体boldface 12345中文字{\Kai 楷粗}}正常Normal 12345中文字
\textit{斜体italic 12345中文字{\Hei 黑斜}}\:正常Normal 12345中文字
\end{document}
========档案结尾===========================
说明:
A) 档案要储存成UTF-8的格式,不能使用Big-5。
B) \includegraph 不能使用eps档,请直接使用裁切好的pdf档。
因为xeLatex其实就是PDFLatex修改而来。
C) 在WinEdt 7中可以直接把compile钮切换成xeLatex,会比较方便。
D) 更多详细的xeCJK参数,可以参考
http://goo.gl/C8eld
E) 此范例档下载:
http://goo.gl/AZqzh,可以先compile看看,测试你的xeCJK环境是否正常。
F) 我有交大论文的范例,以前是整本用cwTex打的,最近把它改成了xeLatex的版本,乾净许多;
但因为有些私人的内容,不方便公开,若真的需要,再私下联络。
目前的xeLatex的发展已经日渐成熟了,就算不打中文,也可以用xeLatex来取代原来的PDFLatex。
希望这个心得文能对需要Latex打中文的人有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.140.134
1F:推 vm3cl4bp6:推 04/24 15:45
2F:推 springman:我也觉得 xelatex 很不错,只是我没有用 winedt 而已。 04/24 18:02
3F:→ DavidGuo:不一定要用WinEdt,只要能支援unicode格式编辑器即可。 04/24 19:34
4F:推 springman:我常用的 editor 是 texmaker 与 texstudio 这两个。 04/24 20:01
5F:推 alfadick:大推!!!!!!!!!!! 感谢分享 04/28 08:22
补充一下:
若在WinEdt 7中,无法自动用SumatraPDF打开PDF档的话,
请至Options->Excution Modes->PDF Viewer,
第一个Alternative Viewer 1中,最右边的放大镜按下去,去找你的SumatraPDF的执行档,
之後,Alternative Viewer 1按钮就会亮起,点它,再按OK,就可以了。
使用SumatraPDF来跟WinEdt配合,对於原始码与文件的配合真的方便很多!
※ 编辑: DavidGuo 来自: 140.122.140.134 (04/28 14:34)
6F:推 ghweast:大大太神了!复制你的档案之後马上就可以用了! 09/16 18:27
7F:推 lawliet357:好文推一个~ 10/01 18:33