XeTeX中文排版指南:告别cjk宏包

需积分: 50 19 下载量 188 浏览量 更新于2024-09-10 1 收藏 236KB PDF 举报
"XeTeX中文排版之胡言乱语" 本文主要探讨的是使用XeTeX(或XeLaTeX)进行中文排版的方法。XeTeX是一种基于TeX的排版引擎,它允许直接使用Unicode字符,使得处理中文等多语言文本变得更加方便,不再需要像传统的LaTeX那样依赖于特定的宏包如cjk。 在XeTeX中,文稿的基本格式与标准LaTeX类似,由正文和排版控制命令组成。文稿通常以`.tex`为扩展名。排版控制命令以反斜线`\`开头,有的命令可以有可选参数和必选参数。可选参数放在方括号`[]`内,若不指定则使用默认值;必选参数放在花括号`{}`内,是必须提供的。 一个简单的纯西文XeTeX文稿示例如下: ```latex \documentclass[11pt,a4paper]{article} \begin{document} HelloWorld! \end{document} ``` 这里,`\documentclass`命令指定了文档的类型(这里是论文,即'article'),11pt表示字体大小,a4paper指定了纸张尺寸。`\begin{document}`和`\end{document}`分别标志着文档内容的开始和结束。 对于中文文稿,其格式与西文文稿无异,只需在文档中使用中文字符即可,例如: ```latex \documentclass[11pt,a4paper]{article} \begin{document} 世界,你好! \end{document} ``` 处理中文文档时,XeTeX的一大优势在于可以直接支持各种系统中的本地字体,无需额外安装专门的中文字体包。通过`\setmainfont`命令可以设置主要的字体,例如: ```latex \usepackage{xeCJK} \setCJKmainfont{SimSun} % 设置简体中文主字体为宋体 ``` 在处理中文文档时,常常会用到`xeCJK`宏包来更好地支持中文排版。`xelatex`命令可以编译包含中文的XeTeX文稿,生成高质量的PDF输出。 此外,XeTeX还可以方便地处理其他语言和特殊字符,支持直接插入各种语言的文本,这对于多语种文档的排版尤其有用。XeTeX提供了一种更为灵活且兼容性更强的中文排版解决方案,极大地简化了LaTeX用户在处理中文文档时的复杂度。