作者andrew43 (Myrmarachne)
看板LaTeX
标题Re: [心得] 使用XeLaTeX处理中文
时间Mon Dec 21 12:43:22 2009
※ 引述《Math ()》之铭言:
: 最近发现 xelatex + xCJK 很好用
: \documentclass{article}
: \usepackage{fontspec}
: \usepackage{xCJK}
: \XeTeXlinebreaklocale "zh"
: \XeTeXlinebreakskip = 0pt plus 1pt
: \setCJKmainfont{LiHei Pro} %设定中文字型
: \setmainfont{Times New Roman}
: \begin{document}
: \begin{CJK}{UTF8}{}
: 俪黑体\\
: Times New Roman\\
: \end{CJK}
: \end{document}
: 另外请问xeCJK和xCJK的差别在哪?
我简单介绍一下 xeCJK 和 xCJK 好了.
xCJK 是原本 CJK package 在 xelatex 上的扩展.
主要的目的是要让中文和西文采用不同的字型控制,
就如同过去 CJK package 的主要目标一样.
只不过, 过去 CJK package 是在 latex/pdflatex 上支援,
而 xCJK 是在 xelatex 上支援.
xCJK 的使用方式是
\setCJKmainfont,
\setCJKsansfont 以及
\setCJKmonofont
这三个命令来达成的.
此外, 这三个命令可以和 fontspec package 的语法来做更细的控制,
例如为 CJKmainfont 的正体、斜体和粗体定义成不同的中文字体.
过去 CJK package 的 "伪粗体" 是重覆将字印三次的方式去达成,
但在 xCJK 之下, 采用的方式是把笔画加粗.
这种新的方式相似於 MS office/OpenOffice.org 的做法.
xCJK 的说明文件:
http://mirror.ctan.org/language/chinese/CJK/cjk-4.8.2/doc/xCJK.txt
官方范例:
http://mirror.ctan.org/language/chinese/CJK/cjk-4.8.2/examples/xCJK.tex
过去我在本版所写的介绍: 文章代码(AID):
#19SRs6s9
站外的网友可以看网页版:
http://webptt.com/cn.aspx?n=bbs/LaTeX/M.1246535326.A.239.html
至於 xeCJK package 可以算是把 xelatex 中的中文特别需求都整合起来.
其主要的功能为
使中文和西文有不同的字型 (如同 xCJK 所做的),
自动为中文和西文或数学式之间做水平空隔 (如 MS Office/OpenOffice.org),
以及让中文全型标点符号在行末达成 "真正的" 对齐.
(偏好中文标点符号要表达成贴在基线上的朋友一定会爱不释手!)
我觉得, 作者们真的很了不起.
xeCJK 的说明文件:
http://mirror.ctan.org/macros/xetex/latex/xecjk/xeCJK.pdf
--
http://apansharing.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.35.207
1F:推 Math:推 12/21 16:15
※ 编辑: andrew43 来自: 122.117.35.207 (12/22 00:40)