目录 1
前言 1
第1章 LaTeX历史简介 1
1.1 TeX和LaTeX 1
1.2 LaTeX2e 2
1.3 文稿产生过程 3
1.4 TeX和LaTeX网络资源 4
第2章 源文件、命令及环境 6
2.1 LaTeX的命令 6
2.2 LaTeX的环境 7
2.3 保留字符 8
2.4 源文件的结构 9
2.5 源文件的类型 9
2.6 LaTeX宏包及宏包套件 10
2.7 长文件的编写 11
2.8 文本的注释 12
2.9 显示源文本 13
2.10 长度 14
2.11 空白 15
2.11.1 水平空白 15
2.11.2 垂直空白 16
2.12 特殊字符 17
2.12.1 引号 17
2.12.2 破折号与连字符 17
2.12.3 省略号 17
2.12.4 连体字母 18
2.12.5 特殊外文字符及重音 18
2.12.6 美元英镑等符号 19
2.12.7 可见空格符 19
2.12.8 bbding符号 19
2.13 计数器 22
2.14.1 左右盒子 24
2.14 盒子 24
2.14.2 左右盒子的垂直位移 26
2.14.3 左右盒子的储存与提取 27
2.14.4 段落盒子及小页环境 28
2.14.5 有确定高度的段落盒子 29
2.14.6 标尺盒子 30
2.14.7 盒子的嵌套 31
2.14.8 不同边框的盒子 31
2.15 定义新命令和新环境 32
2.15.1 定义新命令 32
2.15.2 定义新环境 33
2.15.3 命令的作用范围 34
2.15.4 定义的顺序 34
2.15.6 定义的嵌套 35
2.15.5 参数的传递 35
2.15.7 多余的空白 36
2.16 控制结构语句——ifthen宏包 37
2.17 算术运算——calc宏包 38
第3章 文章结构及排版 40
3.1 文章和语言的结构 40
3.2 字距、行距和段落间距 40
3.2.1 字距 40
3.2.2 行距 41
3.2.3 段落间距和首行缩格 42
3.3 换行和换段 43
3.3.1 段落调整 43
3.3.2 词语分割 44
3.4 页面尺寸 45
3.5.1 标准页版式 47
3.5 页版式 47
3.5.2 定义新页版式 48
3.5.3 页码 49
3.5.4 使用fancyhdr宏包排印页眉和页脚 49
3.6 多栏排版 51
3.7 字体的选择 53
3.7.1 字体族 54
3.7.2 字体序列 55
3.7.3 字体形状 55
3.7.4 字体的大小 56
3.7.5 数学模式中字体命令 58
3.8 文稿的章节层次 59
3.8.1 标题页 59
3.8.2 摘要 60
3.8.3 章节 61
3.9.1 目录的自动生成 62
3.8.4 附录 62
3.9 排印目录 62
3.9.2 目录中的附加条目 63
3.9.3 表格和图形的目录 63
3.10 交叉引用 64
3.11 排印参考文献 65
3.12 索引的生成 66
3.13 脚注和旁注 67
3.13.1 脚注 67
3.13.2 旁注 69
3.14 显示文本 71
3.14.1 左对齐、右对齐和居中环境 71
3.14.2 缩格环境和诗歌环境 72
3.14.3 定理型表述环境 73
3.14.4 强调文本 74
3.14.5 特殊形状的段落 75
3.14.6 文本的垂直叠放 76
3.14.7 图文框 77
3.15 列表 78
3.15.1 编号列表(enumerate环境) 78
3.15.2 条目列表(itemize环境) 81
3.15.3 描述列表(description环境) 82
3.15.4 自己定义列表 83
3.16 章节标题的结构 86
3.16.1 节序号的修改 86
3.16.2 修改节标题形式 87
3.16.3 修改章标题形式 88
3.17 设置章节、页面和目录结构 90
3.17.1 章节标题结构 90
3.17.2 页版式设计 93
3.17.3 目录结构 95
第4章 表格 98
4.1 tabbing环境 98
4.2 tabular环境和array环境 99
4.3 表格例子 102
4.4 用array宏包增强tabular环境 103
4.5 用booktabs宏包改变横线的粗细 106
4.6 自动计算列宽的tabularx宏包 108
4.7 用multirow宏包处理跨行表格数据 110
4.8 用dcolumn宏包使列中的小数点对齐 111
4.9 用hhline宏包调整水平线与垂直线的交叉点 112
4.10 用longtable宏包创建跨页表格 113
第5章 数学公式 119
5.1 AMSLaTeX宏包套件及AMSFonts 119
5.2.1 数学符号 121
5.2 数学公式中的符号与字体 121
5.2.2 数学公式中的字体命令 128
5.2.3 数学公式中的字体尺寸 130
5.3 数学公式的显示及对齐 131
5.3.1 单个公式 132
5.3.2 不对齐方式分裂公式 132
5.3.3 对齐方式分裂公式 133
5.3.4 不对齐的公式组 133
5.3.5 对齐的公式组 134
5.3.6 公式中的块 135
5.3.7 公式中的换行和换页 136
5.3.8 行与行之间的文字 136
5.3.9 公式的编号 137
5.3.10 精调数学公式中的间距 138
5.4.1 矩阵 139
5.4 各种数学公式和结构 139
5.4.2 省略点 140
5.4.3 数学符号的重音 141
5.4.4 不分断的连字符 142
5.4.5 根号 142
5.4.6 带方框的数学公式 142
5.4.7 上置箭头和下置箭头 143
5.4.8 扩展箭头 143
5.4.9 上置符号、下置符号和旁置符号 143
5.4.10 smash命令 144
5.4.11 text命令 144
5.4.12 函数名 145
5.4.13 模及相关符号 145
5.4.14 多行上标或下标 146
5.4.15 求和限和积分限的位置 146
5.4.17 分数及相关结构 147
5.4.16 多重积分号 147
5.4.18 连分数 148
5.4.19 交换图表 149
5.4.20 定界符尺寸 149
5.5 定理环境的扩展 150
5.5.1 定理格式 150
5.5.2 定理格式举例 151
5.5.3 新的定理格式 151
5.5.4 定理的证明环境 153
第6章 作图 154
6.1 作图环境 154
6.1.1 尺寸与位置 154
6.1.2 作图环境的语法 155
6.2 图形元素 156
6.2.1 文本 156
6.1.3 放置图形元素 156
6.2.2 文本的垂直叠放 157
6.2.3 直线段 157
6.2.4 有向直线段 158
6.2.5 圆 159
6.2.6 圆角矩形 159
6.2.7 Bézier曲线 160
6.2.8 盒子 162
6.2.9 显示文本框 164
6.3 其他命令 165
6.3.1 线条的粗细 165
6.3.2 图形的嵌套 165
6.3.3 图形的存储和提取 165
6.3.4 图形的位移 166
6.4 作图环境的功能扩展 166
6.4.1 基本作图环境的扩展——epic宏包 167
6.4.2 epic的扩展——eepic宏包 171
6.4.3 画任意曲线——curves宏包 173
6.4.4 画树状分枝图——trees宏包 178
6.4.5 画条形统计图——bar宏包 180
6.4.6 其他作图宏包 184
第7章 插图 187
7.1 图形格式 187
7.1.1 EPS图形 187
7.1.2 格式转换工具 188
7.2 插图命令 188
7.3 图形的旋转和缩放 190
7.3.1 scalebox命令 191
7.3.2 resizebox命令 191
7.3.3 rotatebox命令 192
7.3.5 旋转对大小的影响 193
7.3.4 选项的顺序 193
7.3.6 旋转图形的对齐 194
7.3.7 小页中的图形 196
7.3.8 小页或盒子的背景图案 198
7.4 压缩图形及非EPS图形 199
7.4.1 扩展符及操作方式声明 199
7.4.2 使用压缩的EPS文件 200
7.4.3 使用非EPS图形文件 201
7.5 颜色的使用 202
7.5.1 色样体系 202
7.5.2 定义和使用颜色 202
7.5.3 页面及盒子的背景色 203
7.6 多次插入同一图形 204
7.6.1 定义PostScript命令 204
7.6.2 页眉或页脚中的图形 207
7.6.3 背景中的水印图案 208
7.6.4 边空中的图形 209
7.7 图形文本的替换 210
7.7.1 Psfrag宏包 211
7.7.2 Overpic宏包 212
第8章 浮动体 214
8.1 创建浮动体 214
8.2 控制浮动体的参数 215
8.3 限制浮动位置 218
8.4 处理被搁置的浮动体 219
8.5 浮动体的标题 220
8.6 创建新的浮动体类型 223
8.7 不浮动的图形和表格 225
8.8 几种不同的浮动环境 226
8.8.1 用floatflt宏包处理宽度窄小的浮动体 226
8.8.2 用wrapfig宏包对图形绕排 227
8.8.3 子图形和子表格 229
第9章 排版中文稿件 232
9.1 CJK宏包的安装 232
9.2 中文字库的安装 233
9.2.1 使用Truetype字库 233
9.2.2 使用type1字体 236
9.3 CJK的环境和命令 238
9.3.1 基本CJK环境 238
9.3.2 改变CJK字体的命令 240
9.3.3 与空格有关的命令 241
9.3.4 CJK中的其他宏包 243
9.3.5 中文竖排 243
9.3.6 中文字体的大小 245
参考文献 247
索引 248