没有合适的资源?快使用搜索试试~ 我知道了~
首页Ctex宏包说明中文LATEX
Ctex宏包说明中文LATEX
5星 · 超过95%的资源 需积分: 44 88 下载量 120 浏览量
更新于2023-07-19
评论 1
收藏 382KB PDF 举报
ctex 宏包提供了一个统一的中文LATEX 文档框架,底层支持CCT 和CJK 两种中文 LATEX 系统。ctex 宏包提供了编写中文LATEX 文档常用的一些宏定义和命令。
资源详情
资源评论
资源推荐
ctex 宏包说明
∗
吴凌云
†
打印日期: 2007 年 5 月 6 日
Abstract
ctex 宏包提供了一个统一的中文 L
A
T
E
X 文档框架,底层支持 CCT 和 CJK 两种中文
L
A
T
E
X 系统。ctex 宏包提供了编写中文 L
A
T
E
X 文档常用的一些宏定义和命令。
ctex 宏包需要 CCT 系统或者 CJK 宏包的支持。主 要 文 件 包 括 ctexart.cls、
ctexrep.cls、ctexbook.cls 和 ctex.sty、ctexcap.sty。
ctex 宏包由 ctex.org 制作并负责维护。
Contents
1 简介 3
2 使用帮助 3
2.1 使用 CJK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 使用 CCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 基本命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4.1 字体设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4.2 字号、字距、字宽和缩进 . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.3 中文数字转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 高级设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5.1 章节标题设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5.2 部分修改标题格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5.3 附录标题设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.4 其他标题设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5.5 其他设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.6 配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
∗
本文件版本号为 v0.8a,最后修改日期 2007/05/06。
†
aloft@ctex.org
1
3 源代码说明 15
3.1 选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 宏包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 辅助定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4 通用中文设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.1 中文字号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.2 缺省字号大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.5 CCT 相关配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.1 CCT 环境设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.2 常用的中文字体 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.3 中文字号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.4 其他字体命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.5 CCTfntef 宏包接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6 CJK 相关配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.6.1 CJK 环境设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6.2 常用的中文字体 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6.3 中文字号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6.4 其他字体命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.5 CJKfntef 宏包接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.7 中文数字处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.8 中文化的标题结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.8.1 章节标题基本结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.8.2 part 的标题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.8.3 chapter 的标题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.8.4 section 的标题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.8.5 页眉信息的修改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.8.6 标签引用的中文化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.8.7 其他中文标题定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.8.8 用户设置命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.8.9 标题配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.9 文档类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.10 其它功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2
3.10.1 中文日期格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.10.2 图表标题的分隔符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.11 用标准字体命令修改中文字体 . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.11.1 字体定义文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.11.2 字体命令修改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
1 简介
这个宏包的部分原始代码来自于由王磊编写 cjkbook.cls 文档类,还有一小部分原始
代码来自于吴凌云编写的 GB.cap 文件。原来的这些工作都是零零碎碎编写的,没有认真、
系统的设计,也没有用户文档,非常不利于维护和改进。所以我们用 doc 和 docstrip 工具
重新编写了整个文档,并增加了许多新的功能。
最初 Knuth 设计开发 T
E
X 的时候没有考虑到支持多国语言,特别是多字节的中日韩语
言。这使得 T
E
X 以至后来的 L
A
T
E
X 对中文的支持一直不是很好。即使在 CJK 解决了中文字
符处理的问题以后,中文用户使用 L
A
T
E
X 仍然要面对许多困难。最常见的就是中文化的标
题。由于中文习惯和西方语言的不同,使得很难直接使用原有的标题结构来表示中文标题。
因此需要对标准 L
A
T
E
X 宏包做较大的修改。此外,还有诸如中文字号的对应关系等等。ctex
宏包正是尝试着解决这些问题。中间很多地方用到了在 ctex.org 论坛上的讨论结果,在此
对参与讨论的朋友们表示感谢。
ctex 宏 包由 五 个主 要 文件 构 成: ctexart.cls、 ctexrep.cls、 ctexbook.cls 和
ctex.sty、 ctexcap.sty。 ctex.sty 主要是提供整合的中文环境,可以配合大多数文档
类使用。而 ctexcap.sty 则是对 L
A
T
E
X 的三个标准文档类的格式进行修改以符合中文习
惯,该宏包只能配合这三个标准文档类使用。ctexart.cls、ctexrep.cls、ctexbook.cls
则是 ctex.sty、ctexcap.sty 分别和三个标准文档类结合产生的新文档类,除了包含
ctex.sty、ctexcap.sty 的所有功能,还加入了一些修改文档类缺省设置的内容(如使用五
号字体为缺省字体)。
这份说明文档可以通过用 L
A
T
E
X 编译 ctex.dtx 文件来得到。编译说明文档需要 CJK
宏包和 ctex 宏包。为了生成正确的索引和版本记录,需要使用如下命令
makeindex -s gind.ist -o ctex.ind ctex.idx
makeindex -s gglo.ist -o ctex.gls ctex.glo
2 使用帮助
ctex 宏包的使用十分简单。如果是使用 ctex 的文档类,只需用 ctexart、ctexrep 或
者 ctexbook 替换原来的文档类就可以了。你也可以继续使用原来的文档类,而用 ctex.sty
3
和 ctexcap.sty 宏包来配合使用,两者的效果是一样的(除了不能修改一些文档设置如缺省
字体大小)。
2.1 使用 CJK
这是 ctex 宏包的缺省设置。ctex 宏包会自动调用 CJK 宏包,你无需再自己调用。此
外,ctex 宏包会在 \begin{document} 和 \end{document} 之间自动加入一个 CJK 环境,你
无需再添加 CJK 环境。 CJK 宏包的命令都可以在 \begin{document} 和 \end{document}
之间正常使用。
例子1:使用文档类宏包
\documentclass{ctexart}
\begin{document}
中文宏包测试
\end{document}
例子2:使用普通宏包
\documentclass{article}
\usepackage{ctex}
\begin{document}
中文宏包测试
\end{document}
2.2 使用 CCT
ctex 宏包也可以配合新版的 CCT 使用,只需在使用 ctex 宏包时加上 CCT 选项即可。
缺省 CCT 会使用 CJK 字库,因为这种字库方式比传统 CCT 字库更方便,兼容性也更好。
如果要使用传统 CCT 字库,则还要加上 CCTfont 选项。
例子3:使用 CJK 方式字库
\documentclass[CCT]{ctexart}
\begin{document}
中文宏包测试
\end{document}
例子2:使用 CCT 方式字库
\documentclass[CCT,CCTfont]{ctexart}
\begin{document}
中文宏包测试
\end{document}
4
2.3 选项
宏包的选项用于改变一些缺省风格的设置。缺省的设置已经针对中文的习惯进行了尽量
的修改,所以一般用户无需使用这些选项。如果你觉得某些设置不合适,可以向作者反映。
我们会考虑在后面的版本中予以改进。我们也欢迎关于增加或者删减选项的建议。
下面的选项可能会是最经常使用的。但是它们只能用于文档类(ctexart、ctexrep 和
ctexbook)。
cs4size 使用小四字号为缺省字体大小。
c5size 使用五号字为缺省字体大小。这个是 ctex 文档类的缺省格式。
下面这些则可以在文档类宏包和 ctex.sty 上使用。
CCT 使用 CCT 代替 CJK 做为底层的中文支持系统。
CCTfont 使用传统的 CCT 字库方式,该选项会自动激活 CCT 选项。
punct 对中文标点的位置(宽度)进行调整。
nopunct 不对中文标点的位置进行调整(每个标点占有相同的宽度)。
space 使用 CJK 的保留空格模式,保留中文字符间的空格(类似英文的习惯)。你需要自己
处理中文字符间的空格以及换行产生的空格(在行尾加上 % 符号可以避免),否则排版
结果可能不符合中文习惯。这种模式可以通过 \CTEXnospace 转换到 nospace 模式。
nospace 使用 CJK 的忽略空格模式,也就是 CJK* 环境的模式。CJK 会自动忽略中文字符
间的空格,比较符合中文习惯。在这种模式下,可以使用 ˜ 来分隔中英文字符,产生的
间距稍小于普通空格,排版效果比较美观。这种模式可以通过 \CTEXspace 命令转换到
space 模式。这个是 ctex 宏包的缺省模式。
cap 使用中文的标题样式。这个是文档类宏包的缺省模式。
nocap 保留使用英文的标题样式。
indent 使用中文的段首缩进模式,即缩进两个汉字宽度,同时每个段落都缩进。这个是
ctex 宏包的缺省模式。
noindent 使用原来的段首缩进模式,章节标题后的第一段不缩进。
psfont 使用 PostScript 字库来代替 CM 字库。这个选项只影响英文字库的使用,对中文没
有作用。
fancyhdr 保持和 fancyhdr 宏包的兼容性。该选项将使得 fancyhdr 宏包被自动调用。
amstex 保持和 A
M
S-L
A
T
E
X 宏包的兼容性。
5
剩余68页未读,继续阅读
frankfool
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2