1 中 文 LATEX 安 装 与 使 用 Version 2015.09 黄 正 华 1 摘 要 本 文 的 目 的 : 给 第 一 次 使 用 L A TEX 的 用 户, 提 供 一 个 快 速 指 南. 阅 读 这 份 文 档 不 可 能 熟 练 掌 握 L A TEX, 但 至 少 可 以 开 机 运 行 第 一 份 L A TEX 文 档. 主 要 介 绍 了 (1) TEX Live 的 安 装 方 法 ; (2) L A TEX 的 一 些 基 本 概 念 ; (3) TEX 编 辑 器 的 基 本 使 用. L A TEX 的 熟 练 用 户, 如 果 需 要 转 到 TEX Live, 可 以 参 考 第 1 节 中 TEX Live + WinEdt + Sumatra PDF 的 配 置 方 法. 目 1 TEX Live 的 安 装 2 2 编 辑 器 的 安 装 3 2.1 TEX Live + TeXworks..... 3 2.2 TEX Live + WinEdt + Sumatra PDF............... 3 2.3 关 于 CTEX 套 装........ 5 3 L A TEX 的 基 本 知 识 5 3.1 一 篇 L A TEX 文 档 的 基 本 构 成.. 5 3.2 文 档 编 译 的 方 法......... 6 3.2.1 编 译 方 式........ 6 3.2.2 正 反 向 搜 索....... 7 3.2.3 中 文 文 档 怎 么 做..... 7 3.3 LaTeX 学 习 资 料........ 8 3.3.1 L A TEX 入 门 资 料..... 8 3.3.2 网 上 资 源........ 9 3.3.3 学 习 建 议........ 9 4 L A TEX 究 竟 强 在 什 么 地 方 10 4.1 数 学 公 式 精 美.......... 10 4.2 编 号 自 动 生 成.......... 10 4.3 交 叉 引 用 方 便.......... 11 录 4.4 各 种 自 动 生 成.......... 12 4.5 模 版 使 用 方 便.......... 12 4.6 源 文 档 像 草 稿.......... 12 5 初 学 LaTeX 容 易 忽 视 的 细 节 12 5.1 中 英 文 间 隙........... 12 5.2 标 点 符 号............ 13 5.3 函 数 名.............. 13 5.4 公 式 排 版 的 一 些 琐 碎 细 节... 14 6 遇 到 问 题 怎 么 办? 14 6.1 查 看 出 错 信 息.......... 14 6.2 解 决 问 题 的 方 法......... 15 7 TEX 编 辑 器 的 基 本 使 用 15 7.1 TeXworks 的 基 本 用 法..... 15 7.2 WinEdt 的 基 本 用 法...... 16 8 附 录 18 8.1 没 有 TEX 编 辑 器 也 可 以 工 作.. 18 8.2 CTEX 套 装 安 装......... 18 8.3 借 助 MathType......... 18 8.4 公 式 编 号 的 问 题......... 19 8.5 其 他 事 项............ 22 1 武 汉 大 学 数 学 与 统 计 学 院 ; Email: huangzh@whu.edu.cn. 本 文 下 载 更 新 网 址 : http://aff.whu.edu.cn/huangzh/. 网 络 搜 索 黄 正 华, 可 以 便 捷 地 找 到 这 个 网 页.
1 TEX LIVE 的 安 装 2 LATEX 极 速 体 验 听 说 过 TEX 或 L A TEX? 想 立 即 体 验 L A TEX? 到 http://tug.org/texlive/ 下 载 安 装 TEX Live; 打 开 编 辑 器 TeXworks, 鼠 标 copy 下 面 这 段 源 文 件 粘 贴 到 窗 口 内, 保 存 文 件 到 某 个 文 件 夹, 比 如 保 存 为 test.tex; \documentclass{ctexart} 中 文 文 档 测 试. 选 择 编 译 方 式 XeLaTeX, 点 击 绿 色 编 译 按 钮, 使 源 文 件 得 以 编 译 ; 右 侧 将 弹 出 编 译 完 成 的 pdf 文 件. 如 图 1. 图 1: TeXworks 工 作 界 面, 右 侧 是 编 译 结 果 预 览. 具 体 步 骤 请 看 第 1 节 的 解 释. 1 TEX Live 的 安 装 Step 1. 下 载. 到 http://tug.org/texlive/ 下 载 TEX Live, 或 者 在 国 内 的 镜 像 网 站 下 载. 比 如 华 中 科 技 大 学 提 供 的 镜 像 服 务 网 站 : http://mirrors.hust.edu.cn/ctan/. 进 入 页 面 http: //mirrors.hust.edu.cn/ctan/systems/texlive/images/, 下 载 texlive2015.iso 即 可. ( 推 荐 使 用 迅 雷 等 工 具 下 载, 浏 览 器 下 载 会 较 慢.) Step 2. 安 装. 将 该 iso 文 件 解 压 缩 ( 普 通 的 解 压 软 件 就 可 以 ), 在 解 压 得 到 的 文 件 夹 中 双 击 installtl-windows, 开 始 安 装. Step 3. 更 新. 这 一 步 只 是 建 议, 不 是 必 须 的. TEX Live 的 宏 包 管 理 器 是 tlmgr (TeX Live manager). 在 安 装 路 径 C:\texlive\2015\bin\win32 下 可 以 找 到 tlmgr-gui. 也 可 以 在 WinEdt 工 具 栏 点 击 图 标 启 动 tlmgr-gui. 但 是, tlmgr 的 图 形 界 面 使 用 Perl 编 写, 容 易 造 成 系 统 假 死. 故 建 议 使 用 下 面 的 方 法 更 新. (1) 使 用 Win + R 组 合 键 打 开 运 行 对 话 框 (Win 键 在 键 盘 空 格 键 左 侧, 就 是 那 个 Windows 的 logo), 然 后 输 入 cmd 回 车, 打 开 命 令 提 示 符 窗 口.
2 编 辑 器 的 安 装 3 (2) 先 更 新 tlmgr. 执 行 命 令 tlmgr update -self (3) 再 更 新 TEX Live. 执 行 命 令 tlmgr update -all 2 编 辑 器 的 安 装 TEX 的 编 写 和 编 译, 需 要 借 助 TEX 编 辑 器. 当 然, 不 使 用 专 门 的 编 辑 器, 也 可 以 运 行 TEX. 参 见 第 8.1 节. TEX Live 使 用 配 搭 有 多 种, 这 里 只 说 两 个 : (1) TEX Live + TeXworks; (2) TEX Live + WinEdt + Sumatra PDF. 2.1 TEX Live + TeXworks 在 哪 里 打 开 编 辑 器 TeXworks? TEX Live 自 带 编 辑 器 TeXworks. 在 安 装 路 径 C:\texlive\2015\bin\win32 下 ( 如 图 2), 找 到 texworks, 点 击 右 键 > 发 送 到 > 桌 面 快 捷 方 式. 图 2: TeXworks 所 在 的 文 件 夹. 怎 样 对 TeXworks 进 行 简 单 的 设 置? TeXworks 的 界 面 非 常 朴 素, 默 认 没 有 语 法 高 亮, 字 体 也 很 小, 需 要 对 TeXworks 进 行 简 单 的 设 置. 单 击 TeXworks 编 辑 菜 单 的 最 后 一 项 首 选 项, 将 弹 出 首 选 项 窗 口 ( 如 图 3). 建 议 对 字 体 及 其 大 小 语 法 高 亮 编 译 方 式 等, 进 行 如 图 3 的 设 置. 2.2 TEX Live + WinEdt + Sumatra PDF 很 多 用 户 习 惯 使 用 WinEdt, 安 装 TEX Live 之 后 也 可 以 选 配 WinEdt 以 及 Sumatra PDF. Step 1. 在 WinEdt 的 发 布 网 站 http://www.winedt.com/ 下 载 安 装 即 可. 安 装 过 程 中, WinEdt 会 自 动 配 置 连 接 到 TEX Live. 关 于 WinEdt 的 使 用 方 法, 可 以 进 一 步 参 看 第 7.2 节. Step 2. 接 着 安 装 Sumatra PDF, 方 便 文 件 的 反 向 查 找 ( 鼠 标 双 击 pdf 文 件 中 的 文 字, 可 以 跳 转 到 源 文 件 中 对 应 的 位 置 ). 下 载 网 址 : http://www.sumatrapdfreader.org/free-pdf-reader.html.
2 编 辑 器 的 安 装 4 图 3: 对 TeXworks 的 字 体 及 大 小 语 法 高 亮 默 认 编 译 方 式 等 进 行 设 置. 推 荐 (1) 字 体 选 择 为 Verdana, 字 号 14 磅. (2) 将 默 认 编 译 方 式 设 为 XeLaTeX. (3) 对 编 译 方 式 可 以 按 自 己 的 喜 好 排 序, 比 如 图 中 依 次 为 XeLaTeX, pdflatex, BibTeX 等. Step 3. 安 装 Sumatra PDF 后, 要 对 WinEdt 配 置, 使 用 Sumatra PDF 作 为 默 认 的 pdf 阅 读 器. 在 WinEdt 菜 单 栏 选 Options > Execution Modes >PDF Viewer. 具 体 见 图 4. 图 4: 在 WinEdt 中 使 用 Sumatra PDF 作 为 默 认 的 pdf 阅 读 器 : 点 击 右 侧 的 放 大 镜 按 钮, 在 弹 出 窗 口 中 选 择 SumatraPDF.exe 程 序 的 路 径. Step 4. WinEdt 默 认 的 字 号 比 较 小, 建 议 修 改. (1) 点 击 菜 单 Options, 选 择 Options Interface; (2) 弹 出 窗 口, 左 边 边 框 寻 找 Font 选 项, 点 击 Font, 对 右 边 的 文 本 进 行 编 辑, 如 图 5. 建 议 修 改 为 FONT_NAME="Verdana", FONT_SIZE=14. (3) 修 改 完 毕, 点 击 保 存. 在 Font 选 项 上 点 右 键, 选 Load Script. 至 此, 软 件 的 安 装 已 经 完 成 了. ( 建 议 编 译 前 面 例 子, 测 试 安 装 是 否 成 功.)
3 L A TEX 的 基 本 知 识 5 图 5: WinEdt 中 修 改 文 本 字 体 和 字 号. 建 议 字 体 为 Verdana, 字 号 为 14. 2.3 关 于 CTEX 套 装 自 2012 年 3 月 之 后, CTEX 套 装 一 直 没 有 更 新 ( 截 止 2015 年 9 月 ); 另 外 XƎL A TEX 的 出 现, 让 中 文 使 用 的 很 多 难 题 得 以 解 决, 不 借 助 CTEX 套 装 也 可 以 很 好 地 处 理 TEX 中 文 文 档. CTEX 套 装 在 过 去 十 多 年, 一 直 是 内 地 最 多 用 户 的 选 择. 很 多 用 户 已 经 熟 悉 了 该 套 装 的 使 用, 国 内 一 些 编 辑 部 也 会 保 持 这 个 惯 性. 可 以 想 象, CTEX 套 装 的 深 远 影 响 还 要 持 续 很 多 年. 在 附 录 8.2 简 要 说 明 了 CTEX 套 装 的 安 装 方 法. 3 LATEX 的 基 本 知 识 总 的 建 议 : 在 用 中 学. 边 用 边 学, 建 立 了 基 本 的 概 念 以 后, 在 使 用 中 根 据 需 求 去 解 决 问 题. L A TEX 的 功 能 和 宏 包 有 很 多, 每 个 人 用 到 的 功 能 是 有 限 的 ; 不 主 张 看 完 一 本 大 部 头 的 书, 才 动 手 上 机 测 试. 第 一 步 : 把 TEX Live 安 装 到 你 的 机 器 里. 第 二 步 : 找 一 份 L A TEX 的 入 门 介 绍 看 看, 一 边 看 一 边 在 电 脑 上 测 试 编 译. 后 文 有 一 些 简 短 的 TEX 源 文 档, 不 妨 在 电 脑 编 译 一 下, 初 步 体 验 TEX 的 基 本 特 点. 建 议 开 辟 一 个 测 试 区 文 件 夹, 用 来 调 试 某 段 TEX 文 档, 或 者 用 来 学 习 测 试 各 种 命 令 的 功 能. 3.1 一 篇 L A TEX 文 档 的 基 本 构 成 一 篇 L A TEX 文 档, 由 三 个 部 分 组 成 : 文 档 类 声 明, 导 言 区, 正 文. \documentclass{article} \usepackage{hyperref} Hello World! 文 档 类 就 是 \documentclass{...}, 里 面 声 明 你 要 书 写 什 么 样 式 的 文 档, 常 用 的 有 : article, book, report. 可 以 自 己 定 义 一 个 新 的 文 档 类, 对 文 章 的 总 体 样 式 和 各 个 细 节 进 行 声 明, 或 者 定 义 自 己 的 命 令. 有 的 文 档 类 是 杂 志 社 或 者 出 版 公 司 给 的, 比 如 著 名 的 IEEEtran, elsarticle 文 档 类 等 等. 这 些 文 档 类 及 其 使 用 说 明, 在 电 脑 中 都 可 以 查 到, 如 图 6. 正 文, 即 和 之 间 的 部 分.
3 L A TEX 的 基 本 知 识 6 图 6: 安 装 好 TEX Live 之 后, 在 左 图 中 所 示 文 件 夹 下 可 以 找 到 IEEEtran 的 文 档 类. 在 右 图 文 件 夹 中 可 以 看 到 其 完 整 的 使 用 说 明 文 档. 或 者 按 照 第 6.2 节 中 的 方 法, 便 捷 地 查 看 这 些 文 档. 导 言 区, 夹 在 \documentclass{...} 和 之 间 的 部 分, 放 置 需 要 使 用 的 宏 包, 或 者 自 己 规 定 一 些 新 的 命 令. \documentclass{ctexart} \newcommand{\wuda}{ 中 国 湖 北 省 武 汉 大 学 } 我 来 自 \wuda. 上 例 中, 我 们 自 己 定 义 了 一 个 全 新 的 命 令 \wuda, 在 正 文 使 用 该 命 令 时, 得 到 的 就 是 该 命 令 的 内 容 中 国 湖 北 省 武 汉 大 学. 还 可 以 定 义 更 复 杂 的 结 构 或 内 容. 可 能 你 需 要 定 义 的 东 西 太 多, 这 时 可 以 把 它 们 写 在 一 个 文 档 里 面, 这 种 文 档 就 是 宏 包. 使 用 时 在 导 言 区 使 用 \usepackage{...}, 即 可 以 插 入 该 文 档 的 内 容. 例 如 我 们 想 书 写 一 个 数 学 符 号. 该 数 学 符 号 已 经 由 宏 包 amssymb 定 义 过 了, 这 样 只 需 要 在 导 言 区 写 上 \usepackage{amssymb}, 加 载 该 宏 包 即 可. \documentclass{ctexart} \usepackage{amssymb} $\unrhd$ 3.2 文 档 编 译 的 方 法 3.2.1 编 译 方 式 几 种 常 见 的 编 译 方 式 : XeLaTeX, pdflatex, LaTeX. 推 荐 使 用 XeLaTeX, pdflatex 编 译, 直 接 得 到 pdf 文 档. 不 同 的 编 译 方 法, 对 应 的 源 文 件 一 般 略 有 不 同. 比 如 第 一 页 的 例 子, 使 用 pdfl A TEX 编 译 得 到 的 pdf 文 件, 其 中 文 是 乱 码. 需 要 增 加 UTF8 选 项 : \documentclass[utf8]{ctexart} 中 文 文 档 测 试.
3 L A TEX 的 基 本 知 识 7 这 个 部 分 的 深 入 了 解, 建 议 查 看 CTEX 宏 集 手 册 2. 查 找 该 文 档 的 方 法, 参 看 第 6.2 节. 如 果 文 档 加 入 了 交 叉 引 用 目 录 导 航 书 签 等, 需 要 编 译 至 少 两 遍, 才 能 使 相 关 部 分 正 确 显 示. 对 于 CTeX 套 装 的 老 用 户, 使 用 TeX Live 2015 + WinEdt 9.1 时, 会 遇 到 一 个 问 题 : 过 去 的 旧 文 档 不 能 编 译 了. 这 个 是 文 档 编 码 的 问 题. 以 前 的 文 字 编 码 是 GBK, 最 新 的 WinEdt 默 认 将 文 档 保 存 为 UTF-8, 可 以 将 旧 文 档 复 制 保 存 为 一 个 新 的 文 档, 再 用 XeLaTeX 编 译 即 可. 或 者 反 过 来, 你 用 WinEdt 9.1 编 写 的 文 档, 发 给 他 人 编 译 不 了, 也 可 能 是 编 码 的 问 题. 文 档 编 码 的 类 型, 可 以 在 编 辑 器 下 方 的 状 态 栏 看 到. 3.2.2 正 反 向 搜 索 TeX 文 档 和 PDF 文 件 之 间 的 正 反 向 搜 索, 使 得 文 档 的 修 改 调 试 非 常 方 便. WinEdt 工 具 栏 有 (PDF Preview) 和 (PDF Search) 两 个 按 钮. 编 译 TeX 文 档 后, 点 击 按 钮 即 可 查 阅 生 成 的 PDF 文 件, 在 PDF 页 面 上 双 击 某 行, 即 可 跳 转 至 TeX 文 档 的 对 应 源 码 处, 这 是 反 向 搜 索 功 能. 正 向 搜 索 功 能 是 指 先 将 鼠 标 停 留 在 TeX 文 档 的 某 处, 然 后 点 击 按 钮, 即 可 跳 转 至 PDF 页 面 上 对 应 的 位 置 ( 用 浅 蓝 色 标 明 某 行. 标 识 的 时 间 很 短, 近 乎 一 闪 而 过 ). 当 然, 用 预 览 文 档, 也 可 以 实 现 反 向 搜 索. TeXworks 中 实 现 该 功 能 的 方 法 : 用 Ctrl + 鼠 标 单 击 左 键, 即 可 实 现 正 反 向 搜 索. 3.2.3 中 文 文 档 怎 么 做 中 文 的 实 现, 推 荐 使 用 CTEX 宏 集. 下 面 是 article 类 中 文 文 档 的 例 子. \documentclass{ctexart} \title{ 中 文 \LaTeX{} 测 试 } \author{ 姓 名 } \maketitle \tableofcontents \section{ 测 试 } 中 文 测 试. \section{ 再 测 试 } 中 文 测 试. 给 出 book 类 中 文 文 档 的 例 子. 2 CTEX 宏 集 是 由 CTEX 社 区 发 起 并 维 护 的 L A TEX 宏 包 和 文 档 类 的 集 合. 社 区 另 有 发 布 名 为 CTEX 套 装 的 TEX 发 行 版, 与 CTEX 宏 集 并 非 是 同 一 事 物 [2].
3 L A TEX 的 基 本 知 识 8 \documentclass{ctexbook} \title{ 中 文 \LaTeX{} 测 试 } \author{ 姓 名 } \maketitle \tableofcontents \chapter{ 测 试 } 中 文 测 试. \chapter{ 再 测 试 } 中 文 测 试. 以 下 是 使 用 beamer 文 档 类 编 写 幻 灯 片 的 一 个 示 例. \documentclass{beamer} \usepackage[utf8]{ctex} \usetheme{warsaw} \begin{frame}{ 中 文 演 示 文 档 } \begin{itemize}[<+->] \item 这 是 一 个 幻 灯 片 ; \item 你 可 以 使 用 XeLaTeX 编 译 ; \item 也 可 以 使 用 pdflatex 编 译 ; \item 推 荐 使 用 XeLaTeX 编 译. \end{itemize} \end{frame} 3.3 LaTeX 学 习 资 料 3.3.1 L A TEX 入 门 资 料 初 学 者 阅 读 文 档 建 议 : L A TEX 排 版 全 解, http://www.cnblogs.com/jingwhale/p/4250296.html. 写 得 很 好, 内 容 比 较 新, 基 本 知 识 介 绍 得 比 较 全 面. 新 手 请 先 读 我, http://bbs.ctex.org/forum.php?mod=viewthread&tid=48244. CTeX 论 坛 必 读 文 档. 很 难 说 哪 本 关 于 L A TEX 的 书 籍 最 好. TEX 的 内 容 非 常 庞 杂, 没 有 一 本 书 能 够 涵 盖 全 部 的 内 容. 我 确 信 TEX 高 手 们 是 依 靠 TEX 系 统 自 带 的 各 种 manual 或 者 来 自 于 网 络 的 各 种 文 档 ( 甚 至 是 论 坛 的 只
3 L A TEX 的 基 本 知 识 9 言 片 语 ), 而 不 是 某 本 书 籍, 来 掌 握 TEX 的. L A TEX 在 日 新 月 异, 名 著 也 可 能 马 上 过 时, 甚 至 因 此 产 生 误 导. 3 比 如 因 为 阅 读 了 一 些 早 期 的 资 料, 很 多 人 有 一 个 误 解 : 以 为 L A TEX 支 持 的 图 片 格 式 最 好 是 eps. 事 实 上, L A TEX 支 持 的 图 片 格 式 绝 非 eps 这 一 种, 无 需 特 意 把 图 片 转 化 为 eps 格 式. 国 内 比 较 详 细 和 新 颖 的 L A TEX 书 籍, 可 以 看 看 刘 海 洋 编 著 的 L A TEX 入 门 [1]. 在 CTEX 论 坛 有 一 个 专 门 帖 子 在 讨 论 这 本 书, 地 址 : http://bbs.ctex.org/forum.php?mod=viewthread&tid=62941. 3.3.2 网 上 资 源 CTEX 及 其 论 坛 : http://www.ctex.org/, http://bbs.ctex.org/. 国 内 最 主 要 的 TEX 网 站. LaTeX 科 技 排 版 : http://math.ecnu.edu.cn/~latex/. 华 东 师 范 大 学 数 学 系 L A TEX 教 学 课 程 网 页. 3.3.3 学 习 建 议 (1) 熟 悉 各 种 环 境 命 令. 环 境 用 \begin{...} 和 \end{...} 来 声 明. 比 如 和 就 声 明 了 其 内 部 是 正 文 环 境. 常 用 的 环 境 很 多, 要 留 意 熟 悉. 书 写 数 学 公 式 可 以 用 \begin{equation} 和 \end{equation}. 想 来 一 段 居 中 的 文 本, 可 以 用 \begin{center} 和 \end{center}. 将 center 换 成 flushleft 或 flushright, 分 别 得 到 居 左 和 居 右 的 文 本. 图 形 表 格 分 别 使 用 的 是 figure 和 table 环 境. 还 有 常 见 的 列 表 环 境 itemize, enumerate 等 等. 下 面 是 enumerate 环 境 举 例 ( 右 边 是 源 文 件, 左 边 是 编 译 的 结 果 ): 1. 女 人 永 远 是 对 的 ; 2. 如 果 男 人 觉 得 自 己 是 对 的, 请 参 见 第 1 条. \begin{enumerate} \item 女 人 永 远 是 对 的 ; \item 如 果 男 人 觉 得 自 己 是 对 的, 请 参 见 第 1 条. \end{enumerate} (2) 注 意 各 种 空 格 距 离 命 令 : L A TEX 提 供 的 是 一 张 白 纸, 一 张 没 有 边 界 的 白 纸, 你 要 在 一 张 多 大 的 纸 上 写 东 西, 边 上 空 多 少, 字 距 行 距 是 多 少, 等 等, 都 得 你 告 诉 L A TEX. (3) 数 学 公 式 指 令 熟 悉 一 下 就 可 以 了, 不 必 死 记. WinEdt 窗 口 上 都 有 快 捷 键, 有 约 500 个 常 用 的 数 学 符 号 命 令. 对 于 初 学 者, 数 学 公 式 稍 微 复 杂 一 点 的 时 候, 还 可 以 借 助 MathType. 具 体 参 见 第 8.3 节. 3 L A TEX 发 展 得 是 如 此 之 快. 其 实 书 写 本 文 的 恓 惶 之 处 就 是 : 刚 刚 把 它 写 好, 它 就 已 经 过 时 了. 所 以 这 里 要 给 您 一 个 warning: 您 也 可 能 被 本 文 误 导, 因 为 您 看 到 本 文 时, 有 些 东 西 可 能 已 经 过 时 淘 汰 了.
4 L A TEX 究 竟 强 在 什 么 地 方 10 4 LATEX 究 竟 强 在 什 么 地 方 4.1 数 学 公 式 精 美 TEX 的 创 立 就 是 为 了 解 决 数 学 公 式 的 排 版, 这 个 是 TEX 天 生 的 强 项. 大 量 资 料 有 详 尽 阐 述, 这 里 不 再 赘 述. 数 学 公 式 排 版 的 经 典 文 档 : L A TEX 2ε 用 户 手 册 的 第 五 章 : 数 学 公 式. 作 者 : 邓 建 松 (TEXGuru). http://math.ecnu.edu. cn/~latex/docs/latex2e_manual.zip. 建 议 精 读 此 文. 当 然, 少 部 分 内 容 已 经 过 时, 有 些 公 式 的 排 版 后 来 有 了 更 好 的 处 理 方 式. 后 文 有 举 例 说 明, 参 见 第 8.4 节. 名 著 The L A TEX Companion 的 Chapter 8: Higher Mathematics. http://math.ecnu.edu. cn/~latex/docs/eng_doc/thelatexcompanionch8.pdf. 一 个 示 例 丰 富 的 必 备 文 档 是 Mathmode [5]. 该 文 档 是 很 好 的 备 查 手 册. 遇 到 不 会 处 理 的 数 学 公 式 排 版, 建 议 翻 看, 一 般 有 现 成 的 解 决 方 案. 4.2 编 号 自 动 生 成 所 有 的 编 号 都 不 用 操 心. 对 公 式 图 表 章 节 参 考 文 献 等 的 编 号, 都 是 L A TEX 自 动 完 成 的. 请 复 制 测 试 下 例. 先 编 译 两 遍 ; 然 后 去 掉 例 子 中 的 注 释 符 号 %, 再 编 译 两 遍, 看 编 号 有 何 变 化. \documentclass[utf8]{ctexart} \title{ 文 档 测 试 } \author{superman} \maketitle \tableofcontents \section{ 测 试 一 节 } 公 式 : \begin{equation} 1+1=2. \end{equation} %\section{ 插 入 一 节 } % 新 公 式 : %\begin{equation} %1+1.5=2.5. %\end{equation} \section{ 再 来 一 节 } 又 一 个 公 式 : \begin{equation} 1+2=3. \end{equation}
4 L A TEX 究 竟 强 在 什 么 地 方 11 比 较 编 译 的 结 果 可 以 看 到, 所 有 的 编 号 都 是 自 动 调 整 的. 4.3 交 叉 引 用 方 便 对 需 要 引 用 的 公 式 图 表 参 考 文 献, 给 它 取 一 个 名 字, 可 以 很 方 便 地 进 行 引 用. 这 正 是 L A TEX 的 一 个 特 色. 下 面 是 一 个 对 公 式 引 用 的 例 子. 请 试 试 编 译 该 例 子 : (1) 先 编 译 一 遍, 看 结 果 ; 编 译 第 二 遍, 注 意 有 什 么 不 同. (2) 去 掉 例 子 中 的 注 释 符 号 %, 再 编 译 两 遍, 看 编 号 及 引 用 有 何 变 化. \documentclass{ctexart} \section{a test section} \begin{equation}\label{eq-1} 1+1=2. \end{equation} 等 式 \ref{eq-1} 是 众 所 周 知 的. %\section{a new section} %\begin{equation}\label{eq-1.5} %1+1.5=2.5. %\end{equation} % 等 式 \ref{eq-1.5} 也 不 难 理 解. \section{another section} \begin{equation}\label{eq-2} 1+2=3. \end{equation} 等 式 \ref{eq-2} 是 简 单 的. 一 个 重 要 的 常 识 : 在 L A TEX 中, 公 式 图 表 等 的 引 用, 是 通 过 命 令 \label{name} 和 \ref{name} 的 配 合 使 用 实 现 的. 在 实 际 使 用 中, 我 们 调 用 amsmath 宏 包, 用 命 令 \eqref{...} 使 引 用 公 式 的 编 号 是 带 括 号 的 : \documentclass{ctexart} \usepackage{amsmath} \section{a test section} \begin{equation}\label{eq-1} 1+1=2.
5 初 学 LATEX 容 易 忽 视 的 细 节 12 \end{equation} 等 式 \eqref{eq-1} 是 众 所 周 知 的. 4.4 各 种 自 动 生 成 L A TEX 文 档 中 好 些 部 分 都 不 是 手 动 写 出 来 的, 给 一 些 简 单 的 指 令, L A TEX 就 会 帮 你 完 成. 比 如 目 录. 在 文 档 中 需 要 加 入 目 录 出 写 上 \tableofcontents, 编 译 就 可 以 了. 见 前 面 第 4.2 节 的 例 子. 参 考 文 献. 如 果 经 常 写 学 术 文 章, 可 以 建 一 个 自 己 的 参 考 文 献 库, 用 BibTEX 可 以 很 方 便 地 得 到 文 后 的 参 考 文 献 列 表, 无 需 自 己 动 手 写 一 个 字. 具 体 请 参 看 BibTEX 的 使 用 方 法. 索 引. 在 导 言 区 加 \makeindex, 在 文 档 末 尾 加 \printindex. 在 需 要 索 引 处 加 入 \index{ 词 条 名 } 就 可 以 了. 页 眉. 在 页 眉 可 以 自 动 加 入 文 章 名 作 者 名 章 节 名 等 信 息. 4.5 模 版 使 用 方 便 国 际 知 名 的 学 术 杂 志 或 出 版 公 司, 一 般 都 提 供 了 自 己 的 L A TEX 模 板, 比 如 Elsevier, Springer, IEEE 等 等. 学 术 会 议 的 投 稿 通 常 也 会 指 定 相 应 的 L A TEX 模 板. 这 些 模 板 就 真 正 实 现 了, 让 作 者 把 注 意 力 集 中 于 文 章 内 容 的 书 写, 而 无 需 理 会 其 排 版 的 外 形. 4.6 源 文 档 像 草 稿 L A TEX 源 文 件 会 看 起 来 有 些 凌 乱, 但 这 完 全 不 会 影 响 到 结 果 文 档 的 美 观. 修 改 文 档 时, 不 必 急 于 删 去 认 为 是 多 余 的 文 字, 把 它 们 注 释 掉 就 行 了, 说 不 定 什 么 时 候 还 想 使 用 这 段 文 字. 用 注 释 功 能 很 容 易 给 出 文 章 的 简 写 版, 或 回 过 头 来 给 出 完 整 版. 结 果 文 档 中 的 换 行 另 起 一 段 换 页 等 是 由 L A TEX 自 动 完 成 的. 源 文 件 中 的 换 行 空 行 的 随 意 性 不 影 响 结 果 文 档. 可 以 把 一 些 难 记 又 常 用 的 命 令, 放 在 TEX 文 档 的 最 后 ( 即 之 后 ), 方 便 复 制 使 用. 因 为 文 档 编 译 的 时 候, 之 后 的 信 息 是 被 忽 略 的, 所 以 这 里 也 可 以 放 一 些 资 料 注 解 备 选 信 息 等. 5 初 学 LaTeX 容 易 忽 视 的 细 节 有 一 些 初 学 者 容 易 忽 视 的 小 问 题, 不 能 说 是 错 误, 但 这 些 是 不 规 范 不 专 业 的. 5.1 中 英 文 间 隙 中 文 与 英 文 中 文 与 数 字 文 字 与 数 学 表 达 式, 之 间 要 有 适 当 的 空 隙. 例 如 以 下 三 种 写 法 :
5 初 学 LATEX 容 易 忽 视 的 细 节 13 \documentclass[utf8]{ctexart} 方 程 $x^3=1$ 有 3 个 复 根. \\ 方 程 $x^3=1$ 有 3 个 复 根. \\ 方 程 ~$x^3=1$ 有 ~3 个 复 根. 不 同 的 编 译 方 式, 得 到 不 同 的 效 果. 如 图 7, 可 见 XeLaTeX 处 理 得 更 好, 这 也 是 推 荐 使 用 XeLaTeX 的 一 个 重 要 原 因. 图 7: 左 侧 是 pdflatex 编 译 的 结 果, 右 侧 是 XeLaTeX 编 译 的 结 果. 5.2 标 点 符 号 建 议 全 文 使 用 半 角 标 点, 无 论 是 中 文 或 英 文 文 章. 英 文 中 不 应 该 有 全 角 标 点, 而 数 学 环 境 中 就 根 本 不 能 有 全 角 标 点. 假 如 在 数 学 公 式 里 使 用 半 角 逗 号, 而 在 中 文 里 使 用 全 角 逗 号, 就 会 很 不 谐 调. 存 在 的 问 题 : 顿 号 书 名 号 破 折 号 等 中 文 特 有 的 标 点 怎 么 办? 个 人 折 衷 的 办 法 是 只 在 这 些 特 定 的 情 形 使 用 全 角 标 点. 英 文 或 数 学 环 境 中 不 能 有 全 角 标 点, 当 然 也 没 有 顿 号, 表 并 列 关 系 时 只 能 用 逗 号. 比 如 : 设 x, y, z 的 取 值 分 别 为 1, 2, 3. 使 用 半 角 标 点, 后 边 要 键 入 一 个 空 格. 半 角 标 点 的 双 引 号 是 由 两 个 左 单 引 号 两 个 右 单 引 号 构 成 的 : `` ''. 左 单 引 号 在 键 盘 上 数 字 1 的 左 边. 无 论 偏 向 于 全 角 或 半 角, 强 烈 建 议 使 用 实 心 的 句 号, 只 要 书 写 的 是 自 然 科 学 的 文 章. 原 因 可 能 是 因 为, 比 如 使 用 全 角 句 号 的 句 子 结 尾 处 的 x 容 易 和 数 学 式 x 0 混 淆 吧. 5.3 函 数 名 max, sin, ln, sup 等 记 号 要 用 $ \max, \sin, \ln, \sup $ 输 入, $ max, sin, ln, sup $ 得 到 的 是 max, sin, ln, sup, 这 不 符 合 运 算 符 要 用 正 体 的 要 求. 有 一 些 数 学 符 号 没 有 现 成 的 L A TEX 命 令, 比 如 arccot, 需 要 在 导 言 区 调 用 amsmath 宏 包, 并 定 义 : \DeclareMathOperator{\arccot}{arccot} 再 使 用 $\arccot x$ 就 可 以 得 到 arccot x. 有 的 朋 友 使 用 另 外 一 种 做 法 :
6 遇 到 问 题 怎 么 办? 14 $\mathrm{arccot} x$ 其 结 果 为 arccotx. 这 并 不 规 范 : 注 意 arccot 与 x 之 间 应 有 一 个 适 当 的 空 隙. 5.4 公 式 排 版 的 一 些 琐 碎 细 节 $$N \Big(T \big(n(a),\,n(b) \big) \Big)$$ 的 效 果 ( N T ( N(a), N(b) )), 比 $$N\left(T \left(n(a),\,n(b)\right)\right)$$ 的 效 果 N (T (N(a), N(b))) 要 好 一 点 儿 ; 或 比 较 $$N(T(N(a),\,N(b)))$$ 的 效 果 N(T (N(a), N(b))). 数 学 环 境 下 的 命 令 \big -- \Big -- \bigg -- \Bigg 是 逐 渐 增 大 的. 行 间 公 式 的 结 尾 处, 通 常 应 有 逗 号 或 句 号 等 标 点, 当 然 也 可 以 没 有 标 点. 比 如 前 述 的 三 个 公 式. 行 间 公 式 是 否 要 加 标 点, 只 要 把 它 暂 时 看 成 行 内 公 式, 就 完 全 清 楚 了. 6 遇 到 问 题 怎 么 办? 6.1 查 看 出 错 信 息 编 译 过 程 中 跳 出 的 窗 口 内 有 编 译 信 息. 若 出 错, 编 译 过 程 会 暂 停, 并 提 示 出 错 原 因. 此 时 不 要 急 于 关 闭 编 译 窗 口 或 按 回 车 忽 略, 而 应 查 看 窗 口 中 的 出 错 信 息, 可 迅 速 找 到 错 误. 最 常 见 的 出 错 信 息 :! Paragraph ended before... was complete. 环 境 括 号 等 不 匹 配.! Undefined control sequence. 出 现 L A TEX 不 认 识 的 命 令. 可 能 是 命 令 敲 错, 或 缺 少 相 应 宏 包.! LaTeX Error: File `...' not found. 找 不 到 相 应 文 件. 比 如 File `abc.jpg' not found 表 示 缺 少 文 件 abc.jpg. 这 些 出 错 信 息 一 般 浅 显 易 懂, 并 且 显 示 错 误 所 在 行 号. 编 译 信 息 会 保 存 为 log 文 件. 比 如 编 译 的 源 文 件 为 mytest.tex, 编 译 完 后, 在 同 一 文 件 夹 下 会 出 现 mytest.log 文 件. 有 些 复 杂 的 问 题, 可 以 直 接 copy 出 错 信 息, 网 络 搜 索 查 找 解 决 方 案.
7 TEX 编 辑 器 的 基 本 使 用 15 6.2 解 决 问 题 的 方 法 (1) 资 料 L A TEX 2ε 用 户 手 册 [3] Mathmode [5] 分 别 是 解 决 文 本 公 式 排 版 的 重 要 参 考 文 档 ; (2) 查 看 宏 包 说 明. TEX 系 统 自 带 了 大 量 的 宏 包 说 明 文 档 和 例 子. 在 WinEdt 菜 单 栏 点 击 Help TeX Doc, 输 入 宏 包 名 查 找. 例 如 要 查 看 CTEX 宏 集 的 有 关 信 息, 如 图 8 举 例 说 明 了 其 方 法. 也 可 以 直 接 在 CTAN 搜 索 宏 包, 查 看 文 档 例 子 源 文 件. (3) 求 助 于 网 络. 主 要 是 CTEX 论 坛 : http://bbs.ctex.org/. 建 议 先 搜 索 再 提 问. Google 可 以 解 决 我 们 遇 到 的 很 多 很 多 问 题. 图 8: 宏 包 查 看 举 例. 点 击 File search, 搜 索 ctex, 弹 窗 中 的 ctex.pdf 就 是 名 为 CTEX 宏 集 手 册 的 文 档. 7 TEX 编 辑 器 的 基 本 使 用 别 忘 了 熟 悉 TEX 编 辑 器 的 使 用 方 法. L A TEX 的 入 门 都 看 过 了, 可 是 上 机 时 却 无 从 下 手, 为 什 么? 因 为 你 要 面 对 的 是 TeXworks, WinEdt 等 编 辑 器, 其 使 用 方 法 在 L A TEX 的 相 关 资 料 里 一 般 没 有 介 绍. 7.1 TeXworks 的 基 本 用 法 (1) 注 释 (Commenting) 功 能. Ctrl+Shift+]: 对 选 定 区 域 进 行 注 释, 使 得 该 段 文 档 不 参 与 编 译 ; Ctrl+Shift+[: 取 消 注 释. (2) 自 动 补 全. 使 用 方 法 是 在 输 入 若 干 字 母 后 按 Ctrl+Tab 或 者 Shift+Tab. 比 如, 输 入 \i 之 后 按 Shift+Tab 就 会 得 到 \item, 输 入 xg 之 后 按 Shift+Tab 会 得 到 \gamma, 输 入 \bth 之 后 按 Shift+Tab 会 得 到 \begin{theorem} \end{theorem} 如 果 有 几 种 可 能 的 补 全 方 式, 多 按 几 次 就 会 在 这 几 种 方 式 之 间 循 环. 具 体 可 以 参 考 TeXworks 的 帮 助 文 档, 里 面 还 介 绍 了 很 多 快 捷 键 命 令.
7 TEX 编 辑 器 的 基 本 使 用 16 7.2 WinEdt 的 基 本 用 法 下 面 简 单 介 绍 一 点 WinEdt 常 用 功 能. 这 里 以 WinEdt 9.1 为 例. (1) 环 境 的 自 动 补 全. 输 入 一 个 环 境 名, 比 如 \begin{definiton}, 紧 接 着 输 入 一 个 右 括 号 }, 即 输 入 \begin{definiton}} 窗 口 会 自 动 出 现 与 之 配 对 的 \end{definiton}, 即 得 到 \begin{definiton} * \end{definiton} 或 者 先 键 入 \begin{definiton}, 只 需 键 入 \end{{ ( 后 面 是 两 个 { ), WinEdt 会 自 动 补 全 该 环 境 为 \end{definiton}. WinEdt 9.1 还 有 更 多 的 补 全 功 能, 按 Tab 健 在 弹 窗 中 选 择 即 可. (2) 工 具 栏 的 常 用 功 能. 图 9: WinEdt 工 具 栏 之 一. 点 击 (Figure) 图 标, 或 者 (Table) 图 标, 将 在 文 档 当 前 光 标 处 插 入 图 片 或 者 表 格 环 境 ; 点 击 (Tabular) 图 标, 插 入 各 种 大 小 不 同 的 表 格 或 矩 阵 ; 点 击 工 具 栏 的 (Windows Explorer) 图 标, 可 快 捷 打 开 当 前 文 档 所 在 的 目 录. 若 不 是 当 前 文 档 所 在 的 目 录, 鼠 标 右 键 里 选 择, 使 路 径 指 向 当 前 目 录. 如 图 12. 或 者 事 先 鼠 标 右 键 里 选 择, 查 看 目 前 路 径 指 向 的 目 录. 图 10: WinEdt 工 具 栏 之 二. 点 击 图 标 (TeX Symbols GUI), 看 看 窗 口 会 出 现 什 么? 所 以 说, 完 全 不 必 为 记 不 住 常 用 数 学 符 号 命 令 而 担 心. 编 译 文 档 的 时 候, 在 主 文 档 所 在 的 文 件 夹 会 出 现 数 个 编 译 信 息 文 档. 如 果 要 清 除 它 们, 可 以 点 击 垃 圾 箱 按 钮 (Erase Output Files). 图 11: WinEdt 状 态 栏. WinEdt 会 使 输 入 的 文 本 自 动 换 行. 要 阻 止 自 动 换 行, 在 窗 口 下 边 框 状 态 栏 处, 点 击 蓝 色 的 键, 使 其 变 成 灰 色 即 可. 选 定 行 (Line) 或 块 (Block), 此 功 能 在 复 制 删 除 文 本 时 很 有 用. 在 状 态 栏 点 击 切 换 到. 块 复 制 或 删 除, 在 编 辑 表 格 矩 阵 时 很 方 便.
7 TEX 编 辑 器 的 基 本 使 用 17 图 12: 在 不 同 位 置 点 击 鼠 标 右 键, 弹 出 的 菜 单. 依 次 分 别 是 (1) 文 档 编 辑 区 任 意 位 置 点 击 右 键, (2) 选 定 文 本 后 点 击 右 键, (3) 左 边 栏 点 击 右 键. 选 定 部 分 文 档 或 文 字 ( 鼠 标 拖 蓝 ), 点 击 鼠 标 右 键 选 择, 可 以 快 速 注 释 选 定 的 文 档, 使 其 不 参 加 编 译. 若 要 恢 复, 选 择. 在 WinEdt 窗 口 左 边 框 点 击 鼠 标 右 键, 在 弹 出 的 菜 单 中 选 择, 可 以 显 示 文 本 行 号. 在 WinEdt 窗 口 左 边 框 点 击 鼠 标 右 键, 在 弹 出 的 菜 单 中 选 择, 在 当 前 光 标 所 在 行 出 现 图 标. 其 作 用 是 在 文 本 编 辑 中 迅 速 找 回 所 在 的 行 : 窗 口 左 边 框 点 击 鼠 标 右 键, 选 择, 光 标 将 迅 速 跳 回 所 在 的 行. 还 可 以 标 记 多 个 Bookmark, 实 现 光 标 的 快 速 穿 梭. (3) 查 找 与 替 换. Ctrl+R, 在 弹 出 的 窗 口 填 入 要 查 找 和 替 换 的 对 象. 用 正 则 表 达 式 (Regular expressions) 完 成 查 找 和 替 换. 比 如 要 把 文 中 所 有 形 如 \url{user@website.com} 的 文 字 换 成 形 如 \href{mailto:user@website.com}{user@website.com}, 搜 索 \\url\{\(0*\)\} 替 换 为 \\href\{mailto:\0\}\{\0\} 即 可.
8 附 录 18 8 附 录 8.1 没 有 TEX 编 辑 器 也 可 以 工 作 没 有 WinEdt 之 类 的 TEX 编 辑 器 也 行? 事 实 上, 不 借 助 TEX 编 辑 器, 仅 用 记 事 本 和 DOS, 也 可 以 使 TEX 工 作. 1. 书 写 文 档. 打 开 记 事 本 ( 假 定 文 件 保 存 在 D 盘. 在 D 盘 点 击 右 键, 选 择 新 建 文 本 文 档 ), 在 记 事 本 窗 口 写 一 小 段 完 整 的 TEX 文 档. 例 如 : \documentclass{ctexart} 中 文 文 档 测 试. 2. 保 存 文 档. 在 记 事 本 窗 口 点 击 文 件 另 存 为, 记 文 件 名 为 mytest.tex, 文 件 保 存 在 D 盘. 注 意 选 择 保 存 类 型 为 所 有 文 件, 否 则 上 述 操 作 只 会 得 到 一 个 名 为 mytest.tex.txt 的 文 本 文 档. 3. 编 译 文 档. 打 开 DOS 窗 口 (win 键 + R, 输 入 cmd, 回 车 ), 在 DOS 窗 口 下 进 入 D 盘 ( 输 入 d: 回 车 ), 键 入 pdflatex mytest 并 回 车, 使 文 件 得 以 编 译. 4. 预 览 文 档. 打 开 D 盘, 可 以 看 到 mytest.pdf 文 件. 另 外, 若 想 使 用 XeLaTeX 编 译, 保 存 文 件 时, 编 码 要 选 为 UTF-8. 执 行 命 令 xelatex mytest, 即 得 到 mytest.pdf 文 件. 很 显 然, WinEdt 等 专 门 编 辑 器 更 方 便, 更 擅 长 于 TEX 文 档 的 编 辑 编 译. 8.2 CTEX 套 装 安 装 1. 安 装 CTEX 套 装. 下 载 地 址 : http://www.ctex.org/ctexdownload. CTEX 套 装 分 为 Basic 版 和 Full 版, 选 其 中 一 个 下 载 即 可. 建 议 使 用 Full 版. 安 装 完 成 后 要 立 即 更 新. 2. 注 册 WinEdt. 问 : CTEX 套 装 不 是 免 费 下 载 的 吗, 为 什 么 还 要 注 册? 答 : TEX 是 免 费 的, 但 编 辑 器 WinEdt 是 独 立 于 TEX 系 统 之 外 的, 它 不 是 免 费 的. 不 注 册 也 可 以 使 用, 只 是 会 在 试 用 期 满 之 后 弹 出 提 示 注 册 的 信 息. 问 : CTEX 不 是 中 文 套 装 吗? 那 为 什 么 我 的 WinEdt 不 是 中 文 界 面 的? 答 : CTEX 帮 我 们 解 决 好 了 中 文 支 持 的 问 题, 使 我 们 能 方 便 地 书 写 中 文 文 档 ; 但 这 不 意 味 着 软 件 的 汉 化. 而 且 WinEdt 并 不 是 TEX 的 一 部 分, 它 是 一 个 独 立 的 文 本 编 辑 器. 要 汉 化 WinEdt 的 界 面 当 然 并 不 难, 但 很 快 地, 连 你 自 己 都 会 觉 得 没 有 这 个 必 要. 8.3 借 助 MathType MathType 可 以 把 公 式 转 化 成 L A TEX 命 令. 安 装 MathType 后 直 接 使 用, 并 不 能 使 公 式 转 译 为 L A TEX 命 令, 还 需 要 进 行 相 应 的 设 置.
8 附 录 19 图 13: 设 置 MathType, 剪 切 或 复 制 的 公 式 粘 贴 时 呈 现 为 L A TEX 命 令. 在 MathType 菜 单 栏 点 击 Preferences Cut and Copy Preferences. 选 择 MathML or TeX, 进 一 步 选 择 AMS-LaTeX 转 译 类 型. 去 掉 选 择 项 Include translator name in translation 和 Include MathType data in translation 方 框 中 的 勾 号, 这 样 转 换 得 到 的 L A TEX 命 令 前 面 就 不 会 有 一 大 段 的 转 译 信 息. 如 图 13. 公 式 在 MathType 编 写 好. 剪 切 或 复 制 公 式, 粘 贴 到 TEX 文 本 中, 公 式 会 呈 现 为 L A TEX 命 令. 借 助 MathType 输 入 公 式, 只 是 初 学 者 的 一 个 过 渡 阶 段, 随 着 对 L A TEX 的 熟 悉, 你 将 会 越 来 越 少 地 使 用 到 MathType. 绝 不 是 鼓 励 大 家 使 用 这 个 方 法 输 入 L A TEX 数 学 公 式. 可 以 当 作 初 学 者 的 一 个 游 戏 吧. 而 且 很 多 时 候 用 MathType 得 到 的 TeX 代 码 并 不 漂 亮. 8.4 公 式 编 号 的 问 题 下 文 要 提 及 的 align, split, subequations, cases 等 环 境, 均 需 要 调 用 amsmath 宏 包. ( 说 明 : 下 述 例 子 中 的 字 符 & 是 用 来 对 齐 的.) 4 1. 多 行 公 式 建 议 使 用 align 环 境. 用 eqnarray 的 话, 等 号 两 侧 的 间 距 有 点 过 大. 比 较 : x + y + z = a, (1) 1 + 2 + 3 = b. (2) x + y + z = a, (3) 1 + 2 + 3 = b. (4) \begin{align} x+y+z & =a,\\ 1+2+3 & =b. \end{align} \begin{eqnarray} x+y+z &=& a,\\ 1+2+3 &=& b. \end{eqnarray} 建 议 测 试 这 些 例 子, 比 如 上 例 的 完 整 文 档 是 : \documentclass[utf8]{ctexart} \usepackage{amsmath} 4 当 然 包 括 不 等 号 的 情 形, 以 下 皆 同.
8 附 录 20 align 环 境 : \begin{align} x+y+z &= a,\\ 1+2+3 &= b. \end{align} 对 比 eqnarray 环 境 : \begin{eqnarray} x+y+z &=& a,\\ 1+2+3 &=& b. \end{eqnarray} 2. 多 个 等 号 需 要 换 行 的 公 式, 建 议 使 用 split 环 境 ( 当 然, 用 align 也 可 以 ). 有 的 用 户 在 这 里 使 用 的 是 eqnarray, 效 果 不 能 令 人 满 意. f(x) = x + y + z = 1 + 2 + 3. (5) \begin{eqnarray} f(x) &=& x+y+z \notag\\ &=& 1+2+3. \end{eqnarray} f(x) = x + y + z = 1 + 2 + 3. 看 看 align 的 例 子 : \begin{align} f(x) &= x+y+z \notag\\ &= 1+2+3. \end{align} 排 版 的 结 果 如 下 : (6) \begin{equation} \begin{split} f(x) &= x+y+z\\ &= 1+2+3. \end{split} \end{equation} f(x) = x + y + z = 1 + 2 + 3. (7) 所 以, align 环 境 的 使 用 范 围 是 很 广 的. align 环 境 可 以 通 杀 各 种 情 形.
8 附 录 21 以 上 两 个 例 子, 正 好 回 应 前 文 第 4.1 节 提 到 的 : 少 部 分 内 容 已 经 过 时, 有 些 公 式 的 排 版 后 来 有 了 更 好 的 处 理 方 式. 如 果 需 要 在 使 用 split 环 境 时, 公 式 编 号 标 在 最 后 一 行, 则 需 要 在 引 用 amsmath 宏 包 时, 增 加 tbtags 选 项. 即 : \usepackage[tbtags]{amsmath}. 3. 子 公 式 的 情 形, 使 用 subequations 环 境 : y = d y = cx + d y = bx 2 + cx + d y = ax 3 + bx 2 + cx + d (8a) (8b) (8c) (8d) \begin{subequations} \begin{align} y & = d\\ y & = cx+d\\ y & = bx ^{2}+ cx+d\\ y & = ax ^{3}+ bx ^{2}+ cx+d \end{align} \end{subequations} 4. 大 括 号 下 并 列 的 式 子, 右 边 只 有 一 个 纵 向 居 中 的 编 号 : { z = x + y, 0 + 1 + 2 = 3. 或 者 比 较 cases 环 境 : z = x + y, 0 + 1 + 2 = 3. (9) (10) \begin{equation}\label{eq:array} \left\{ \begin{array}{c} z = x + y, \\ 0 + 1 + 2 = 3. \\ \end{array} \right. \end{equation} \begin{equation} \begin{cases} z &= x + y, \\ 0 + 1 + 2 &= 3. \\ \end{cases} \end{equation} 而 下 面 这 个 方 法, 给 出 的 是 方 程 对 齐 的 另 一 种 形 式 : \begin{equation} \left\{ \begin{aligned} z &= x + y, \\ 0 + 1 + 2 &= 3. \\ \end{aligned}
8 附 录 22 \right. \end{equation} 其 结 果 为 : z = x + y, 0 + 1 + 2 = 3. (11) 不 要 式 子 (9) 中 的 大 括 号, 编 号 要 求 不 变 : x + y = z, 1 + 2 = 3. (12) \begin{equation} \left. \begin{array}{c} x + y = z, \\ 1 + 2 = 3. \\ \end{array} \right. \end{equation} 5. 大 括 号 下 并 列 的 式 子, 每 个 都 加 上 编 号, 需 要 调 用 cases 宏 包 : 5 { x + y = z, (13) 1 + 2 = 3. (14) \begin{numcases}{} x+y = z,\\ 1+2 = 3. \end{numcases} 为 什 么 \begin{numcases}{} 有 一 对 空 的 大 括 号? 因 为 它 的 基 本 用 法 是 这 样 的 : x = { x, for x 0; (15) x, for x < 0. (16) \begin{numcases}{ x =} x, & for $x \geq 0$;\\ -x, & for $x < 0$. \end{numcases} 8.5 其 他 事 项 插 图 的 制 作, 建 议 使 用 PGF. PGF 的 长 处 是 源 文 件 直 接 植 入 TEX 文 档, 管 理 方 便. 我 做 的 PGF 的 简 单 介 绍 : http://bbs.ctex.org/forum.php?mod=viewthread&tid=30480 生 成 参 考 文 献, 建 议 使 用 BibTEX. 我 写 的 一 个 文 档 : http://bbs.ctex.org/forum.php?mod= viewthread&tid=26056. 幻 灯 片 的 制 作, 建 议 使 用 beamer. 这 里 有 我 做 的 一 个 介 绍, 谨 供 参 考 : http://bbs.ctex.org/ forum.php?mod=viewthread&tid=27695. 5 这 是 一 个 宏 包! 与 amsmath 宏 包 中 的 cases 环 境 相 区 别.
参 考 文 献 23 参 考 文 献 [1] 刘 海 洋, L A TEX 入 门, 电 子 工 业 出 版 社, 2013. [2] ctex.org, CTEX 宏 集 手 册, V2.2, 2015/07/01, http://www.ctan.org/pkg/ctex. [3] 邓 建 松, L A TEX 2ε 用 户 手 册. http://math.ecnu.edu.cn/~latex/docs/latex2e_manual.zip. [4] Karl Berry 编 写, 江 疆 翻 译, TEX Live 指 南 2015. http://tug.org/texlive/. [5] Herbert Voß, Mathmode, V2.47, 2014, http://www.ctan.org/pkg/voss-mathmode.