LaTeX 中文排版:xeCJK与ctex宏包解析

需积分: 50 54 下载量 10 浏览量 更新于2024-08-09 收藏 1.36MB PDF 举报
"这篇文档介绍了如何使用 LaTeX 排版中文,特别是涉及到 xeCJK 宏包和 ctex 宏包及文档类的使用。" 在 LaTeX 中排版中文时,主要面临的问题是字体处理,因为传统的 LaTeX 系统仅支持最多256个字符,无法直接处理中文的大量字符。早期的解决方案,如 CJK 宏包,需要预先对字体进行拆分处理,这使得过程变得复杂。然而,随着 xelatex 的出现,可以直接使用系统中的 TrueType (.ttf) 和 OpenType (.otf) 字体,并且支持 UTF-8 编码,从而避免了预处理字体的步骤。 xeCJK 宏包是在 xelatex 基础上开发的,它优化了中文排版的细节,如自动处理中英文间间距、避免中文行尾回车引入空格以及防止标点符号出现在行首。使用 xeCJK,可以通过简单的命令设置中文字体。例如,在 Windows 环境下,可以这样配置源代码: ```latex \documentclass{article} \usepackage{xeCJK} \setCJKmainfont{SimSun} % 设置主字体为宋体 \begin{document} 中文LaTeX排版。 \end{document} ``` 此外,ctex 宏包和文档类提供了更为方便的封装,它不仅封装了 CJK 和 xeCJK,还对 LaTeX 的标准文档类进行了适应中文排版的调整。ctex 文档类包括 ctexart、ctexrep 和 ctexbook,分别对应 LaTeX 的 article、report 和 book 文档类。最新版本的 ctex 甚至可以自动配置字体,使得排版更加简便: ```latex \documentclass{ctexart} \begin{document} 中文LaTeX排版。 \end{document} ``` 这份文档摘自《一份不太简短的 LaTeX2ε 介绍》(lshort-zh-cn),它是一个详细的 LaTeX 入门教程,由 Tobias Oetiker 等人撰写,并由中国 TeX 论坛翻译为中文。这个版本包含了多位网友的修订和贡献,旨在提供一个易于理解且全面的 LaTeX 学习资料。