第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript

从 最 初 开 始 , Unix 就 有 文 档 处 理 工 具 , 使 用 这 些 工 具 用 户 可 以 进 行 复杂 的 文 字 处 理 。 用 它 们 可 以 制 作 在 线 帮 助 文 档 , 即 运 行 man 命 令 后 显 示 的 帮 助信 息 。 用 户 能 够 十 分 轻 松 地 使 用 这 些 工 具 为 自 己 开 发 的 任 何 工 程 或 者 软 件 创 建在 线 帮 助 文 档 。 这 些 工 具 的 运 作 类 似 过 滤 器 , 读 入 输 入 文 件 , 然 后 生 成 输 出 文件 , 输 出 文 件 通 常 就 是 将 要 打 印 的 内 容 。 输 入 文 件 里 存 有 一 些 特 殊 指 令 , 这 些指 令 指 导 过 滤 器 如 何 格 式 化 输 出 内 容 。Unix 的 主 要 文 档 处 理 工 具 有 :nroff ,troff , tb l, eqn 、 以 及 pic 。 Linux 里 有 所 有 这 些 工 具 的 GNU 版 本 , 这 些 Linux 工 具 的名 字 不 是 与 Unix 里 相 应 工 具 的 名 字 一 样 , 就 是 在 Unix 工 具 名 字 前 再 加 个 g ’ 。GNU 版 本 的 troff,tbl,eqn ,及 pic 的 另 一 个 名 字 分 别 为 : gtroff,gtbl,geqn ,及 gpic 。nroff 用 来 进 行 基 本 的 文 本 处 理 , troff 则 可 以 用 来 作 稍 微 复 杂 一 点 的 排 版 工 作 。Tbl,eqn 和 pic 是 troff 的 预 处 理 工 具 , 他 们 允 许 用 户 创 建 表 格 , 显 示 数 学 公 式 以及 绘 制 一 些 简 单 的 图 形 。 每 种 工 具 有 自 己 的 一 组 指 令 集 , 用 户 能 够 把 这 些 指 令和 troff 指 令 一 起 输 入 到 输 入 文 件 中 。 GNU 版 本 的 troff 与 Unix 的 troff 兼 容 。用 户 可 以 使 用 相 同 的 指 令 集 运 行 这 两 种 工 具 。 但 是 , GNU 版 本 的 tbl,eqn 和 pic 的 输 出 文 件 只 能 被 GNU 版 本 的 troff 处 理 , 而 不 能 被 Unix 版 本 的 troff 处 理 。

使 用 nroff 和 troff 指 令 集 进 行 文 字 处 理 可 以 变 得 非 常 复 杂 。 为 了 简 化 操 作 , nroff 和 troff 有 两 个 宏 指 令 包 : m s 和 m m 。 一 条 宏 指 令 表 示 一 组 nroff 指 令 。 用户 可 以 用 宏 指 令 代 替 指 令 。 例 如 , 为 了 新 起 一 段 , 用 户 可 以 用 一 条 宏 指 令 来 代替 一 组 nroff 指 令 。 m s 宏 指 令 包 是 为 标 准 的 文 字 处 理 操 作 设 计 的 , 而 mm 宏 指令 包 进 行 一 些 诸 如 格 式 化 信 函 、 备 忘 录 、 列 表 之 类 的 特 殊 操 作 。

与 现 在 使 用 的 文 字 处 理 程 序 比 起 来 , Linux 中 的 文 档 处 理 工 具 看 起 来 有 点 原始 。 用 户 直 到 输 入 文 本 和 指 令 , 然 后 对 文 本 处 理 完 之 后 , 才 能 见 到 文 档 的 格 式 。用 户 应 该 知 道 , 当 70 年 代 开 发 这 些 工 具 时 , 很 少 有 强 大 的 文 字 处 理 器 能 够 提 供象 Unix 文 档 处 理 器 提 供 的 那 样 轻 松 的 操 作 方 法 。 即 使 在 今 天 , nroff 和 troff 仍然 是 强 大 的 文 字 处 理 工 具 。 但 是 , 他 们 确 实 缺 少 WYSIWYG ( 所 见 即 所 得 ) 文字 处 理 器 带 来 的 轻 松 。现 在 ,流 行 的 文 字 处 理 器 如 Corel W ordPerfect 和 M icrosft W ord 在 Unix 和 Linux 系 统 上 也 实 现 了 。 在 Redhat's Applixware Office Suite , Caldera's StarOffice 和 Corel's W ordPerfect7(www.redhat.com,www.caldera.comwww.sdcorp.com / wplinux.htm )软 件 包 中 收 集 了 几 种 流 行 的 商 业 文 字 处 理 器 。

但 是 , nroff 和 troff 仍 然 是 所 有 Un ix 系 统 以 及 Linux 系 统 上 的 标 准 处 理 工具 。 用 它 们 , 用 户 能 够 轻 松 而 快 捷 地 处 理 简 单 文 档 资 料 。 而 且 它 们 使 用 起 来 费用 低 又 效 率 高 。 大 多 数 工 作 是 在 简 单 的 标 准 文 本 编 辑 器 上 完 成 的 。 然 后 可 以 把nroff 和 troff 的 任 务 放 在 后 台 运 行 , 系 统 会 抽 出 时 间 去 处 理 它 们 。 所 有 的 Unix 和 Linux 文 档 处 理 工 具 都 包 括 一 组 复 杂 的 指 令 集 。

还 有 一 个 特 殊 的 工 具 : groff, 通 过 它 用 户 可 以 启 动 其 它 工 具 。 设 计 groff 的 目

的 是 帮 助 用 户 启 动 这 些 工 具 并 且 轻 松 地 生 成 可 打 印 的 输 出 , 尤 其 是 PostScript 输 出 。 输 出 并 不 只 是 限 于 PostScrip t。 启 动 groff 后 , 它 将 通 过 gtroff 处 理 输 出 , 然 后 取 得 gtroff 的 输 出 并 为 指 定 的 设 备 处 理 gtroff 的 输 出 。 缺 省 设 备 是PostScript,ps 。 用 户 可 以 通 过 选 项 -T 改 变 它 , 也 可 以 通 过 设 置 配 置 变 量GROFF_TYPESETTER 来 改 变 它 。 为 了 把 输 出 送 到 打 印 机 , 须 使 用 -l 选 项 。下 面 的 例 子 中 , 使 用 了 宏 -ms 并 打 印 文 件 myfile 。

groff -ms -l m yfile

也 可 以 通 过 管 道 输 出 到 命 令 lp r。groff -ms myfile | lpr

如 果 需 要 将 PostScript 输 出 储 存 到 文 件 中 , 就 不 能 使 用 -l 选 项 , 而 应 将 输出 重 定 向 到 一 个 文 件 。

groff-ms myfile > myfileps

有 了 groff , 用 户 能 够 使 用 指 定 的 选 项 , 轻 松 地 启 动 其 它 工 具 。 正 常 情 况 下 , 当 要 使 用 eqn 或 tbl 时 , 用 户 必 须 注 意 首 先 启 动 eqn , 然 后 是 tb l, 最 后 是 troff, 三 者 被 连 接 在 一 个 顺 序 管 道 中 。 但 是 , 有 了 groff 后 , 用 户 无 须 进 行 复 杂 的 顺 序管 道 操 作 , 只 要 使 用 必 要 的 选 项 , 启 动 一 次 groff 就 行 了 。 使 用 -t 选 项 , groff 启动 gtbl 处 理 表 格 ; 使 用 -e 选 项 , 启 动 geqn 处 理 器 ; 使 用 -p 选 项 , 启 动 pic 处理 器 。 在 本 章 , 为 了 表 明 每 一 种 操 作 如 何 与 其 它 操 作 一 起 工 作 , 所 给 的 例 子 将单 独 启 动 每 种 工 具 。 同 时 , 对 groff 替 换 程 序 也 将 作 些 说 明 。 下 面 的 例 子 首 先启 动 geqn 和 gtb l 。

Groff -e -t -l m yfile

尽 管 nroff 的 输 出 能 够 在 屏 幕 上 显 示 , 但 gtroff,geqn,gtbl, 以及 gpic 的 输 出是 为 了 被 打 印 出 来 。 当 使 用 这 些 工 具 工 作 时 , 最 好 有 一 个 X- W indows 浏 览 器 , 这 样 每 次 要 进 行 修 改 时 不 必 把 文 档 打 印 出 来 。 当 用 gtbl,geqn 或 者 gpic 来 格 式化 表 格 , 数 学 式 子 , 以 及 图 表 时 , 更 是 如 此 。 groff 带 有 一 个 叫 作 gxditview 的浏 览 器 , 当 以 选 项 -X 运行 groff 命 令 是 它 被 启 动 。 在 用 户 的 X- W indows 桌 面 上将 会 开 一 个 窗 口 来 显 示 输 出 。 单 击 窗 口 内 部 区 域 将 打 开 一 菜 单 , 用 于 进 行 分 页或 退 出 浏 览 器 操 作 。 选 项 -X 使 任 何 先 前 的 后 处 理 器 的 设 置 变 为 无 效 。 在 下 一 个例 子 中 , 用 户 在 groff 的 X-Windows 浏 览 器 上 显 示 了 一 个 正 在 格 式 化 数 学 式 子和 表 格 的 文 件 的 输 出 , 而 不 是 把 输 出 打 印 出 来 。

groff -e -t -X myfile

为 了 使 用 groff, 首 先 使 用 任 意 一 种 标 准 文 本 编 辑 器 创 建 一 个 输 入 文 件 。 在输 入 文 件 里 , 用 户 输 入 nroff 或 troff 指 令 以 及 文 本 。 输 入 完 成 之 后 , 把 输 入 文件 名 作 为 参 数 启 动 groff 。 groff 与 其 它 过 滤 器 不 同 , 它 读 取 嵌 入 在 输 入 文 件 中 的格 式 化 命 令 。 根 据 不 同 的 格 式 化 命 令 , groff 将 格 式 化 一 个 单 词 , 一 行 , 一 段 , 或 者 是 整 个 文 本 。 每 条 指 令 是 单 独 一 行 的 , 以 圆 点 符 号 .开 头 。

输 入 文 件 中 不 分 段 这 一 事 实 使 格 式 化 操 作 更 加 复 杂 。 输 入 文 件 中 的 一 行 可以 被 认 为 是 一 个 基 本 格 式 化 域 。 某 些 指 令 对 一 部 分 数 行 长 的 文 本 ,几 部 分 数 行 长的 文 本 , 甚 至 整 个 文 本 起 作 用 。 其 它 一 些 指 令 则 用 来 设 置 整 个 文 本 的 页 面 缩 进 , 页 眉 、 页 脚 。 可 以 认 为 这 些 指 令 对 文 本 中 的 所 有 行 都 起 作 用 。

缺 省 情 况 下 , nroff 在 格 式 化 输 出 中 将 填 满 各 行 。 输 入 行 通 常 在 右 页 边 之 前

以 回 车 键 结 束 。 选 项 fill 从 下 一 个 输 入 行 取 单 词 , 然 后 用 它 们 填 满 文 本 格 式 化 版

本 的 当 前 行 。 从 某 种 意 义 上 说 , fill 选 项 删 除 了 输 入 行 尾 部 的 回 车 , 而 在 这 一 行被 填 至 右 页 边 时 插 入 它 自 己 的 回 车 。 有 了 fill 选 项 , 输 入 行 与 输 出 行 之 间 不 在 一一 对 应 。 这 意 味 着 用 户 可 以 在 输 入 文 件 中 输 入 任 意 多 的 回 车 。 这 与 其 它 字 处 理器 有 很 大 不 同 , 在 这 些 字 处 理 器 里 面 , 回 车 键 被 认 为 是 一 个 格 式 化 指 令 , 它 表明 一 个 自 然 段 的 结 束 。 用 户 能 够 组 合 几 个 格 式 化 指 令 产 生 紧 凑 格 式 化 效 果 。 很多 这 种 指 令 集 都 已 被 组 合 成 宏 命 令 。 用 户 能 够 以 相 应 的 宏 替 代 一 组 复 杂 的 指 令集 。 有 两 个 宏 包 , ms( 原 稿 )和 m m ( 备 忘 录 ) 包 。 每 个 都 是 以 groff 选 项 的 形 式被 启 动 。 -ms 选 项 启 动 m s 宏 包 。 -mm 选 项 启 动 m m 宏 包 。

例 如 , 居 中 , 增 加 下 划 线 , 以 及 缩 排 文 本 , 输 入 硬 回 车 和 空 行 等 操 作 只 需要 简 单 的 指 令 。 指 令 .ce 居 中 在 它 后 面 的 输 入 行 。 用 户 可 以 使 用 .br 指 令 在 输 出中 插 入 一 个 自 己 的 回 车 。 .br 指 令 将 中 断 格 式 化 , 引 起 nroff 起 始 新 的 一 行 。 它使 文 本 填 充 无 效 ,并 且 强 制 在 输 出 中 插 入 回 车 。.sp 指 令 在 输 出 中 输 入 一 空 行 。.ls 命 令 决 定 用 户 文 档 的 行 间 隔 。 .ls 2 设 置 行 间 隔 为 2 , 在 实 际 效 果 上 加 倍 了 文 本间 隔 。 跟 在 这 个 指 令 后 面 的 文 本 将 加 倍 间 隔 , 直 至 遇 到 另 一 个 .ls 指 令 。

宏 对 复 杂 的 格 式 化 操 作 特 别 有 用 。 一 条 宏 命 令 代 表 一 组 nroff 指 令 。 例 如 ,

一 个 自 然 段 可 由 指 令 序 列 .sp , .ti 指 定 , 这 两 个 指 令 分 别 引 起 新 的 一 行 和 缩 进 。m s 宏 .PP 代 表 这 两 个 指 令 , 它 被 用 来 格 式 化 一 个 自 然 段 。 与 规 范 的 nroff 指 令一 样 , 宏 命 令 被 单 独 放 置 在 一 行 , 前 面 紧 接 一 个 圆 点 符 号 .。 宏 命 令 都 是 大 写 的 。这 样 就 能 够 与 小 写 的 nroff 指 令 区 分 开 来 。 例 如 , 宏 命 令 .B , .I 和 .R 设 置 当 前 字体 类 型 。 该 类 型 一 直 有 效 , 直 至 有 另 外 的 宏 来 改 变 它 。 .I 宏 在 文 本 中 增 加 下 划线 。 它 代 表 意 大 利 斜 体 字 , 某 些 打 印 机 可 能 将 文 本 置 为 斜 体 , 而 不 是 增 加 下 划

线 。 宏 命 令 .B 以 黑 体 字 显 示 文 本 。.R 则 以 正 常 字 体 类 型 显 示 文 本 。 使 用 这 个 宏 , 用 户 可 以 把 字 体 从 宏 .I 和 .B 变 换 回 来 。 在 下 一 个 例 子 中 , 用 户 使 用 宏 .B 以 黑体 字 打 印 标 题 。 然 后 , 使 用 .I 宏 在 名 字 下 加 下 划 线 。 宏 命 令 .R 把 字 体 换 回 正 常类 型 。在 文 本 中 ,命令 .I summer 只 是 值 单 词 summer" 为 斜 体 ,而 .B 置 单 词 beach 为 黑 体 字 。

.B

.ce

My Summer Vacation

.I

.ce

Larisa Petersen

.R

.PP

I spent m y

.I summer vacation at the

.B beach

One day I went swimming.

output

My Summer Vacation

Larisa Petersen

I spent m y summer vacation at the beach. One day I went swimming.

排 版

TeX 是 用 于 对 格 式 化 文 本 进 行 排 版 的 具 有 专 业 水 准 的 实 用 工 具 。 和 troff 一样 , 它 读 取 一 个 带 有 标 识 符 的 标 准 字 符 文 本 文 件 , 标 识 符 指 示 TeX 如 何 格 式 化文 本 。 TeX 生 成 一 个 独 立 于 设 备 的 文 件 , 因 此 它 能 够 被 转 换 成 各 种 形 式 的 输 出 , 如 一 个 PostScript 文 件 或 者 X - W indows 屏 幕 显 示 。 和 troff 一 样 , T eX 有 一 些基 本 的 低 级 命 令 , 它 们 被 组 合 成 宏 来 完 成 更 加 复 杂 的 任 务 , 如 格 式 化 文 本 标 题和 段 落 。 用 户 可 以 为 任 何 一 类 文 档 设 计 自 己 的 宏 。 T eX 被 普 遍 地 用 于 对 含 有 复杂 的 数 学 式 子 的 技 术 文 档 进 行 排 版 。 而 且 它 在 任 何 Unix 和 Linux 系 统 之 间 是 可移 植 的 。

TeX 的 设 计 使 得 它 很 容 易 扩 展 。 用 户 能 够 通 过 定 义 自 己 的 宏 来 扩 展 TeX 的标 准 宏 指 令 集 。 利 用 这 种 扩 展 能 力 , 可 以 为 特 定 的 任 务 定 义 宏 指 令 包 , 从 而 开发 一 些 基 于 TeX 的 程 序 。 La TeX 就 是 这 样 一 个 程 序 , 它 提 供 了 简 化 桌 面 出 版任 务 的 宏 指 令 集 。 LaTeX 本 身 是 可 扩 展 的 , 能 够 加 载 和 使 用 任 何 数 量 的 宏 指 令包 。 另 一 个 基 于 TeX 的 程 序 是 MuTeX , 它 使 用 户 能 对 音 乐 进 行 编 辑 。 BibTeX

则 是 用 来 生 成 目 录 的 。 用 户 还 能 够 获 取 打 印 机 驱 动 程 序 以 及 详 细 的 文 档 资 料 。这 些 工 具 的 大 多 数 已 经 被 集 成 到 软 件 包 TeTeX 中。 TeTeX 包括 TeX,LaTex,dvi 驱 动 程 序 ,几 个 流 行 的 宏 指 令 包 , 支 持 程 序 , 以 及 详 细 的 文 档 资 料 。 TeTeX 是 为Unix 和 Linux 系 统 设 计 的 , 在 OpenLinux CD-ROM 中 包 括 了 TeTeX 。

用 户 可 以 从 因 特 网 站 点 得 到 包 括 了 宏 指 令 包 和 支 持 程 序 的 最 新 TeX 软 件 , 那 些 因 特 网 站 点 是 TeX 综 合 档 案 网 络 ( CTAN ) 的 一 部 分 。 CTAN 是 由 三 个 组织 的 成 员 共 同 维 护 的 一 个 合 作 工 程 , 这 三 个 组 织 是 : TeX 用 户 协 会 ( TUG ) , TeX 德 语 用 户 协 会 ( DANTE ) , 以 及 英 国 TeX 用 户 协 会 ( UKTUG ) 。 每 一 个CTAN 因 特 网 站 点 收 集 了 大 量 的 TeX 程 序 , 宏 指 令 包 , 以 及 不 断 在 升 级 和 完 善的 工 具 。 所 有 站 点 收 集 的 内 容 是 相 同 的 。 如 需 要 站 点 各 目 录 内 容 的 信 息 , 可 以查 看 各 目 录 的 README 文 件 。 流 行 的 CTAN 站 点 有 :

ftp.cdrom.com / pub / tex / ctan ftp.tex.ac.uk / tex-archive ftp.dante.de / tex-archive

从 各 个 TeX 用 户 协 会 的 因 特 网 站 点 , 如 www.tug.org , 用 户 能 够 获 取 很 多TeX 因 特 网 资 源 , 诸 如 在 线 教 程 、 Tex 、 LaTex 相 关 软 件 , 以 及 发 行 的 用 户 手册 。 用 户 也 可 以 连 接 某 些 有 用 的 万 维 网 站 点 , 如 Don Knuth's 主 页 。 相 应 的 ftp 站 点 , 如 ftp.tug.org ,存 放 有 完 整 的 CTAN 收 藏 品 。 TUG 用 户 协 会 还 出 版 一 种 以TeX 为 主 题 的 会 刊 , TUGboa t。

用 户 的 TeTeX 软 件 包 已 经 包 括 了 丰 富 的 文 档 资 料 。 一 旦 安 装 了 TeTeX , 就可 以 在 目 录 / usr / TeX / texm f/ doc 和 它 的 子 目 录 下 找 到 这 些 文 档 资 料 。

TeXFAQ 存 放 在 help 子 目 录 中 。 子 目 录 fontname 包 括 了 关 于 TeX 中 的 所 有 字体 的 文 档 资 料 。 目 录 / usr / TeX / info 包 括 了 有 关 LaTeX ,字 体 , 以 及 其 它 主 题的 详 细 文 档 资 料 。这 些 文 档 资 料 是 以 一 种 特 殊 的 格 式 : textinfo 文 件 形 式 出 现 的 。可 以 使 用 info 命 令 加 主 题 名 阅 读 这 些 文 件 。 命 令 info info 启 动 了 关 于 texinfo 的 教 程 。 下 面 的 例 子 启 动 LaTeX 和 字 体 名 的 手 册 。

$ info latex

$ info fontname

用 户 也 可 以 阅 读 http: / / sunsite.unc.edu / LDP / HOWTO 站 点 的

Linux 文 档 工 程 提 供 的 TeTeX HOWTO 资 料 。

TeX 文 件

与 troff 一 样 , 用 户 可 以 用 任 何 标 准 文 本 编 辑 器 , 诸 如 Vi,Emacs, 或 者Crisplite ,创 建 一 个 TeX 文 件 。TeX 的 文 件 名 应 有 扩 展 名 .tex 。一 旦 用 户 有 了 TeX 文 件 , 就 可 以 用 命 令 tex 处 理 它 , 如 下 所 示 :

$ tex myfile.tex

如 果 用 户 使 用 本 章 后 面 介 绍 的 LaTeX 宏 指 令 包 , 就 需 要 使 用 命 令 late x。

$ latex myfile.tex

命 令 tex 和 latex 都 生 成 一 个 dvi 文 件 , 用 户 可 以 把 这 个 文 件 转 换 成 不 同 形式 的 输 出 。 dvi 文 件 名 的 前 缀 和 生 成 它 的 TeX 文 件 的 前 缀 相 同 , 但 扩 展 名 变

为 .dvi。 处 理 TeX 文 件 产 生 的 任 何 消 息 、 警 告 或 错 误 都 存 放 在 扩 展 名 为 .log 的文 件 里 面 。 处 理 myfile.tex 文 件 过 程 中 的 任 何 错 误 可 以 在 文 件 myfile.log 中 找到 。

用 户 使 用 众 多 dvi 驱 动 程 序 中 的 一 种 生 成 自 己 想 要 的 输 出 类 型 。 生 成PostScript 文 件 的 dvi 驱 动 程 序 是 dvips。 它 把 dvi 文 件 作 为 参 数 , 然 后 文 件 输出 到 标 准 输 出 设 备 上 。 如 果 有 一 台 PostScript 打 印 机 , 用 户 可 以 直 接 把 dvips 输 出 送 到 打 印 机 。 否 则 , 为 了 使 用 这 台 打 印 机 , 用 户 需 要 用 Ghostscript 来 处 理PostScript 数 据 。 下 面 各 条 指 令 先 生 成 PostScript 输 出 , 然 后 把 它 送 到 打 印 机 ; 第 二 个 例 子 使 用 Ghostscript(gs)。

$ dvips myfile.dvi | lpr

$ dvips myile.dvi| gs | lpr

为 把 输 出 送 到 一 个 文 件 , 可 以 使 用 选 项 -o 文 件 名 选 项 。 下 面 的 例 子 生 成一 个 名 为 myfile.ps 的 PostScript 文 件 。 用 户 可 以 用 ghostview 命 令 在 桌 面 上 查看 这 样 的 文 件 , 如 下 所 示 。

$ dvips -omyfile.ps myfile.dvi

$ ghostview myfile.ps

由 于 nroff 允 许 用 户 输 出 到 屏 幕 , 而 troff 为 了 得 到 详 细 输 出 需 打 印 出 来 , 用户 可 以 把 TeX 输 出 显 示 到 一 个 X-Windows 窗 口 中 去 。 从 用 户 的 窗 口 管 理 器 执行 的 xdvi 命 令 将 把 一 个 dvi 文 件 的 格 式 化 输 出 显 示 在 一 个 桌 面 窗 口 中 。 这 样 做 , 用 户 在 查 看 文 件 输 出 时 不 必 把 这 个 文 件 打 印 出 来 。

$ xdvi myfile.dvi &

xdvi 使 用 一 些 单 字 母 命 令 来 移 动 被 显 示 文 件 。 n 将 把 文 件 下 翻 一 页 , b 或 p 把 文 件 上 翻 一 页 。 g 页 码 数 将 移 至 特 定 的 一 页 , q 将 退 出 程 序 。 u 、 d 、 l 和 r 键分 别 上 移 、 下 移 、 左 移 、 右 移 三 分 之 二 窗 口 。 c 将 移 动 页 面 使 把 光 标 所 在 位 置在 屏 幕 正 中 。

TeX 命 令

与 troff 不 同 , TeX 可 以 识 别 字 处 理 组 件 , 如 句 、 单 词 以 及 自 然 段 。 一 个 单词 是 一 组 字 符 , 组 与 组 之 间 被 任 意 多 空 格 分 隔 开 。 空 格 的 数 量 将 被 忽 略 , TeX 只 把 它 们 当 作 一 个 空 格 。 一 个 句 子 是 任 意 以 句 号 、 问 号 、 感 叹 号 , 或 者 冒 号 结尾 的 单 词 。 段 的 结 尾 以 一 空 行 标 示 。 重 复 的 空 行 被 认 为 是 同 一 行 。 TeX 命 令 列举 在 表 22-1 。

TeX 命 令 置 于 文 本 中 , 以 一 个 特 殊 的 字 符 开 头 。 所 用 的 字 符 取 决 于 操 作 的类 型 。 标 准 的 TeX 命 令 以 一 个 反 斜 杠 或 转 义 字 符 为 前 缀 。 TeX 使 用 的 特 殊 字 符有 : \ 、 {、 }、 # 、 $ 、 % 、 - 、 ^ 、 & 以 及 空 格 键 。 空 格 键 分 隔 开 各 单 词 , % 加 在注 释 前 面 , 而 \ 加 在 一 个 TeX 命 令 前 面 。 例 如 , 所 有 的 TeX 文 件 需 要 以 命 令

\ bye 结 尾 。 这 样 将 结 束 TeX 的 处 理 过 程 。 如 果 用 户 需 要 这 些 特 殊 字 符 ( 包 括空 格 键 在 内 ) 成 为 文 本 的 一 部 分 , 只 需 在 它 们 前 面 加 一 个 反 斜 杠 ( 反 斜 杠 本 身除 外 ) 。 \ % 输 出 字 符 % , 后 跟 空 格 键 的 \ 输 出 空 格 。 \ \ 是 一 个 特 殊 命 令 , 用 来 插 入 一 空 行 。 为 了 输 出 反 斜 杠 字 符 , 用 户 必 须 使 用 命 令 \ backslash 。 TeX

中 特 殊 字 符 列 举 在 表 22-2 。 下 面 的 例 子 是 一 个 有 两 个 自 然 段 的 TeX 文 件 。 用 户可 以 在 任 意 行 上 以 自 己 的 方 式 输 入 文 本 。 TeX 将 会 把 它 格 式 化 成 合 适 的 自 然 段 , 忽 略 多 余 的 空 格 键 和 任 何 TeX 注 释 。

myfile.tex hello there

\ bye

hello there

TeX 还 允 许 用 户 使 命 令 只 对 指 定 的 一 组 文 本 有 效 。 可 以 用 左 括 号 和 右 括 号以 及 命 令 \ begingroup 和 \ endgroup 分 组 文 本 。 单 个 TeX 命 令 或 几 个 命 令 就放 在 左 括 号 右 面 。 这 些 命 令 对 整 组 文 本 适 用 。 如 果 用 户 只 想 改 变 一 个 标 题 或 几个 单 词 的 字 体 , 而 不 想 显 式 改 变 其 余 文 本 的 字 体 , 这 种 分 组 适 用 会 很 有 帮 助 。下 面 的 例 子 只 是 把 标 题 的 字 体 变 为 意 大 利 斜 体 :

{ \ it my title }

段 落

命 令 \ par 将 新 起 一 段 。 用 户 可 以 用 它 替 代 一 空 行 。 可 以 把 \ par 命 令 嵌 在文 本 的 任 何 地 方 , 它 们 将 在 各 嵌 入 点 另 起 一 段 。 \ noindent 将 取 消 一 自 然 段 的首 行 缩 进 。 它 和 nroff 的 LP 命 令 类 似 。 用 户 能 够 用 命 令 \ parindent 缩 进 量 来控 制 段 落 缩 进 。 正 的 缩 进 量 引 起 缩 进 , 负 的 缩 进 量 引 起 伸 出 。

有 了 \ break 命 令 ,用 户 能 够 插 入 一 空 行 或 一 空 白 页 。在 一 自 然 段 中 ,\ break

插 入 一 空 行 , 而 在 段 与 段 之 间 它 插 入 一 空 白 页 。 命 令 \ nobreak 使 用 户 能 够 保持 那 些 本 来 要 分 散 在 两 页 文 字 在 一 页 之 中 。 例 如 , 要 使 一 行 文 字 在 同 一 页 或 同一 段 中 , 用 户 可 以 在 这 一 行 前 加 命 令 \ nobreak 。

自 然 段 页 边 距 用 命 令 \ leftskip 和\ rightskip 指 定 。 正 值 表 示 增 加 页 边 距 , 负 值 表 示 减 少 页 边 距 。 \ leftskip 1 in 增 加 左 页 边 距 一 英 寸 。 \ rightskip -.5 表示 减 少 右 页 边 距 半 英 寸 。

间 距

TeX 里 有 几 个 水 平 方 向 和 垂 直 方 向 的 置 空 操 作 。 用 户 可 以 按 照 字 符 宽 度

( em ),英 寸( in ),象素点数目 (pt) , 或 者 毫 米 (mm )来 度 量 间 距 。 命 令 \ hskip 和 \ hfill 对 行 文 本 进 行 操 作 , 它 们 允 许 用 户 增 加 间 距 或 指 定 间 距 尺 寸 , 或 者 填满 该 行 文 本 的 空 间 。 例 如 , \ hskip 1 in 在 一 行 中 插 入 一 英 寸 长 的 空 间 。 \ hskip

  1. em 将 插 入 相 当 于 四 个 字 符 尺 寸 的 空 间 。

如 果 在 某 一 行 上 还 有 空 间 ,\ hfill 命 令 能 够 填 满 这 些 空 间 。对 字 符 较 少 的 行 , 如 果 想 左 对 齐 或 右 对 齐 行 文 本 , 这 种 功 能 是 很 有 用 的 。 如 果 \ hfill 命 令 放 在 文本 前 面 , 将 文 本 右 对 齐 ; 如 果 \ hfill 命 令 放 在 文 本 后 面 , 将 文 本 左 对 齐 。 如 果在 文 本 前 后 都 有 \ hfill 命 令 , 则 将 使 文 本 居 中 。

竖 直 方 向 上 的 间 距 是 由 命 令 \ vfill 和 \ vskip 控 制 的 。 指 定 了 间 距 尺 寸 的 \ vskip 命 令 将 在 输 出 中 留 出 指 定 大 小 的 空 间 。\ smallskip ,\ medskip ,和 \ bigskip 是 \ vskip 的 简 易 版 本 , 它 们 不 要 求 尺 寸 。 \ vfill 命 令 将 在 它 后 面 的 自 然 段 之 间

分 配 有 效 空 间 。 例 如 , 要 填 充 一 份 文 档 最 后 的 半 页 空 白 , 用 户 可 以 使 用 \ vfill

命 令 把 那 部 分 空 间 分 配 到 各 个 段 落 。

命 令 \ baslineskip 控 制 行 与 行 之 间 的 间 距 。 可 以 用 它 做 有 效 的 双 间 距 。 命令 \ parskip 控 制 段 与 段 之 间 的 间 隔 。 用 户 能 够 根 据 自 己 的 喜 好 增 加 或 减 少 间距 。

页 眉 和 页 脚

命 令 \ headline 和\ footline 控 制 页 眉 和 页 脚 。 这 两 个 命 令 将 一 组 TeX 命 令置 于 一 对 大 括 号 中 。 命 令 \ pageno 是 显 示 页 码 的 有 效 工 具 。 在 文 本 右 边 或 左 边的 \ hfill 命 令 分 别 将 把 文 本 放 置 在 左 边 的 或 右 边 的 页 边 距 。 下 面 的 命 令 把 页 码和 标 题 "Chapter One" 放 在 页 眉 的 右 页 边 距 。另 外 , 在 页 脚 的 右 页 边 距 也 有 页 码 。

\ headline={\ hfil Chapter One}

\ footline= {\ hfil \ the\ pageno}

字 体

TeX 命 令 有 自 己 的 内 部 字 体 。 用 户 能 够 很 容 易 地 改 变 字 体 。 字 体 一 旦 改 变 , 当 前 字 体 将 一 直 有 效 , 直 至 指 定 另 一 种 字 体 。 内 部 字 体 中 , \ rm 代 表 罗 马 字 体 ,

\ tt 打 字 机 字 体 , \ bf 代 表 黑 体 , \ sl 代 表 斜 体 字 , \ it 代 表 意 大 利 斜 体 。

TeX 有 很 多 字 体 , 用 户 可 以 自 己 定 义 并 且 在 文 件 中 使 用 。 用 户 可 以 重 新 定

义 一 种 已 经 存 在 的 字 体 定 义 , 也 可 以 创 建 一 种 新 的 字 体 定 义 。 例 如 , 假 设 要 使用 Helvetica 黑 体 , 而 不 想 用 标 准 的 黑 体 , 并 且 想 用 \ bf 定 义 引 用 它 。 用 户 可以 重 新 定 义 \ bf 来 引 用 Helvetica 黑 体 字 。 \ font 命 令 允 许 用 户 重 新 定 义 一 种 字体 或 定 义 一 种 新 的 字 体 。

\ fon t\ font-definition=font-name

一 种 Adobe PostScript Helvetica 黑 体 字 的 字 体 名 是 phvb8 r。 如 果 想 重 新定 义 \ bf 来 引 用 这 种 字 体 , 需 使 用 下 面 的 字 体 定 义 :

\ fon t\ bf=phvb8r

如 果 想 创 建 一 种 新 的 字 体 定 义 , 并 且 通 过 它 来 引 用 一 种 字 体 , 用 户 应 为 新的 字 体 定 义 取 一 个 自 己 的 名 字 , 也 就 是 别 的 命 令 没 有 在 使 用 的 名 字 。 下 面 的 例子 为 Adobe PostScript Avant Garde Bold 字 体 创 建 了 名 为 agbf 的 字 体 定 义 :

\ font\ agbf=pagb8r

一 个 字 体 名 字 由 下 面 几 部 分 组 成 : 提 供 者 , 字 体 总 称 , 字 体 粗 细 , 以 及 其它 变 化 量 。 提 供 者 通 常 是 某 个 公 司 , 如 Adobe 公 司 , 苹 果 公 司 。 提 供 者 由 单 个字 母 表 示 。 例 如 , p 表 示 一 种 Adobe PostScript 字 体 。 一 种 字 体 的 总 称 通 常 是一 个 由 两 个 字 体 组 成 的 代 码 。 ag 代 表 Avant Garde,hv 代 表 Helvetica 。 字 体 的粗 细 是 指 字 体 的 类 型 , 诸 如 黑 体 或 者 意 大 利 斜 体 。 它 由 一 个 字 母 表 示 , 例 如 , b 代 表 黑 体 , i 代 表 意 大 利 斜 体 , r 代 表 规 则 体 。 这 些 变 化 量 与 实 现 细 节 有 关 。 许多 Adobe 字 体 的 变 化 量 是 8 r, 表 示 采 用 8 位 编 码 。 字 体 名 字 的 完 整 清 单 可 以在 / usr/ TeX / texm f/ docfontname 的 .map 文 件 中 找 到 。 这 里 是 一 些 字 体 名的 例 子 :

phvr8rAdobe PostScript Helvetica Normal phvb8rAdobe PostScript Helvetica Bold pagb8rAdobe PostScript AvantGarde Bold

为 了 指 定 一 个 特 定 的 键 盘 字 符 , 可 以 使 用 命 令 \ char , 后 跟 该 字 符 的 字 符

编 码 值 。 这 对 使 用 特 殊 字 符 集 得 字 体 很 有 帮 助 , 比 如 一 种 符 号 字 体 或 者 Zaph D ingbats 。 例 如 , 如 果 用 户 想 在 Zaph Dingbats 字 体 里 显 示 检 验 符 , 可 以 用 命令 \ char 及 其 键 盘 编 码 值 来 指 定 这 个 字 符 , 在 这 里 , 使 用 命 令 \ char 52 .

下 面 的 例 子 展 示 如 何 用 TeX 命 令 来 格 式 化 文 本 和 定 义 字 体 。 TeX 命 令 的 使用 由 下 列 各 部 分 组 成 : 组 命 令 和 文 本 , 大 括 号 对 {} 和 \ begingroup , \ endgroup 对 。 用 空 行 与 \ par 命 令 来 起 始 自 然 段 。 输 出 显 示 在 图 22-1 中 , 但 是 图 中 没 有此 部 分 的 编 号 。

\ fon t\ cbf=pcrb

\ fon t\ hbf=phvb

\ headline{Chapter 21 \ hfill}

\ footline={\ hfill Page \ the\ pageno}

\ de f\ geginmylines{ \ begingroup \ medskip \ noindent \ cbf }

\ de f\ endmylines{\ medskip \ endgroup}

\ noindent { \ hbf TeX Files }

As with troff, you create a TeX file with any standard text editor such as Vi,Emacs,or Crisplite. A TeX file should hae the

extension \ bf .tex \ rm in its name. Once you have a TeX file you process it with the { \ cbf tex} {\ it filename} command as shown

here.

\ medskip

\ noindent { \ cbf \ $ tex myfile.tex}

\ medskip

If your file used LaTeX macros as described in later sections then you need to use the { \ cbf latex} command

\ beginmylines

\ $ latex m yfile.tex

\ endmylines

\ par Both the tex and latex commands will generate a dve file that you can then convert to different forms of output . The dvi file will hae the same prefix as the original TeX file but

with a { \ bf .dvi } extension. The previous command generates a

dvi file called { \ bf myfile.dvi}.

\ bye

1 TeX Files

As with troff, you create a TeX file with any standard text editor such asVi,Emacs, or Crisplite. A TeX file should have the extension .tex in its

name.Once you have a TeX file you process it with the tex filename command as shown here.

$ tex myfile.tex

If your file uses LaTeX macros as described in later sections then you need to use the latex command

$ latex myfile.tex

Both the tex and latex commands will generate a dvi file that you can then contert to different forms of output. The dvi file will have the same prefix as the original TeX file but with a .dvi extension. The previous command generates a dvi file called myfile.dvi.

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图1

图 22-1LaTeX 和 TeX 文本格式化输出结果

数 学 公 式

和 eqn 一 样 , 用 户 能 够 把 数 学 公 式 嵌 在 文 本 之 中 , 或 者 把 它 们 放 在 自 然 段之 间 。 符 号 $ 被 用 作 起 始 和 结 束 标 志 来 指 定 数 学 式 子 。 有 特 殊 的 TeX 命 令 来 格式 化 数 学 符 号 , 诸 如 \ pi 表 示 圆 周 率 以 及 \ int 表 示 积 分 ( 见 表 22-3 ) 。 为 了 在

文 本 中 嵌 入 一 个 式 子 , 用 户 须 用 两 个 单 重 $ 把 式 子 括 起 来 。 为 了 在 自 然 段 之 间 显示 式 子 , 用 户 须 使 用 两 个 双 重 $ ( 即 $$ 与 $$ ) 把 式 子 括 起 来 。 在 下 面 的 例 子 中 , 2 + 3 将 被 放 置 在 文 本 里 面 , 而 x*y 将 在 空 白 处 居 中 显 示 , 将 一 行 文 字 分 开 。 下面 的 句 子 将 生 成 例 子 中 的 输 出 : This is the $2 + 3$ embedded formula.This is the display $$x*y$$ shown here.

This is the 2 + 3 embedded formula. This is the display x * y

shown here

下 标 和 上 标 分 别 由 命 令 ^ 和 _ 表 示 。 下 标 命 令 的 语 法 是 text_{subtext}, 其 中的 subtext 部 分 将 成 为 text 的 下 标 。 a_{i} 使 i 成 为 a 的 下 标 , a i。 上 标 命 令 遵循 同 样 的 语 法 。 text^{suptext}. x^{b }使 b 成 为 x 的 上 标 , x b 。 上 标 或 下 标 可 以是 任 何 Tex 和 LaTeX 命 令 , 包 括 复 杂 的 式 子 。

有 许 多 关 于 显 示 数 学 符 号 的 命 令 。 其 中 较 为 普 遍 的 两 个 是 : \ sum 表 示 求和 符 号 , \ int 表 示 积 分 符 号 。 两 个 命 令 都 需 要 两 个 参 数 , 起 始 值 以 ^ 为 前 缀 , 终 值 以 _ 为 前 缀 。

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图2

图 22-2 嵌在文本之中的以及单独的式子

下 面 例 子 的 输 出 如 图 22-2 所 示 。 它 展 示 了 嵌 在 文 本 中 的 分 数 和 单 独 一 行 显示 的 复 杂 式 子 。

\ par The element $ res={b \ atop \ overline{a ^{i}}}$ has nothing to do with the following equation.

$$ave={ \ underline{ { \ sum ^{1} _{n}} \ ; {a^ { I}}} \ atop n} $$

\ bye

宏 指 令 经 常 被 用 户 定 制 TeX 操 作 。 用 户 能 够 定 义 任 何 顺 序 的 TeX 指 令 集 。用 户 可 以 使 用 命 令 \ def 来 定 义 宏 。 格 式 如 下 :

\ def macro-name {text}

宏 操 作 是 一 种 简 单 的 文 本 替 代 。 它 以 指 定 的 文 本 代 替 宏 的 名 字 。 这 个 文 本可 以 是 规 则 的 文 本 , 也 可 以 是 TeX 命 令 。 用 户 可 以 把 宏 作 为 一 种 简 略 长 的 标 题或 名 字 的 手 段 。 例 如 , 下 面 的 宏 将 把 整 篇 文 本 中 的 "myed" 以 "The New Vi Editor" 。

\ de f\ myed{The New Vi Editor}

文 本 部 分 甚 至 能 够 包 括 对 那 部 分 文 本 起 作 用 的 TeX 命 令 。

\ def \ myed{The \ tt New \ rm Vi Editor }

TeX 的 宏 能 够 带 参 数 , 允 许 用 户 在 每 次 使 用 时 指 定 不 同 的 参 数 。 用 符 号 # 定义 参 数 ,并 且 分 配 给 每 个 参 数 一 个 数 字 。\ agegp#1#2 定 义 了 两 个 参 数 ,宏 agegp 分 别 以 #1 和 #2 引 用 这 两 个 参 数 。 为 了 在 宏 的 文 本 中 引 用 参 数 , 用 户 须 用 符 号 # 和 参 数 的 编 号 。 #1 引 用 第 一 个 参 数 。

下 面 的 例 子 定 义 了 一 个 有 两 个 参 数 的 宏 。

\ def \ agegp#1#2{This is a #1 movie for #2}

当 使 用 带 有 参 数 的 宏 时 , 用 户 指 定 的 每 个 参 数 必 须 分 别 被 一 对 大 括 号 括 起来 。 一 个 带 有 参 数 的 宏 在 使 用 时 , 每 个 参 数 的 编 号 必 须 始 终 有 不 变 。 例 如 , 宏agegp 总 是 必 须 有 两 个 参 数 , 不 能 多 也 不 能 少 。

\ agegp{terrible}{teenagers}

\ agegp{great}{adults}

这 些 宏 的 输 出 是 :

This is a terrible movie for teenagers The is a great movie for adults.

22.4LaTeX

LaTeX 是 提 供 简 单 易 用 的 格 式 化 功 能 的 一 组 宏 指 令 。 用 户 能 够 不 必 详 细 了

解 复 杂 的 TeX 命 令 集 , 而 使 用 相 应 的 LaTeX 宏 命 令 。 在 很 多 方 面 LaTeX 类 似于 nroff 和 troff 的 宏 指 令 包 m m , 使 用 户 能 够 生 成 不 同 类 型 的 文 档 。 LaTeX 宏指 令 使 用 户 把 注 意 力 集 中 到 文 本 的 总 体 布 局 排 版 。 最 新 的 LaTeX 版 本 是 LaTeX2e , 被 收 集 在 OpenLinux 的 TeTeX 包 中 。 LaTeX3 目 前 还 在 开 发 之 中 。 LaTeX 的 文 档 资 料 可 以 在 目 录 / usr / TeX / texm f/ doc / latex 中 找 到 。 子

目 录 general 包 括 了 LaTeX 使 用 手 册 的 dvi 版 本 。 用 户 可 以 使 用 dvips 生 成PostScript 版 本 , 然 后 用 Ghostview 阅 读 。 不 同 包 的 文 档 在 不 同 的 子 目 录 里 面 , 比 如 , generic,latex 和 tools.fonts 包 括 各 种 当 前 系 统 字 体 的 清 单 。 大 多 数 文 档只 是 以 dvi 文 件 的 形 式 出 现 。 阅 读 它 们 的 最 简 单 方 法 是 首 先 用 带 选 项 -

ofilename 的 dvips 命 令 生 成 PostScript 文 件 , 然 后 用 Ghostview 显 示 它 们

( 用 户 也 可 以 使 用 xdv i, 比 较 费 时 间 ) 。 下 面 的 一 组 命 令 生 成 一 个 PostScript

文 件 , 然 后 使 用 Ghostview 阅 读 它 们 。Dvips -omyman.ps manual.dvi Ghostview myman.ps

LaTeX 有 三 种 基 本 操 作 模 式 : 段 落 , 数 学 , 以 及 LR ( 从 坐 到 右 ) 。 在

段 落 模 式 下 ,LaTeX 自 动 填 充 段 落 ,使 文 本 对 齐 于 页 边 距 。在 数 学 模 式 下 ,LaTeX 创 建 数 学 式 子 并 进 行 显 示 。 在 LR 模 式 下 , LaTeX 运 行 起 来 象 一 个 画 图 程 序 , 它 可 以 画 图 和 重 复 文 本 。 用 来 创 建 表 格 的 \ tabular 环 境 在 段 落 模 式 下 不 工 作 , 在 用 户 输 入 表 格 数 据 的 行 末 尾 , 它 要 求 显 式 的 行 间 隔 。 一 行 间 隔 可 以 以 输 入 两个 反 斜 杠 得 到 。

文 档 类

有 了 LaTeX , 用 户 能 够 格 式 化 不 同 类 型 的 文 档 。 LaTeX 定 义 了 几 种 文 档 类型 , 称 之 为 类 。 论 文 类 用 于 刊 物 论 文 、 书 籍 类 用 于 全 集 之 类 的 文 档 资 料 、 报 道类 用 于 长 篇 报 道 。 为 了 创 建 一 篇 LaTeX 文 档 , 用 户 首 先 必 须 定 义 将 使 用 的 \ documentclass 宏 的 文 档 类 。 宏 \ documentclass 把 类 的 的 名 字 作 为 参 数 。 用于 LaTeX 文 档 的 文 本 被 组 织 在 一 个 序 言 和 一 个 文 本 体 中 。 文 本 体 由 宏 \ begin{document} 和 \ end{document} 定 义 。 用 户 把 自 己 文 本 的 文 本 体 放 在 这 两个 宏 之 间 。 任 何 在 宏 begin{document} 以 前 输 入 的 文 本 都 被 当 作 序 言 。 下 面 的例 子 定 义 了 一 个 含 有 论 文 类 的 文 档 , 并 且 建 立 了 文 档 的 文 本 体 :

\ documentclass{article}

\ begin{document} This is my text

\ end{document}

一 旦 创 建 了 LaTeX 文 件 , 就 可 以 使 用 latex 命 令 , 用 LaTeX 宏 进 行 TeX 处理 。 dvi 文 件 就 用 tex 命 令 生 成 。 然 后 , 用 户 就 可 以 使 用 TeX 的 转 换 命 令 生 成输 出 。

$ latex myfile.tex

用 户 可 以 使 用 四 种 标 准 的 文 档 类 型 : 论 文 类 , 信 函 类 , 报 道 类 , 以 及 书 籍类 。 每 一 种 特 定 的 类 都 有 自 己 的 定 制 命 令 。 例 如 , 命 令 \ closing 在 信 函 类 中 被用 于 指 定 未 签 名 的 致 敬 词 , 如 Sincerely". 论 文 类 原 来 是 为 刊 物 论 文 设 计 的 , 现

用 于 篇 幅 较 短 的 文 档 。 书 籍 类 用 于 包 含 有 单 独 章 节 的 大 型 文 档 , 这 一 类 的 文 档甚 至 能 够 被 分 为 几 部 分 。 报 道 类 用 于 中 等 篇 幅 的 文 档 资 料 , 它 可 能 含 有 好 几 个章 节 , 但 是 篇 幅 不 如 书 籍 类 来 得 大 。 信 函 类 有 两 种 可 选 格 式 , 商 务 和 个 人 。 它能 组 织 一 封 信 件 , 把 地 址 和 日 期 置 于 适 当 的 位 置 。 此 外 还 有 一 种 特 殊 的 名 为 幻灯 片 的 文 档 类 , 用 于 准 备 幻 灯 片 。 不 同 文 档 类 及 它 们 的 操 作 列 举 在 表 22-4 中 。为 了 设 置 整 个 文 档 的 总 体 布 局 特 征 , 用 户 须 为 宏 \ documentclass 指 定 选

项 。 选 项 被 包 于 括 号 中 并 位 于 \ documentclass 名 字 后 面 。 用 户 能 够 指 定 诸 如缺 省 字 体 尺 寸 , 页 面 数 , 纸 张 大 小 , 公 式 的 位 置 之 类 的 特 征 。 下 面 的 例 子 将 输出 在 双 面 纸 (twoside) 上 并 且 设 置 字 体 尺 寸 为 12 个 象 素 点 ( 12p t) .多 重 选 项 由逗 号 分 隔 开 。

\ documentclass [ twoside,12p t] {article}

LaTeX 本 身 是 可 扩 展 的 。 用 户 能 够 创 建 新 的 宏 定 义 并 且 把 它 们 当 作 命 令 在LaTeX 文 档 中 使 用 。 这 种 可 扩 展 性 使 得 用 户 能 够 为 专 门 的 任 务 开 发 自 己 的LaTeX 宏 指 令 包 。 例 如 , graphicx 包 是 为 引 入 epsf 文 件 定 义 的 宏 , 而 旋 转 包 允许 用 户 在 页 面 上 旋 转 文 本 。 用 户 可 以 在 安 装 TeTeX 时 或 从 许 多 因 特 网 站 点 找 到很 多 类 似 的 包 。目 前 能 得 到 的 包 都 在 子 目 录 texm f/ tex 下 。它 们 的 扩 展 名 是 .sty 。文 档 资 料 在 / doc 子 目 录 。

要 把 一 个 包 装 入 文 档 , 用 户 须 在 开 始 段 用 \ usepackage 命 令 。 下 面 的 例 子

将 makeidx 包 添 加 到 文 档 中 , makeidx 包 使 用 户 能 够 建 立 索 引 :

\ usepackage{makeidx}

用 户 也 可 以 使 用 \ import 命 令 把 任 何 文 件 的 内 容 插 入 道 自 己 的 LaTeX 文 件中 去 。 \ import 用 于 这 一 类 文 件 : 它 包 含 有 用 户 为 自 己 的 文 档 定 义 的 宏 。 用 户可 以 定 义 自 己 的 宏 , 把 它 们 放 在 一 个 文 件 里 , 然 后 想 要 在 文 档 使 用 它 们 时 , 引入 这 个 文 件 。

\ import myfile.tex

页 面 格 式 化

\ pagestyle 宏 能 够 设 置 页 面 的 布 局 。 页 眉 和 页 脚 有 四 种 标 准 的 格 式 , 分 别由 \ pagestyle 宏 的 不 同 参 数 指 定 : empty,plain ,headings ,以 及 myheadings 。empty 的 输 出 没 有 页 眉 和 页 脚 ,plain 将 只 输 出 页 脚 , 而 且 页 脚 只 是 由 一 个 位 置 居中 等 页 码 组 成 。 eadings 则 在 每 一 页 面 放 置 一 个 栏 外 标 题 , 页 面 的 格 式 则 是 由文 档 类 型 决 定 。 myheadings 使 用 户 能 够 使 用 标 记 命 令 为 奇 数 页 或 偶 数 页 或 者就 单 面 页 指 定 自 己 的 标 题 。

对 myheadings 文 档 类 型 , 用 户 能 够 使 用 标 记 命 令 设 置 标 题 文 本 。 命 令 \ markboth{left-head}{right-head} 用 于 有 奇 数 页 标 题 和 偶 数 标 题 之 分 的 文 档 。 为生 成 奇 / 偶 数 页 , 用 户 的 文 本 类 型 必 须 有 选 项 twoside ; 例 如 ,\ documentstyle

[ twoside ] {article}。 \ markright{rithf-head }只 用 于 单 面 文 档 中 的 单 面 标 题 。

还 有 一 些 命 令 是 用 于 设 置 一 些 比 较 特 殊 的 特 征 的 。 用 户 能 够 用 \ twocolumn

命 令 建 立 双 栏 文 档 , 并 且 可 以 用 命 令 \ onecolumn 换 回 到 单 栏 文 档 。 \ pagenumbering{num-style }命 令 允 许 用 户 设 置 页 面 编 码 风 格 。 可 能 的 风 格 有 : 阿 拉 伯 字 体 , 罗 马 字 体 , 以 及 alph( 拉 丁 字 体 ) 。 宏 \ thispagestyle 使 用 户 能够 设 置 当 前 页 的 页 面 布 局 。

字 体

LaTeX 支 持 一 套 标 准 的 字 体 定 义 , 详 细 列 于 表 22-5 。 它 也 有 字 体 尺 寸 命 令 , 使 用 户 能 够 非 常 容 易 的 改 变 字 体 尺 寸 。 用 户 能 够 选 择 诸 如 \ tiny, \ small, 及 \ large 之 类 的 类 型 尺 寸 , \ LARGE 则 适 用 于 所 有 的 大 写 字 母 。 字 体 缺 省 尺 寸 是

\ normalsize 。

新 字 体 的 定 义 应 在 文 本 体 之 前 的 开 始 段 。 使 用 命 令 \ font \ def- name=fontnam e。 下 面 的 例 子 为 PostScript Helvetica 字 体 创 建 了 定 义 并 且 命名 为 helf. 于 是 能 够 以 字 体 名 \ helf 引 用 该 字 体 。

\ documentclass{article}

\ fon t\ helf=phvr

\ begin{document}

\ helf This text is in helvetica,\ bf but this is in normal bold face.

\ end {document}

用 户 也 可 以 用 命 令 \ font 重 新 定 义 任 何 标 准 字 体 。 用 户 可 以 为 \ it 和 \ bf 定义 一 种 不 同 的 字 体 。

分 段

LaTeX 对 于 建 立 用 户 文 档 的 不 同 组 件 特 别 有 用 , 诸 如 建 立 某 一 部 分 的 报 头 , 标 题 , 以 及 一 个 目 录 表 格 。 论 文 类 使 用 宏 \ section, \ subsection, \ subsubsection, \ paragraph, \ subparagraph, 以 及 \ appendix 。 除 了 \ appendix , 它 们 都 把 一 个 报 头 名 作 为 他 们 的 参 数 。

\ section{ C compiler}

\ subsection{Libraries}

报 道 和 书 籍 类 有 另 外 两 个 宏 : \ part 和 \ chapte r。 \ chapter 定 义 了 一 个章 节 标 题 , 而 \ part 定 义 了 书 籍 类 或 报 道 类 中 的 一 组 章 节 。

这 些 分 段 宏 被 用 来 生 成 目 录 表 格 。 宏 \ tableofcontents 将 生 成 目 录 表 格 。如 果 用 户 不 想 让 一 个 特 定 的 报 头 显 示 在 目 录 表 格 中 , 可 以 在 宏 的 名 字 后 面 置 一个 星 号 *,将 此 报 头 去 掉 。 命 令 \ section*{computers} 将 不 会 显 示 在 目 录 表 格 中 。表 22-6 列 出 了 分 段 宏 指 令 。

为 了 新 建 一 个 标 题 , 用 户 可 以 在 文 本 体 的 一 开 始 使 用 \ maketitle 。 但 是 , 标 题 信 息 放 在 开 始 段 中 , 在 文 本 体 前 面 。 命 令 \ title{My title} 建 立 了 标 题 " M y title"。 放 在 这 里 的 另 一 信 息 是 作 者 , 由 宏 \ author 指 定 。 下 面 的 一 组 宏 指 令 设立 了 标 题 , 然 后 创 建 它 。

\ title{Hockey}

\ author{Christopher}

\ begin{document}

\ maketitle

脚 注 与 交 叉 引 用

LaTeX 还 支 持 脚 注 和 交 叉 引 用 。 用 户 创 建 脚 注 所 使 用 的 命 令 取 决 脚 注 是 在外 部 段 落 模 式 还 是 内 部 段 落 模 式 下 引 用 文 本 。 外 部 段 落 模 式 是 正 常 文 本 的 段 落模 式 , 而 内 部 段 落 模 式 是 用 于 被 包 含 在 某 些 其 它 环 境 下 的 文 本 , 如 在 图 形 框 或一 个 表 格 单 元 中 。 表 22-6 列 举 了 脚 注 和 交 叉 引 用 的 命 令 。

对 于 外 部 段 落 模 式 , 用 户 使 用 命 令 \ footnote [ number ] {text} 。 一 个 编 了号 的 脚 注 文 本 位 于 页 面 底 部 。 使 用 可 选 择 的 参 数 , 数 字 , 用 户 能 够 为 自 己 的 脚注 指 定 数 码 。 对 于 在 内 部 段 落 模 式 中 的 脚 注 文 本 , 用 户 可 以 使 用 宏 命 令 \ footnotemark 创 建 文 本 中 的 引 用 。 然 后 , 在 外 部 段 落 模 式 下 , 用 户 使 用 命 令 \ footnotetext[ numbe r] {text} 来 建 立 位 于 页 面 底 部 的 脚 注 文 本 。

用 户 使 用 宏 \ label 和 \ ref 来 建 立 交 叉 引 用 。 命 令 label 把 一 个 关 键 词 作为 它 的 参 数 , 有 了 这 个 关 键 词 就 能 够 引 用 文 本 中 对 应 的 文 字 。 关 键 词 可 以 是 用户 自 己 取 的 任 何 名 字 。 然 后 使 用 带 有 该 关 键 词 的 宏 命 令 \ ref 引 用 文 本 中 的 对 应文 字 。 \ ref 将 会 生 成 对 应 于 文 本 中 被 引 用 的 文 字 的 段 编 号 。 \ pageref 则 能 够引 用 页 码 。

\ label{myplace}

\ ref{myplace}

\ pagere{myplace}

环 境

LaTeX 有 一 套 环 境 , 在 这 套 环 境 里 能 够 执 行 不 同 的 任 务 , 有 些 是 用 它 们 自己 的 一 组 命 令 。 可 以 在 tabular 环 境 中 使 用 tabular 环 境 创 建 表 格 。 图 像 环 境 将为 页 面 中 的 一 幅 图 定 位 和 编 号 , 并 且 允 许 用 户 使 用 命 令 \ caption 为 它 输 入 插 图说 明 。 表 22-7 列 出 了 几 个 经 常 使 用 的 LaTeX 环 境 。

环 境 以 宏 \ begin{env-name} 开 始 , 以 相 应 的 \ end{env-name} 宏 结 束 。 有些 环 境 有 专 门 的 命 令 供 用 户 使 用 , 诸 如 \ circle 用 于 在 图 形 环 境 中 绘 制 圆 。 其 它的 环 境 , 诸 如 tabular 环 境 , 也 寻 找 特 殊 格 式 化 文 本 。 还 有 其 它 一 些 格 式 化 任 何被 包 括 在 内 的 文 本 。 例 如 , 后 跟 一 行 文 本 然 后 是 宏 \ end{quote} 的 命 令 \ begin{quote }将 缩 排 首 行 并 引 用 任 何 包 含 在 内 的 文 本 。

某 些 特 定 的 环 境 在 段 落 模 式 下 起 作 用 , 而 其 它 的 在 LR 或 者 数 学 模 式 下 起作 用 。 那 些 在 LR 模 式 下 起 作 用 的 环 境 在 每 行 末 尾 需 用 命 令 \ \ linebreak 生 成行 间 隔 。 有 如 果 没 有 , LR 模 式 将 把 环 境 里 的 所 有 行 读 成 一 行 , 而 不 是 分 开 的 几行 。 tabular,picture 和 eqnarray 都 是 LR 模 式 环 境 。 当 创 建 表 格 和 图 时 , 用 户用 户 必 须 在 每 一 行 的 末 尾 输 入 \ \ 。 其 它 LR 模 式 环 境 有 : center,flushright, 以及 flushleft。 这 些 环 境 被 设 计 成 对 单 独 的 一 行 起 作 用 , 分 别 居 中 文 本 ,或 者 将 行文 本 左 对 齐 或 右 对 齐 。 每 一 行 必 须 以 行 间 隔 \ \ 结 束 。

\ befin{center}

This is centered text \ \

And so is this \ \

\ end{center}

为 了 在 段 落 模 式 下 进 行 居 中 或 者 填 充 文 本 操 作 , 用 户 将 要 在 环 境 或 主 要 文本 中 使 用 命 令 \ centering,\ raggedleft, 以 及 raggedrigh t。 \ raggedright 将 使各 自 然 段 左 对 齐 , 而 右 边 未 对 齐 。 \ raggedleft 则 将 使 各 自 然 段 右 对 齐 。 这 些命 令 都 是 对 整 个 起 作 用 。 表 22-6 列 出 了 用 于 格 式 化 自 然 段 得 LaTeX 命 令 。

下 面 的 例 子 说 明 了 用 于 格 式 化 文 本 的 LaTeX 环 境 的 使 用 。 字 体 的 定 义 以 及根 据 不 同 文 本 而 对 字 体 的 分 组 与 它 们 在 TeX 中 的 相 应 操 作 有 很 多 相 同 之 处 。 命令 \ documentstyle 中 的 选 项 twoside 允 许 用 户 使 用 \ markboth 设 置 偶 数 页 和奇 数 页 。 输 出 与 图 22-1 所 示 一 样 。 \ documentstyle [ twoside ] {article}

\ fon t\ cbf=pcrb

\ fon t\ crf=pcrr

\ pagestyle{myheadings}

\ markboth{ \ Chapter 21 \ hfill}{ \ hfill Linux: The Complete Reference \ }\ begin{document}

As with troff,you create a TeX file with any standard text editor such as Vi,Emacs,or Crisplite A TeX file should have the extension \ bf .tex \ rm in its name.

Once you have a TeX file you process it with the \ cbf tex \ it filename

\ rm command as shown here

\ begin{flushleft}

\ crf \ $ tex myfile.tex \\

end{flushleft}

If your file uses LaTeX macros as described in later sections the you need to use

the {\ cbf latex} command.

\ begin {flushleft}

\ crf \ $ latex myfile.tex \ \

\ end{flushleft}

Both the {\ cbf tex} and {\ cbf latex } commands will generate a dvi file that you can then convert to different forms of output. The dvi file will have the same prefix as the original TeX file but with a { \ bf .dvi extension. The previous command generates a dvi file called { \ bf myfile.dvi}.

\ end{document}

计 数 器

LaTeX 为 那 些 需 要 进 行 对 象 编 号 的 环 境 保 留 了 计 数 器 变 量 , 如 图 象 , 公 式 , 以 及 表 格 环 境 。 计 数 器 的 名 字 和 环 境 的 名 字 一 样 。 此 外 , 分 段 命 令 也 需 要 计 数

器 , 以 便 对 各 部 分 进 行 计 数 , 如 章 节 , 子 节 , 以 及 自 然 段 ( 见 表 22-6 ) 。 注 脚和 页 面 也 需 要 计 数 器 。 用 户 可 以 使 用 命 令 \ value{count-name }存 取 某 一 计 数 器的 值 。

命 令 \ addcounter{name}{increment} 将 使 命 令 中 name 指 定 的 计 数 器 的 值加 一 , 而 \ addcounter{name}{value }命 令 将 重 新 设 置 name 指 定 的 计 数 器 的 值 。命 令 \ newcounter{name }新 建 一 个 名 为 name 的 计 数 器 。用 户 能 够 使 用 命 令 \ alph ,\ roman , 以 及 \ arabic 来 改 变 计 数 器 的 显 示 , 使 它 分 别 以 拉 丁 文 , 罗 马 数字 , 或 是 阿 拉 伯 数 字 显 示 。

列 表

LaTeX 有 几 个 列 表 环 境 ,用 来 创 建 编 号 表 ,简 报 表 ,或 者 标 号 表 。enumerate 环 境 创 建 编 号 表 , 描 述 标 号 表 , 以 及 项 目 简 报 表 。 一 个 表 的 各 项 可 由 命 令 \ list 建 立 。 在 不 同 的 环 境 下 , 表 有 不 同 的 选 项 。 例 如 , 在 description 环 境 下 , 表 把各 项 的 标 签 作 为 选 项 , 即 描 述 名 。 下 面 的 例 子 生 成 了 一 个 项 目 编 号 表 。

\ begin{enumerate}

\ item { Clean house}

\ item{Mow lawn}

\ item{Get gas}

\ end{enumerate}

以 下 的 description 环 境 创 建 了 一 个 项 目 描 述 列 表 。 每 一 项 的 标 签 以 括 号 括

起 来 。 标 签 将 显 示 在 项 目 左 边 , 右 对 齐 且 是 黑 体 。

\ begin{description}

\ item [ A leina ] {Book on drawing with pens and paints.}

\ ite m[ Larisa ]{A new library card for all the books that she wants to re ad over again.}

\ item [ Cecelia ] {A new word processor.}

\ end{description}

环 境 itemize 创 建 一 个 简 报 表 。 下 面 的 例 子 中 , 在 表 中 等 每 一 项 前 面 放 置 一个 项 目 符 号 :

\ begin{itemize}

\ item{milk}

\ item{yogurt}

\ item{vegetables}

\ end{itemize}

有 了 list{label}{spacing }环 境 ,用 户 就 能 够 对 列 表 的 打 印 进 行 更 多 的 控 制 。list 环 境 需 要 两 个 参 数 , 一 个 标 签 以 及 一 个 间 距 参 数 。 标 签 参 数 通 常 是 一 组 决 定 列表 如 何 被 标 识 的 LaTeX 命 令 。 间 距 参 数 指 的 是 标 签 与 其 对 应 的 项 之 间 的 间 距 大小 。 用 户 可 以 使 用 这 个 命 令 建 立 一 些 标 签 是 图 像 或 者 图 片 的 列 表 , 而 不 是 标 准的 项 目 符 号 , 单 词 , 数 字 。 label 参 数 可 以 是 能 够 创 建 图 形 的 LaTeX 图 像 或 图片 命 令 。 在 下 面 的 例 子 中 , 列 表 标 签 是 一 个 使 用 Zaph Dingbats 字 体 的 选 中 图形 。 首 先 , 命 令 \ zdf 定 义 了 Zaph Dingbats 字体 (pzdr) 。 用 \ char 命 令 引 用

该 字 体 中 的 一 个 特 定 字 符 。 \ zd f\ char 52 命 令 就 是 检 验 号 图 形 。 这 个 命 令 用在 命 令 \ list 的 label 参 数 , 使 检 验 号 成 为 列 表 项 的 标 签 。 见 图 22-3

\ documentclass{article}

\ newfont{ \ zdf}{pzdr}

\ begin{document}

\ begin{list}{ \ zdf\ char 52}{Gift List}

\ item{Book on drqwing with pens and paints.}

\ item{ A new library card}

\ item{A new word processor.}

\ end{list}

\ end {document}

有 个 名 为 dingbats 的 包 定 义 了 dingbat 环 境 , 用 户 能 够 轻 松 地 使 用 命 令 引用 和 使 用 Zaph Dingbat 字 符 。 在 目 录 doc / tools 有 相 关 文 档 资 料 。

表 格

有 两 个 标 准 的 LaTeX 环 境 应 用 于 表 格 : table 和 tabular。 tabular 环 境 创 建一 个 表 格 , 而 tabel 环 境 将 在 页 面 上 定 位 这 一 表 格 , 并 且 对 它 编 号 和 标 识 。 还有 另 一 个 名 为 supertabular 的 外 部 环 境 可 用 于 篇 幅 超 过 一 页 的 表 格 。

tabel 环 境 允 许 用 户 定 位 表 格 并 且 对 表 格 进 行 标 识 。 它 有 一 选 项 , 使 用 户 能够 控 制 表 格 的 位 置 ( 见 表 22-6 )。 选 项 h 将 定 位 表 格 于 定 义 它 的 文 本 处 , 选 项 t

将 定 位 表 格 于 页 面 顶 部 , 选 项 b 将 定 位 表 格 于 页 面 底 部 , 选 项 p 将 其 自 身 或 与其 它 对 象 一 起 定 位 于 页 面 。 在 table 环 境 中 , 用 户 可 以 使 用 命 令 \ caption 创 建表 格 标 题 。 表 格 的 编 号 自 动 生 成 。 表 格 本 身 通 常 是 由 tabular 环 境 创 建 的 一 个 表格 。 在 这 种 情 况 下 , tabular 环 境 及 制 表 命 令 被 放 置 于 table 环 境 。 但 是 , 制 作表 格 可 以 和 加 载 一 副 外 部 epsf 图 片 一 样 轻 松 ( 见 本 章 后 面 的 图 形 环 境 部 分 )。

\ begin{table}{placement} The table

\ caption{table title}

\ end{table}

有 了 tabular 环 境 , 用 户 就 能 够 创 建 自 己 的 表 格 。 它 有 一 个 强 制 参 数 用 于 列对 齐 。 参 数 column-align 参 数 指 定 行 对 齐 的 方 式 : 左 对 齐 , 右 对 齐 , 或 者 居 中 。类 似 gtb l, 一 个 单 字 母 代 码 对 应 一 种 方 式 。 l 代 表 左 对 齐 , r 代 表 右 对 齐 , c 代表 居 中 对 齐 。 字 符 | 将 在 列 之 间 放 置 一 行 。 命 令 {| l|r|r|c|} 将 左 对 齐 第 一 列 , 右对 齐 接 下 去 的 两 列 , 然 后 居 中 最 后 一 列 。 每 一 列 之 间 都 有 竖 直 线 , 在 每 一 行 的最 后 有 一 条 外 边 界 ( 框 的 边 界 ) 。 tabular's position 选 项 允 许 用 户 在 竖 直 方 向上 使 表 格 照 顶 部 的 行 或 底 部 的 行 对 齐 ( 缺 省 是 按 中 间 行 对 齐 〕 。

\ begin{tabular} [ position ] {column-align} entry & entry ...& entry \\

\ end{tabular}

用 户 把 数 据 输 入 到 表 格 的 每 一 行 。 每 一 行 必 须 以 一 个 行 间 隔 符 \ \ 结 束 。行 中 的 每 一 项 由 符 号 & 分 隔 开 , 把 一 行 分 成 不 同 的 域 , 每 一 个 域 对 应 于 一 列 。

符 号 & 需 以 空 格 与 其 它 字 符 分 开 。 下 面 的 例 子 显 示 了 一 个 共 有 三 列 的 表 格 的 一行 数 据 。

W ar and Peace & Tolstoy & 15.75

命 令 \ cline 和 \ hline 沿 着 表 格 的 行 跨 列 画 线 。 \ cline 将 跨 指 定 的 数 目 的栏 画 一 条 线 , 而 \ hline 跨 表 格 的 整 个 宽 度 绘 制 一 条 线 。 两 个 \ hline 命 令 用 在一 起 将 绘 制 一 条 双 划 线 。 \ vline 在 一 行 里 绘 制 一 条 垂 直 线 。 如 果 想 在 行 之 间 绘制 一 条 线 , 用 户 可 以 在 行 间 隔 之 后 , 在 每 一 行 的 末 尾 放 置 一 \ hline 命 令 。 命 令

\ multicolumn{numcols}{align}{text} 在 表 格 中 建 立 一 个 跨 多 栏 的 单 元 格 , num- cols 是 所 跨 越 的 栏 数 , align 则 是 以 l,r,c 表 示 的 对 齐 方 式 。 下 面 的 例 子 创 建 了 一个 四 行 三 列 的 表 格 , 都 是 左 对 齐 。 创 建 了 一 个 跨 越 所 有 栏 的 标 题 并 且 使 用 \ multicomumn 命 令 居 中 标 题 。 也 用 \ multicomumn 命 令 为 每 一 栏 创 建 单 独 的 标题 。

\ documentclass {article}

\ begin{document}

\ begin{tabular}{|l|l|r|}

\ hline

\ mu lticolumn {3}{|c|}{Book List} \ \

|multicolumn{1}{|c}{Title} & \ multicolumn{1}{c}{Author}&

[ c|] {Price} \ \ \ hline \ hline

W ar and Peace & Tolstoy & 15.75 \ \ \ hline

Christmas Carol & Dickens & 3.50 \ \ \ hline Iliad & Homer & 10.25 \ \ \ hline

Raven & Poe & 2.50 \ \ \ hline

\ end{tabular}

\ end{document} Book List

T itle

W ar and PeaceTolstoy

Author

Price

15.75

Christmas CarolDickens

3.50

Iliad

Homer

10.25

Raven

Poe

2.50

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图3

图 22-3A LaTeX 表 格

tabular 环 境 的 一 个 缺 点 是 它 不 支 持 篇 幅 超 过 一 面 的 表 格 。 对 于 这 种 表 格 , 用 户 可 以 使 用 supertabular 包 。这 个 包 定 义 了 supertabular 环 境 ,它 拥 有 tabular 环 境 所 有 的 命 令 , 但 是 增 加 了 用 于 跨 页 表 格 的 命 令 。 标 题 和 分 标 题 能 够 在 每 页的 顶 部 重 新 显 示 。 详 见 doc / latex / styles 目 录 下 的 文 档 资 料 。

数 学 公 式 : 数 学 模 式

LaTeX 当 然 支 持 TeX 所 支 持 的 数 学 环 境 , 但 它 也 支 持 其 它 几 种 数 学 环 境 。LaTeX 既 支 持 用 于 内 嵌 于 文 本 的 数 学 式 子 的 单 个 $ 符 号 设 置 , 也 支 持 用 于 单 独占 一 行 的 数 学 式 子 的 双 $ 符 号 设 置 。 LaTeX 把 这 些 定 义 为 math 和 displaymath 环 境 。 用 户 能 够 轻 松 地 使 用 \ begin(math) 命 令 和 \ begin(displaymath )命 令 来操 作 这 类 式 子 。 在 这 些 环 境 中 也 可 以 添 加 一 些 特 征 , 例 如 等 式 的 编 号 , 将 各 等

式 组 织 入 数 组 。

除 了 math 和 displaymath 环 境 , LaTeX 又 增 加 了 几 种 环 境 , 用 于 添 加 一 些其 它 特 性 , 诸 如 对 等 式 的 编 号 和 把 等 式 组 织 入 数 组 ( 如 环 境 equation,array, 和eqnarray ) . 环 境 equation 将 把 等 式 放 置 于 居 中 位 置 并 且 置 等 式 编 号 于 式 子 右边 。

\ begin{equntion} math formula

\ end{equation}

环 境 array 是 一 个 用 于 数 学 式 子 的 tabular 环 境 。 和 在 tabular 环 境 中 一 样 , 匹 配 的 式 子 按 列 , 按 行 排 列 。 每 一 整 行 是 由 符 号 & 分 开 的 多 栏 行 。 每 一 行 必 须以 一 个 \ \ 结 束 。array 有 一 个 用 于 指 定 每 一 栏 的 对 齐 方 式 的 参 数 , 就 跟 tabular 一 样 ( l 代 表 左 对 齐 , r 代 表 右 对 齐 , c 代 表 居 中 ) 。

\ begin{array} {justification} entry & entry ... & entry \ \

\ end {array}

环 境 eqnarray 运 作 起 来 类 似 环 境 arra y, 但 前 者 用 式 子 编 号 标 识 每 一 行 。这 对 根 据 相 应 的 编 号 在 垂 直 方 向 上 列 出 数 学 式 子 这 一 操 作 很 有 帮 助 。

\ begin{eqnarray} formula \ \ formula \ \

\ end {eqnarray}

LaTeX 还 增 加 了 几 个 用 于 格 式 化 公 式 的 新 命 令 。 命 令 \ frac{num}{dem }创建 了 一 个 分 数 , num 表 示 分 子 , dem 表 示 分 母 。 下 面 的 例 子 创 建 了 分 数 3 / 5 。分 子 和 分 母 也 可 以 是 任 何 复 杂 的 数 学 式 子 。

\ frac{3}{5}

有 许 多 命 令 用 于 显 示 数 学 符 号 。 这 里 只 对 其 中 一 些 经 常 使 用 的 符 号 描 述 了一 下 。 在 表 22-8 中 有 完 整 的 命 令 清 单 。 有 两 个 经 常 使 用 的 命 令 , \ sum 用 于求 和 符 号 , \ int 用 于 积 分 符 号 。 两 个 命 令 都 需 要 两 个 参 数 , 起 始 值 以 ^ 为 前 缀 , 终 值 以 _ 为 前 缀 。

n \ sum ^{1}_{ a_{i}

命 令 \ overbrace{text} 和 \ underbrace{text} 分 别 把 文 本 放 置 在 水 平 大 括 号的 上 面 和 下 面 。 命 令 \ overline{text} 和 \ underline{text} 分 别 。 把 文 本 放 置 在 水平 线 段 的 上 面 和 下 面 LaTeX 还 支 持 不 同 形 式 的 椭 圆 。 \ ldots 产 生 一 个 正 常 椭圆 。 \ cdots 在 一 条 线 段 的 中 点 处 放 置 一 椭 圆 , \ vdots 显 示 一 个 竖 直 放 置 的 椭圆 , 而 \ ddots 显 示 一 个 45 度 角 斜 置 的 椭 圆 。 有 许 多 代 表 数 学 函 数 的 符 号 , 比如 平 方 根 号 。 \ sqrt[ root-value ] {number} 显 示 number 的 root-value 次 方 根 。root-value 是 可 选 的 , 如 果 没 有 , root-value 就 不 会 显 示 , 代 表 开 平 方 根 。 下面 的 例 子 显 示 了 16 的 平 方 根 和 9 的 立 方 根 。

\ sqrt{16}

\ sqrt{3}{9}

下 一 个 例 子 使 用 LaTeX 命 令 格 式 化 与 前 一 个 部 分 TeX 例 子 中 一 样 的 数 学 式子 。 输 出 同 图 22-2 所 示 。 equation 环 境 用 来 对 式 子 进 行 编 号 。

\ documentclass{article}

\ pagestyle{empty}

\ begin{document}

The element $ res = \ frac{b} {a ^ {i}} $ has nothing to do with the following equation.

\ begin{equation}

ave= \ frac { \ sum ^{1} _{n} \ ; {a _{i}}} { n}

\ end {equation}

\ end {document}

图 形

有 了 LaTeX , 用 户 就 能 够 在 文 本 中 显 示 图 形 。 图 形 可 以 是 图 片 , 也 可 以 是照 片 。 有 好 几 种 方 法 能 够 生 成 LaTeX 文 档 的 图 片 。 用 户 可 以 使 用 drawing 环 境来 制 作 , 在 该 环 境 里 有 绘 制 图 元 的 命 令 , 比 如 直 线 和 圆 , 或 者 可 以 用 xfig 之 类的 绘 图 程 序 来 创 建 图 片 , 然 后 将 它 作 为 照 片 引 入 。

图 像

用 户 可 以 使 用 图 像 环 境 来 定 位 、 编 号 和 标 识 一 副 图 片 或 图 形 。 图 片 可 以 是

drawing 环 境 创 建 的 一 幅 草 图 , 或 者 是 一 引 入 的 图 形 , 比 如 PostScript epsf 文

件 。 用 户 在 图 像 环 境 中 包 含 这 些 命 令 和 它 们 的 图 片 环 境 。 用 户 能 够 把 这 些 中 的任 何 放 置 于 \ begin{figure} \ end{figure }对 中 。 在 这 一 对 中 , 用 户 可 以 用 宏 \ caption 为 图 片 创 建 一 个 标 题 。 下 面 的 例 子 创 建 了 一 个 简 单 的 方 框 :

\ begin {figure} picture

\ caption{mybox}

\ end{figure}

引 入 照 片 和 草 图 : Encapsulated PostScript Files(epsf)

用 户 可 以 以 encapsulated PostScript 文 件 的 形 式 把 照 片 或 草 图 引 入 自 己 的TeX 文 档 。 如 果 想 引 入 的 照 片 或 草 图 事 先 不 是 epsf 格 式 , 用 户 就 必 须 转 换 它 。例 如 , 有 一 jpef 或 gif 格 式 的 图 片 , 用 户 必 须 首 先 把 它 转 换 成 epsf 文 件 .xv , OpenLinux 系 统 提 供 有 转 换 程 序 ,能 够 轻 松 地 完 成 这 一 转 换 。打 开 x v( 在 X term 窗 口 中 输 入 命 令 xv & ) 后 , 按 鼠 标 右 键 弹 出 命 令 菜 单 。 选 择 load 菜 单 项 , 装 入图 片 。 然 后 选 择 save 菜 单 项 , 选 择 该 菜 单 的 第 一 项 把 文 件 类 型 转 换 为PostScrip t。 这 个 epsf 文 件 有 扩 展 名 .ps 。 然 后 用 户 就 可 以 把 它 引 入 LaTeX 文档 。 为 了 把 一 个 encapsulated PostScript 文 件 引 入 LaTeX 文 档 , 用 户 必 须 首先 包 含 一 个 包 , 这 个 包 中 定 义 了 执 行 这 些 操 作 的 命 令 。 有 好 几 个 这 样 的 包 , 每一 个 包 定 义 不 同 的 命 令 。 其 中 包 括 在 TeTeX 包 中 的 有 : epsf,graphics,graphicx, 以 及 epsfig 。 epsf 包 是 最 简 单 的 , 在 开 始 段 中 使 用 input 命 令 就 可 以 装 入 它 。这 个 包 中 定 义 了 一 个 名 为 \ epsffile 的 命 令 , 用 它 用 户 就 能 够 引 入 一 个 epsf 文

件 。 下 面 的 例 子 引 入 了 一 个 名 为 mypic.ps 的 eps 文 件 。

\ documentclass { article}

\ begin{document}

\ input epsf

\ epsffile{temp.ps}

\ end{document}

其 它 包 ,诸 如 graphicx ,包 括 了 一 些 功 能 更 强 大 的 命 令 。例 如 ,有 了 graphicx 包 ,用 户 能 够 引 入 压 缩 的 epsf 文 件 。graphicx 和 epsfig 命 令 由 命 令 \ usepackage 装 入 。 graphicx 使 用 命 令 \ includegraphics 引 入 epsf 文 件 。 在 目 录 doc / latex

/ graphics 下 可 找 到 有 关 graphicx 的 文 档 资 料 。 下 面 的 例 子 引 入 了 一 个 epsf 文 件 , 同 时 装 入 graphicx 包 , 还 使 用 图 像 环 境 对 引 入 的 图 形 进 行 居 中 对 齐 , 编号 , 标 识 。 命 令 \ caption 用 来 制 作 一 个 标 签 。

\ documentclass{article}

\ usepackage{graphicx}

\ begin{document}

\ begin{figure}

\ includegraphics{mypic.ps}

\ caption{This is my picture}

\ end{figure}

\ end{document}

草 图 环 境

LaTeX 有 一 个 标 准 的 草 图 环 境 : picture 。 有 了 它 用 户 能 够 生 成 很 简 单 的 图元 , 比 如 圆 , 直 线 。 在 用 户 的 OpenLinux 系 统 中 还 有 一 些 功 能 更 强 大 的 包 , 比如 eepic,pictex,texdraw,pstricks, 以 及 xypic 。 在 使 用 这 些 包 之 前 , 用 户 首 先 必须 装 入 这 些 包 。 在 目 录 doc / generic 下 存 有 关 于 texdraw,pstricks , 以 及 xypic 的 文 档 资 料 。 绘 图 环 境 的 命 令 和 前 一 章 中 描 述 的 gpic 实 用 程 序 类 似 。 用 户 也 可以 使 用 gpic 来 生 成 用 来 绘 制 图 元 的 TeX 命 令 。

对 任 何 复 杂 的 草 图 来 说 , 最 好 使 用 单 独 的 绘 图 程 序( 如 xfig ) 首 先 建 立 草 图 。Xfig 被 用 来 生 成 适 用 于 各 种 绘 图 包 的 LaTeX 命 令 。 用 户 可 以 选 择epic,eeepic,pictex ,以 及 picture 。 生 成 含 有 这 些 命 令 的 一 个 TeX 文 件 , 然 后 用户 可 以 把 它 插 入 到 一 个 标 准 的 LaTeX 文 件 。用 户 需 确 信 已 用 命 令 \ usepackage 装 入 了 所 需 的 绘 图 包 。

或 者 , 用 户 可 以 把 草 图 文 件 转 换 成 encapsulated PostScrip t( eps f) 文 件 。使 用 定 义 的 epsf 命 令 , TeX 文 件 能 够 引 入 任 何 epsf(PosScript) 文 件 。 很 多 绘 图程 序 允 许 用 户 以 epsf 类 型 保 存 文 件 。 用 户 也 可 以 使 用 程 序 xv 转 换 这 些 文 件 。引 入 epsf 文 件 的 方 法 将 在 下 一 部 分 描 述 。

Picture 环 境

有 了 picture 环 境 , 用 户 能 够 建 立 简 单 的 线 条 , 圆 , 以 及 矩 形 。 P icture 需

要 两 组 参 数 来 指 定 位 置 。 第 一 个 是 宽 度 和 高 度 意 义 上 的 尺 寸 , 第 二 个 是 它 在 页面 上 的 位 置 , 以 x 和 y 坐 标 系 衡 量 。 单 位 是 毫 米 。 Picture 在 LR 模 式 下 运 行 , 因 此 每 一 行 必 须 以 一 行 间 隔 \ \ 结 束 。 Picture 环 境 有 自 己 的 一 组 命 令 ( 见 表22-6 ) 。 \ circle 创 建 一 个 圆 。 下 面 的 例 子 创 建 一 个 直 径 为 100 毫 米 的 圆 。

\ circle{100}

\ line 绘 制 一 条 指 定 长 度 和 斜 率 的 线 段 。 \ vector 绘 制 一 条 带 箭 头 的 线 段 。这 些 命 令 把 x 和 y 值 确 定 的 斜 率 作 为 它 们 的 第 一 个 参 数 。 这 些 值 在 -4 与+ 4 之间 。 第 二 个 参 数 是 线 段 或 向 量 的 长 度 。 \ makebox 建 立 一 个 指 定 宽 度 和 高 度 的框 。 使 用 \ oval 命 令 , 用 户 能 够 创 建 一 个 也 是 指 定 了 宽 度 和 高 度 的 椭 圆 。 \ framebox 命 令 在 一 图 元 周 围 放 置 一 边 框 。 \ makebox, \ framebox, 以 及 \ oval 使 用 户 能 够 置 文 本 于 一 指 定 的 象 限 中 。 用 户 可 以 把 下 面 代 码 的 两 两 组 合 作 为 这些 命 令 的 选 项 : t 代 表 顶 部 , b 表 示 底 部 , r 代 表 右 边 , 以 及 l 代 表 左 边 。 下 面的 例 子 将 绘 制 一 个 边 长 2 英 寸 的 正 方 形 文 本 框 , 文 本 从 左 边 开 始 。

\ framebox [ 2 in ] [ 1 ] {Input File}

用 户 能 够 使 用 命 令 \ put 把 一 图 元 定 位 在 一 个 特 定 的 坐 标 系 中 。 否 则 , 图 元将 会 紧 挨 着 放 置 。 \ put 把 指 定 图 元 位 置 的 x 和 y 坐 标 作 为 它 的 第 一 组 参 数 。然 后 的 参 数 是 绘 制 图 元 。下 面 的 例 子 中 绘 制 了 一 个 圆 ,位 于 离 图 片 底 部 50 毫 米 , 离 图 片 左 侧 边 20 毫 米 处 。

\ puts{50,20}{circle{100}} \ \

下 面 的 例 子 建 立 了 一 个 有 文 本 "Input File" 的 文 本 框 , 框 上 面 有 一 圆 , 在 它 们之 间 有 一 带 箭 头 的 线 段 。

\ begin{picture}{300,300}{10,10} \ \

\ framebox [ 1 in ] {Input File }\ \

\ put {-20,10}{ \ vector(0,0){50 }\ \

\ put{-20,80}{ \ circle{100}} \ \

\ end {picture}

信 函

letter 环 境 在 信 函 文 档 类 型 中 运 行 。 用 户 可 以 在 含 有 信 函 文 档 类 型 的 TeX 文件 中 建 立 好 几 个 letter 环 境 , 这 样 用 户 就 能 够 在 同 一 个 文 档 写 不 止 一 封 信 。 在letter 环 境 里 面 , 对 一 封 信 函 的 不 同 部 分 ( 例 如 , 签 名 和 回 邮 地 址 。 见 表 22-9 ) 可 以 使 用 好 几 个 不 同 的 信 函 LaTeX 命 令 。 letter 环 境 把 收 信 人 的 名 字 和 地 址 作为 它 的 参 数 。 下 面 的 例 子 在 一 个 信 函 文 档 类 中 建 立 了 一 个 letter 环 境 。

\ documentstyle{letter}

\ begin{document}

\ begin{letter}{name \ \ address \ \ city ,state zip}

\ end{letter}

\ end{document}

信 函 以 命 令 \ opening{text} 打 头 , 然 后 紧 跟 着 的 是 信 函 的 文 本 。 \ opening

的 文 本 参 数 是 用 户 在 信 函 开 始 处 对 收 信 人 的 客 气 称 呼 , 比 如 Dear Sirs 。

\ opening {Dear Sirs}

信 函 的 文 本 被 认 为 是 完 整 的 信 件 的 内 容 , 在 它 里 边 没 有 任 何 LaTeX 命 令 。

然 后 用 户 可 以 以 命 令 \ closing{text} 结 束 信 函 的 文 本 。 命 令 \ closing{text} 的 文本 参 数 是 用 户 在 信 末 的 问 候 语 。 例 如 :

\ closing{Sincerely yours}

在 \ closing 命 令 后 面 , 用 户 可 以 指 定 信 函 的 其 它 一 些 特 征 , 例 如 复 写 本 和列 表 附 寄 物 : \ cc 复 写 本 和 \ encl 列 表 附 寄 物 。

如 果 用 户 想 把 信 件 格 式 化 成 在 右 上 角 有 回 邮 地 址 的 私 人 信 件 , 就 必 须 用 命令 \ address 定 义 回 邮 地 址 。没 有 \ address 命 令 ,信 函 假 设 在 信 纸 上 已 有 信 头 。信 函 的 回 邮 地 址 用 命 令 \ address{Return address} 指 定 。 回 邮 地 址 应 该 在 同 一行 上 , 并 用 字 符 \ \ 把 名 字 , 地 址 , 和 城 市 分 隔 开 。

\ address{name \ \ address \ \ city,state zip}

用 户 的 名 字 由 命 令 \ signature{your-name} 指 定 。 这 个 名 字 将 在 信 纸 底 部 出现 。 用 户 也 可 以 添 加 其 它 行 , 用 \ \ 把 它 们 分 开 。

\ documentstyle{letter}

\ begin{document}

\ begin{letter}{Mrs. Barbie Ken \ \ Beanie Inc. \\ 5321 East St. \ \

Inland, MA 55555}

\ address{Larisa Petersen \ \ 7777 Book Drive \ \ Ourtown, CA 90000}

\ signature{Larisa Petersen}

\ opening {Dear Sir}

I can say that after extensive real world testing of your new products, that

some do not quite stand up to the everyday pressure that consumers may impose on them.

Most,however,survive ever the most reckless care.

\ closing{Sincerely yours}

\ cc{Aleina,Christopher, and Dylan}

\ encl{Durability Report,Half-life Estimates}

\ end {letter}

\ end {document}

用 户 还 可 以 使 用 firstpagestyle 指 定 电 话 号 码 和 地 址 。 命 令 \ telephone{number} 将 显 示 用 户 的 电 话 号 码 , 而 命 令 \ location{address} 将 指 定一 个 不 同 于 标 准 地 址 的 一 个 地 址 。

定 义 新 的 命 令 , 环 境 , 以 及 字 体

用 户 能 够 使 用 命 令 \ newcommand 创 建 一 个 新 命 令 。 命 令 \ renewcommand 允 许 用 户 重 定 义 一 个 已 经 存 在 的 宏 。 这 些 操 作 把 命 令 的 名 字 作为 参 数 , 紧 跟 在 参 数 后 面 的 是 参 数 的 个 数 ( 由 方 括 号 括 起 来 ) , 然 后 是 被 括 在大 括 号 之 内 的 定 义 本 身 。

\ newcommand{cmd-name }[ number-args ] {definition}

\ renewcommand{cmd-name }[ number-args ] {definition}

用 户 也 能 够 使 用 命 令 \ newenvironment 定 义 自 己 的 环 境 。 命 令 \

renewenvironment 重 定 义 一 个 已 经 存 在 的 环 境 。 对 于 这 些 操 作 , 用 户 需 要 为 起始 宏 定 义 起 始 命 令 , 为 结 束 宏 定 义 结 束 命 令 , 这 两 个 命 令 将 把 环 境 包 装 起 来 。这 些 操 作 的 第 一 个 参 数 是 环 境 名 字 , 紧 接 着 是 参 数 个 数 , 然 后 是 起 始 宏 命 令 的定 义 以 及 结 束 宏 命 令 的 定 义 。

\ newenvironment{name }[ number-args ]{begin-definition}{end-definition}

\ renewenvironment{name} [ number-args ] {begin-definition}{end- definition}

命 令 newfont 执 行 的 操 作 与 \ font 有 很 多 相 同 之 处 , 它 允 许 用 户 为 自 己 的文 档 定 义 新 的 字 体 。

\ newfont{def-name} {fontname}

表 22-10 列 出 了 可 以 用 来 创 建 新 的 命 令 , 环 境 , 以 及 字 体 的 LaTeX 命 令 。

TeX 应 用 程 序

在 用 户 的 TeTeX 软 件 包 中 包 括 了 几 个 流 行 的 TeX 应 用 程 序 , 这 些 应 用 程 序扩 展 了 TeX 的 功 能 。每 一 种 包 括 在 内 的 应 用 程 序 都 有 man 帮 助 页 ,在 文 件 / usr

/ TeX / man / whatis 里 面 有 这 些 应 用 程 序 的 清 单 。 VirTeX 和 IniTeX 是 用 于 快速 处 理 TeX 文 档 的 实 用 程 序 。 IniTeX 将 生 成 一 个 扩 展 名 为 .fm t 的 特 殊 格 式 二 进制 文 件 , 它 将 用 自 己 组 元 命 令 代 替 原 来 的 字 体 和 宏 命 令 , 从 而 减 少 处 理 时 间 。然 后 VirTeX 读 取 .fm t 文 件 , 快 速 生 成 dvi 文 件 。 V irTeX 和 IniTeX 都 包 括 在 用

户 的 TeTeX 包 中 。

B ibTeX 是 用 于 生 成 书 目 的 TeX 应 用 程 序 。 用 户 对 含 有 支 持 BibTeX 的 宏 的LaTeX 文 件 执 行 命 令 bibte x。 关 于 BibTeX 的 文 档 资 料 在 文 件 doc / bibtex 。 程序 ps2frag 允 许 用 户 为 一 个 引 入 图 像 生 成 TeX 格 式 的 标 签 。 这 对 那 些 要 在 上 面显 示 数 学 式 子 的 图 像 很 有 帮 助 。 slitex 是 用 来 从 TeX 文 件 生 成 幻 灯 片 的 实 用 程序 。 程 序 MetaFont(mt) 允 许 用 户 设 计 自 己 的 字 体 和 成 语 活 字 。

AmSTeX 是 一 组 提 供 强 大 数 学 排 版 能 力 的 宏 命 令 。 它 们 可 以 AmSLaTeX 包 的 形 式 被 包 括 在 LaTeX 里 面 。 LamsTeX 是 一 个 使 用 自 己 命 令 的 TeX 应 用 程序 ,它 的 命 令 是 按 照 面 向 内 容 格 式 化 的 原 则 设 计 的 。它 也 包 括 AmSTeX 宏 命 令 。它 有 自 己 的 文 件 处 理 命 令 lamstex 。

在 CTAN 因 特 网 站 点 上 还 能 找 到 许 多 其 它 的 包 和 应 用 程 序 。 其 中 一 个 特 别有 用 的 是 应 用 程 序 LaTeX2HTM L , 它 使 用 户 能 够 用 TeX 和 LaTeX 生 成 万 维 网页 。 另 一 个 应 用 程 序 是 LyX , 它 是 一 种 X-Windows 环 境 下 的 LaTeX 编 辑 器 , 在 OpenLinux 的 CD-ROM 中 包 含 了 此 应 用 程 序 。

Ghostscript 和 Ghostview

应 用 程 序 Ghostscript 能 够 解 释 PostScript 文 件 并 且 将 文 件 打 印 到 不 支 持PostScript 的 设 备 。 现 在 , 很 多 在 线 文 档 是 PostScript 型 文 件 。 为 了 打 印 这 些文 件 , 用 户 一 般 需 要 支 持 PostScript 的 打 印 机 。 Ghostscript 使 用 户 在 不 支 持

PostScript 的 打 印 机 上 仍 能 打 印 这 些 文 件 。

命 令 gs 启 动 Ghostscript 解 释 器 。 gs 把 用 户 想 打 印 的 PostScript 文 件 的 名字 作 为 参 数 。 Ghostscript 解 释 器 在 处 理 文 件 时 将 会 发 布 信 息 。 处 理 结 束 后 , 输入 命 令 quit 退 出 解 释 器 。

$ gs myfile.ps

下 面 就 是 一 个 Ghostscript 对 话 的 例 子 , 它 把 输 出 存 到 文 件 myd 。 当 用 户 按回 车 键 显 示 下 一 页 时 , Ghostscript 输 出 将 逐 页 显 示 。 显 示 完 所 有 页 后 , 显 示Ghostscript 提 示 符 GS> , 等 待 用 户 输 入 命 令 。 quit 命 令 将 退 出 Ghostscript 解释 器 。 用 户 加 选 项 -q 后 可 去 掉 这 些 信 息 。

$ gs -sOutputFile=myd mydoc.ps

A laddin Ghostscript 3.33 (4 / 10 / 1995)

Copyright (c) 1995 Aladdin Enterprises,Menlo Park,CA. All rights reserved.

This software comes with NO WARRANTY: see the file COPYING for details.

Loading NimbusMonL-Regu font from

/ usr / lib / Ghostscript / fonts / n0220031.pfb... 1689900 381057 1320152 28093 0 done.

Loading NimbusMonL-Bold font from

/ usr / lib / Ghostscript / fonts / n0220041.pfb... 1730052 410797 1320152 33311 0

done

>>showpage,press <return> to continue<< GS>quit

$

gs 命 令 有 许 多 选 项 。 表 22-11 列 出 了 Ghostscript 的 选 项 。 较 为 重 要 的 一个 是 -sDEVICE 选 项 , 使 用 户 能 够 设 置 输 出 设 备 。 缺 省 情 况 下 , Ghostscript 输出 到 标 准 打 印 机 。 如 果 联 有 其 它 打 印 机 , 用 户 可 以 把 它 们 中 的 一 个 指 定 为Ghostscript 的 输 出 设 备 。 下 面 的 例 子 把 Deskjet 打 印 机 设 置 为 输 出 设 备 。

-sDEVICE=deskjet

除 了 通 过 命 令 行 , 也 可 以 在 解 释 器 中 改 变 设 备 。 前 接 放 置 在 括 号 内 的 设 备名 字 的 命 令

selectdevice 能 够 选 择 设 备 。

(deskjet) selectdevice

用 户 也 可 以 使 用 环 境 变 量 GS_DEVICE 重 新 设 置 Ghostscript 的 缺 省 输 出 设备 ( 关 于 其 它 变 量 , 见 表 22-11 )。

GS_DEVICE=deskjet

通 过 选 项 -sOutputFile , 用 户 能 够 重 定 向 输 出 到 文 件 。 以 下 的 命 令 输 出 到 文件 myfile.o t。

-sOutputFile=myfile.ot

如 果 用 户 想 为 每 一 页 生 成 一 个 文 件 , 用 name%d.ext 指 定 名 字 。 由 于 %d , 将生 成 一 个 数 字 。 对 应 于 选 项 -sOutputFile=myfile%d.ot , 将 生 成 文 件myfile1.ot,myfile2.ot 等 等 。

用 户 可 以 用 -sPAPERSIZE 选 项 设 定 纸 张 尺 寸 , 可 以 指 定 已 有 的 纸 张 尺 寸 , 如 a4 , 4 .5 × 11 , 1 1 × 13 , 或 者 1 1 × 17 。 用 户 也 能 够 在 .Xdefaults 文 件 中 使 用 特殊 的 项 目 来 配 置 X-W indows 下 的 Ghostscript。 用 户 可 以 配 置 窗 口 显 示 的 特 征 , 以 及 字 体 使 用 。

22.6.1 Ghostview 和 GV

有 了 Ghostview , 用 户 就 能 够 在 X-Windows 上 显 示 Ghostscript 的 输 出 。这 样 , 就 可 以 在 桌 面 上 显 示 任 何 PostScript 的 输 出 , 而 不 必 把 它 打 印 出 来 。 有了 Ghostview , 用 户 能 够 显 示 以 PostScript 文 件 形 式 存 放 的 任 何 文 档 资 料 , 或者 是 显 示 正 在 对 其 进 行 操 作 的 PostScript 文 档 。为 了 启 动 Ghostview ,需 在 Xterm 窗 口 下 使 用 后 跟 文 件 名 的 ghostview 命 令 , 如 下 所 示 ( 用 户 也 可 以 通 过 fvwm W orkplace 菜 单 进 行 操 作 ) :

$ghostview filename

在 Ghostview 窗 口 的 右 边 部 分 将 显 示 格 式 化 的 PostScript 文 本 。 用 鼠 标 单击 窗 口 中 的 文 本 将 打 开 一 个 放 大 窗 口 , 里 面 显 示 放 大 了 的 文 本 。 单 击 鼠 标 左 键将 以 低 分 辨 率 显 示 文 本 , 单 击 中 键 将 以 中 分 辨 率 显 示 , 单 击 右 键 将 以 高 分 辨 显示 。

紧 挨 着 文 本 的 左 边 的 是 一 个 竖 直 窗 口 , 列 出 了 文 本 内 容 目 录 。 对 大 多 数 文本 来 说 , 显 示 的 将 是 一 些 页 码 。 符 号 A> 将 指 出 当 前 显 示 的 页 码 。 用 户 可 以 在 页码 上 单 击 鼠 标 中 键 在 各 页 之 间 移 动 。 单 击 鼠 标 左 键 将 选 定 一 页 而 单 击 右 键 将 扩

大 选 择 范 围 。 用 户 也 可 以 用 键 盘 命 令 执 行 很 多 屏 幕 操 作 。 按 空 格 键 将 显 示 下 一页 , 按 b 键 将 显 示 前 一 页 。 按 + 键 将 增 加 放 大 倍 数 , 按 - 键 将 减 小 放 大 倍 数 。 表22-12 列 出 了 Ghostview 的 键 盘 命 令 。

在 Ghostview 窗 口 的 左 边 部 分 是 一 个 有 五 个 菜 单 按 钮 的 菜 单 框 。 File 菜 单使 用 户 能 够 打 开 并 打 印 文 件 , 也 可 以 退 出 Ghostview 程 序 。 Page 菜 单 使 用 户能 够 轻 松 自 如 地 在 各 页 之 间 移 动 并 且 标 记 页 码 。 菜 单 Magstep 使 用 户 能 够 改 变显 示 放 大 率 。 Orientation 菜 单 使 用 户 能 够 旋 转 , 镜 象 翻 转 文 件 内 容 , 并 且 选 择文 件 的 横 向 视 图 。 Media 允 许 用 户 选 择 页 面 尺 寸 。

Johannes Plass 的 GV 是 一 个 用 于 在 X- W indows 上 显 示 Ghostscript 输 出的 较 新 的 程 序 。 它 基 于 Jim Theisen 编 制 的 Ghostview 程 序 。 GV 增 加 了 一 些新 的 特 征 以 及 作 为 Adobe PDF 文 件 浏 览 器 的 功 能 ,用 用 户 能 够 显 示 Adobe PDF 文 件 。用 户 可 以 从 放 于 Redhat ftp 站 点 (ftp.redhat.com )下 contrib 目 录 中 的 rpm 包 得 到 GV 的 一 个 拷 贝 。源 代 码 版 本 可 在 目 前 位 于 wwwthep.physik.uni-mainz.de

/ ~plass / gv / 的 GV 主 页 上 找 到 。 GV 的 网 页 包 括 了 文 档 资 料 和 有 关 GV 的 最新 信 息 。

22-1 TeX 命令

命 令

\ bye

操 作

结 束 TeX 文档

自 然 段

\ par or empty-line

起 始 一 个 新 的 自 然 段 , 首 行 缩 排

\ noindent

起 始 一 个 新 的 自 然 段 , 首 行 不 缩 排

预 定 义 字 体

\ rm

罗 马 字 体

\ tt

\ bf

\ it

打 印 机 字 体黑 体

意 大 利 斜 体

续 表

\ sl 斜 体

字 体 定 义

\ font \ fontname=font 定 义 一 种 字 体 。 Fontname 是 用 户 取

的 字 体 名 。 Font 是 字 体 的 真 实 名 字

间 距 单 位

em 字 符 宽 度 ; 随 字 体 不 同 而 变 化

in 英 寸

pt 点

m m 毫 米

置 空 格 命 令

\ hskip num-measure 把 指 定 大 小 的 间 距 插 入 某 行

\ vskip num-measure 把 指 定 大 小 的 一 行 插 入 行 与 行 之 间

\ smallskip 把 一 高 度 较 小 的 空 行 插 入 行 与 行 之 间

\ medskip 把 一 高 度 中 等 的 空 行 插 入 行 与 行 之 间

\ bigskip 把 一 高 度 较 大 的 空 行 插 入 行 与 行 之 间

\ hfill 填 满 一 行 中 的 空 格 。 用 于 一 行 文 本 左对 齐 或 右 对 齐

\ hfill text 右 对 齐 文 本 text\ hfill 左对齐 文 本 \ hfill text \ hfill 居 中 对 齐

\ vfill

填 充 行 与 行 之 间 的 空 间 页 面 布 局

续 表

\ headline={ text } 标 题

\ footline={ text } 脚 注

\ hsize=num-measure 自 然 段 文 本 尺 寸

\ baselineskip=num-measure 行 与 行 之 间 的 规 则 间 距

\ parskip=num-measure 段 与 段 之 间 的 规 则 间 距分 组

\ begingroup 开 始 一 个 分 组

\ endgroup 结 束 一 个 分 组

{text} 分 组 { 与 \ begingroup 和 \ endgroup

效 果 一 样 }

{\ command text} 分 组 中 的 命 令 , 只 对 分 组 中 的 文 本 起作 用

定 位 对 象

\ topinsert object 定 位 一 个 对 象 , 比 如 页 面 顶 部 的 图 片

\ endinsert

\ pageinsert object 定 位 一 个 对 象 于 其 所 在 页 面

\ endinsert

\ def \ macro-name{text} 定 义 一 个 新 的 宏

\ def \ macro-name parameter- list{text}

续 表

定 义 一 个 新 的 带 参 数 的 宏

# num 为 一 个 宏 定 义 一 参 数 。 用 于 参 数 列 表

\ def \ myn#1#2{My name is #1 #2}

22-2 TeX 特 殊 字 符

命 令

描 述

\ c

引 用 紧 跟 着 的 那 个 字 符

\ tex-command

命 令

% tex-comment

注 释

{text}

分 组

#num

参 数

$formula$

$$formula $$

把 数 学 式 子 嵌 入 文 本

在 单 独 一 行 显 示 数 学 式 子

^

上 标

_

下 标

&

\ \

新 行

空 格

分 隔 单 词

空 行

分 隔 段 落

表 22-3TeX 和 LaTeX 数 学 符 号

命 令 符 号 描 述

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图4

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图5

第 22 章 排 版 工 具 : TeX , LaTeX 和 Ghostscript - 图6

表 22-4 文 档 类

操 作

\documentclass{classname}

为 文 件 定 义 文 档 类

\begin{document}

起 始 文 档 体

\end{document}

结 束 文 档 体

文 档 类

article

短 文 档 , 如 杂 志 类 文 章

续 表

book

分 章 节 的 书 籍 类 文 档

letter

商 业 或 私 人 信 函

report

分 成 几 个 章 节 的 长 篇 报 道

slides

生 成 幻 灯 片

文 档 类 选 项

l1pt

11 点 阵

l2pt

12 点 阵

twoside

双 面 打 印 ( 非 信 函 )

oneside

单 面 打 印 ( 非 信 函 )

openright

在 奇 数 页 开 始 章 节

openany

在 奇 数 页 或 偶 数 页 开 始 章 节

leqno

对 等 式 进 行 编 号 , 编 号 位 于 左 侧

draft

草 稿 输 出

fleqn

使 等 式 左 对 齐

leqno

置 等 式 编 号 于 底 部 左 侧

acm

( 对 信 函 和 书 籍 类 不 适 用 )

letterpaper,a4,paper

纸 张 尺 寸

表 22-5LaTeX 字 体 类 型 和 字 符 操 作

字 体 类 型

功 能

\rm

罗 马 字 体

\it

意 大 利 斜 体

\em

强 调 ( 在 \it 与 \rm 之 间 切 换 )

\bf

黑 体

\sl

斜 体

\sf

Sans Serif 字 体

\sc

小 体 大 写 字 母

\Tcl/Tk

打 印 机 字 体

字 体 尺 寸

\tiny

非 常 小 的 字 体

\scriptsize

脚 本 字 体 尺 寸

\footnotesize

注 脚 字 体 尺 寸

\small

小 体 字 体 尺 寸

\normalsize

缺 省 字 体 尺 寸

\large

大 型 字 体 尺 寸

\Large

首 字 母 大 写

\LARGE

所 有 字 母 大 写

\huge

巨 型 字 体 尺 寸

\Huge

首 字 母 大 写

续 表

字 符 操 作

_ {text}

下 标 ( 用 于 数 学 模 式 中 的 表 达 式 )

^{text}

上 标 ( 用 于 数 学 模 式 中 的 表 达 式 )

\symbol{number}

显 示 字 符 集 中 对 应 编 号 的 符 号

\underline{text}

对 文 本 添 加 下 划 线

\ldots

省 略 号 ( 在 所 有 模 式 下 都 可 使 用 )

表 22-6LaTeX 命 令

命 令

功能

\addtocounter{counter}{value}

对 计 数 器 置 值

\alph{counter}

使 用 字 母 字 符 打 印 计 数 器 的 值

\arabic{counter}

使 用 数 字 打 印 计 数 器 的 值

\roman{counter}

使 用 罗 马 数 字 打 印 计 数 器 的 值

\newcounter{name}

定 义 一 个 新 的 计 数 器

\setcounter{counter}{value}

分 配 一 个 新 的 值 给 计 数 器

\stepcounter{counter}

计 数 器 值 增 加 1

\usecounter{counter}

在 列 表 环 境 中 使 用 计 数 器

\value{counter}

在 表 达 式 中 使 用 一 计 数 器 的 值

页 面 风 格 与 标 题

\pgestyle{style}

定 义 整 个 文 档 的 标 题 与 注 脚 的 放 置

Empty

没 有 标 题 和 注 脚

续 表

Plain

注 脚 中 只 打 印 页 码

Headings

打 印 奇 数 页 和 偶 数 页 的

标 题

Myheadings

定 义 自 己 的 标 题

\thispagestyle{style}

只 定 义 对 当 前 页 的 标 题 与 页 脚 的 放 置

\markboth{even-header}{odd- header}

设 定 用 户 自 己 的 偶 数 和 奇 数 页 的 标 题

\markright{single-header}

设 定 用 户 自 己 的 标 题

\twocolumn

开 始 一 新 的 两 栏 页 面

\onecolumn

开 始 一 新 的 单 栏 页 面

\item[label]

在 列 表 环 境 中 定 义 列 表 项 , 诸 如 枚 举 , 分 条 , 或 者 描 述 自 然 段 与 行

Empty-line , \par

开 始 新 的 自 然 段 并 首 行 缩 排

\indent

对 自 然 段 进 行 缩 排

\noindent

不 对 自 然 段 进 行 缩 排

\centering

居 中 段 落

\raggedright

左 对 齐

\raggedleft

右 对 齐

\linebreak

断 开 行

\newline

提 前 断 开 行

续 表

\nolinebreak

不 断 开 当 前 行

\newpage

开 始 新 的 一 页

\nopagebreak

在 此 处 不 设 置 段 分 隔 符

\pagebreak

在 此 处 设 置 段 分 隔 符

\verb

对 于 全 文 文 本 , 真 实 地 按 照 输 入 打 印 节的 标 题

\section{heading-text}

一 个 节 的 标 题

\subsection{heading-text}

一 个 子 节 的 标 题

\subsubsection{heading-text}

一 个 子 子 节 的 标 题

\paragraph{heading-text}

一 个 自 然 段 的 标 题

\subparagraph{heading-text}

一 个 子 段 的 标 题

\appendix

附录

\part{part-title}

一 个 局 部 标 题

\chapter{chapter-title}

一 章 节 标 题

\tableofcontents

使 用 表 头 创 建 表 格 内 容

标 题

\maketitle

为 文 档 取 一 个 标 题

\title{title-text}

确 定 标 题

\author{author-name}

确 定 作 者

\date

生 成 日 期

续 表

注 脚

\footnote[number]{footnote-text}

创 建 一 个 脚 注 。 用 户 可 选 择 是 否 为 页 脚指 定 自 己 的 编 号

\footnotemark

在 一 个 自 然 段 中 放 置 一 个 脚 注 引 用 ( 使 用

footnotetext)

\footnotetext{text}

对 文 本 做 脚 注 。 用 于 自 然 段 中 的 脚 注 标

\label{label-name}

使 用 标 签 名 为 交 叉 引 用 设 定 文 本

\ref{label-name}

创 建 一 个 交 叉 引 用 , 指 定 一 个 节

\pageref{label-name}

创 建 一 个 交 叉 引 用 , 指 定 一 页 面 环 境

\caption{text}

插 入 一 个 插 图 说 明 ( 在 figure 与 table 环

境 中 使 用 )

\begin{environment-name}

起 始 一 个 环 境 并 以 environment-name 标识 。 将 环 境 的 格 式 应 用 于 后 面 的 文 本

\end{environment-name}

关 闭 环 境 表 格 命 令 (tabular 环境 )

\cline{coli-colj}

绘 制 一 条 跨 越 从 第 coli 栏 到 第 colj 栏 的

水 平 线 段

\hline

绘 制 一 条 跨 所 有 栏 的 水 平 直 线

续 表

\multicolumn{cols}{align}{text}

创 建 跨 指 定 数 目 栏 的 单 元 格 , 或 者 创 建 一个 定 制 的 单 元 格 。 Align 是 对 齐 方 式 (l,r, 或 c)

\vline

绘 制 一 条 垂 直 线 段 图 形 环 境 (picture 环 境 )

\put(x coord,y coord){objects}

put 进 行 图 元 的 实 际 绘 制 。 置 图 元 于 指 定

坐标

\circle[*]{diameter}

绘 制 一 个 直 径 为 diameter 的 圆

\oval(width,height)[position]

绘 制 一 个 宽 度 和 高 度 分 别 为 width,height 的 椭 圆 并 且 放 置 文 本 于 其 中 。 使 用 定 位选项 t,b,l,r 的 组 合 , 可 定 位 文 本 于 不 同 象

\line(x slope,y slope){length}

绘 制 一 条 指 定 长 度 和 斜 率 的 线 段

\vector(x slope,y slope){length}

绘 制 一 条 指 定 长 度 和 斜 率 的 带 箭 头 线 段

\makebox(width,height)[position]{ text}

绘 制 一 个 宽 度 和 高 度 分 别 为 width 和height 的 方 框 , 并 且 只 文 本 于 其 中 。 使用 定 位 选 项 t,b,l,r 的 组 合 , 可 定 位 文 本 于不 同 象 限

续 表

\framebox(width,height)[position]{ text}

绘 制 一 个 宽 度 和 高 度 分 别 为 width 和height 的 方 框 , 并 且 将 指 定 对 象 包 括 起来 。 使 用 定 位 选 项 t,b,l,r 的 组 合 , 可 定 位文 本 于 不 同 象 限

\dashbox{dash length}(width,height){text}

绘 制 一 个 宽 度 和 高 度 分 别 为 width 和

height 的 阴 影 框 并 且 置 文 本 于 其 中 。 可

指 定 阴 影 线 长 度 图 形 命 令 (picture 环 境 )

\frame{...}

将 一 边 框 直 接 置 于 一 对 象 周 围 , 两 者 之

间 不 留 空 间

\multiput{x coord,y coord)(delta x,delta y)

绘 制 一 个 图 元 的 多 个 拷 贝 {number of copies}{object}

目 录

\bibitem[label]{cite_key}

使 用 标 签 创 建 一 个 目 录 项 。 如 果 标 签 消失 , 使 用 枚 举 标 签 。 cite_key 用 来 创 建

一 系 列 引 证 索 引

\cite[text]{key_list}

引 证 一 个 目 录 项 。 key_list 是 一 系 列 引 证

关 键 词

\nocite{key_list}

增加 key_list

表 22-7LaTeX 环 境

环 境

操 作

F igure

对 一 幅 图 像 进 行 编 号 和 定 位 ( 使 用

\caption 来 标 识 )

Table

对 一 张 表 格 进 行 编 号 和 定 位 ( 使 用

\caption 来 标 识 )

Tabular

创 建 表 格

Picture

创 建 草 图

数 学 环 境

Equation

对 公 式 进 行 标 识 和 定 位

Math

在 文 本 中 嵌 入 数 学 式 子

Displaymath

杂 单 独 一 行 上 显 示 数 学 式 子

Array

数 组

Eqnarray

列 式 等 式 序 列

Theorems

对 一 个 定 理 进 行 标 识 和 编 号 行 的 格 式

Center

居 中 行

F lushleft

左 对 齐 行

F lushright

右 对 齐 行

Tabbing

在 环 境 里 面 重 新 设 定 tabs 键

M inipage

建 立 迷 你 页

T itlepage

建 立 特 殊 标 题 页

续 表

列 表

Enumerate

编 号 列 表 。 对 应 项 目 使 用 \item

Itemize

简 报 列 表 。 对 应 项 目 使 用 \item

Description

标 号 列 表 。 对 应 项 目 使 用 \item

List{label}{spacing}

创 建 指 定 标 签 和 间 距 的 列 表 标 签 可 以是 LaTeX 命 令 。 对 应 项 目 使 用 \item

专 用 环 境

Letter

创 建 一 封 信 函 ( 用 于 信 函 文 档 类 )

Quote

引 用 一 个 自 然 段

Quotation

引 用 几 个 自 然 段

Verbatim

按 照 输 入 原 样 显 示 文 本

Verse

诗 作

TheBibliograph

目 录 项

表 22-8LaTeX 数 学 操 作

Math 环 境 符 号

说 明

$

嵌 入 数 学 式 子

$$

单 独 一 行 显 示 数 学 式 子

Math 间距

\;

大 间 距

\

中 间 距

\,

小 间 距

\!

负 的 小 间 距

LaTeX Math 操 作

\cdots

置 于 行 中 央 的 水 平 省 略 号

\ddots

对 角 省 略 号

\vdots

竖 直 方 向 的 省 略 号

\ldots

省 略 号 ( 在 所 有 模 式 中 都 工 作 )

\frac{num}{den}

生 成 分 数 num/den

\overbrace{text}

置 text 于 大 括 号 之 中

\nderbrace{text}

用 下 面 的 大 括 号 生 成 文 本

\sqrt[root]{arg}

生 成 arg 的 平 方 根

表 22-9Letter 环 境 命 令

命 令

操作

\begin{letter}{name \\ address \\ city, state zip}

初 始 一 个 letter 环 境 , 开 始 一 封 新 的 信函 。 地 址 部 分 由 \\分 隔 开

\address{Return address}

用 户 的 回 邮 地 址

\cc{name \\ name \\ etc}

Cc 列 表 。 各 项 由 \\ 分 隔 开

\closing{text}

结 束 信 函 文 本 并 且 指 定 告 别 语 , 如

Sincerely"

\encl{enclosure-list}

附 寄 材 料 清 单 。 各 项 由 \\分 隔 开

\location{address}

单 位 地 址 。 只 有 在 使 用 firstpage 页 面 风格 时 起 作 用

\makelabels{number}

制 作 地 址 标 签 。 在 开 始 段 中 输 入

\name{name}

为 回 邮 地 址 而 包 括 的 名 字

\opening{text}

开 始 信 函 文 本 并 且 指 定 开 头 敬 语 如 'Dear Sir'

\ps

增 加 一 个 PostScript 文 件

\signature{name}

打 印 签 名 用 名 字

\startbreaks

允 许 分 页

\stopbreaks

禁 止 分 页

\telephone{number}

电 话 号 码 。 只 有 在 使 用 firstpage 页 面 风

格 时 起 作 用

表 22-10LaTeX 定 义 命 令

命 令

操 作

\newcommand{cmd}[agrs][default]{d

efinition}

定 义 一 个 新 的 命 令

\renewcommand{cmd}[args][default]{ definition}

改 变 一 个 已 经 存 在 的 命 令 的 定 义

\newenvironment{env_name}[args][d efault]{begdef}{enddef}

定 义 一 个 新 的 环 境

\renewenvironment{env_name}[args]

{begdef}{enddef}

改 变 一 个 已 经 存 在 的 环 境 的 定 义

\newtheorem{env_name}[numbered

_like]{caption}

定 义 一 个 处 理 定 理 的 新 的 环 境

\newfont{cmd}{font_name}

创 建 一 个 引 用 字 体 的 新 的 字 体

使 用 包 和 包 含 文 件

\usepackage{package}

装 入 一 个 LaTeX 包

\include{file}

有 条 件 地 包 括 一 个 文 件

\includeonly{file-list}

确 定 包 括 哪 个 文 件

\input{file}

无 条 件 地 包 括 一 个 文 件

表 22-11Ghostscript 选 项 和 变 量

命 令 行 选 项

操 作

-h or -?

显 示 系 统 各 设 备 的 帮 助 信 息

@ filename

Ghostscript 将 处 理 的 文 件 名 清 单 保 存 在 文 件

filename 里 面

-ffilename

处 理 名 字 以 圆 点 开 头 的 文 件

-Idirectories

往 库 文 件 搜 索 路 径 添 加 目 录

-Sname=str

定 义 一 个 串

-q

压 缩 标 准 启 动 信 息

-gnum1xnum2

显 示 设 备 的 高 度 和 宽 度

-rnumxnum

设 置 打 印 机 的 x 和 y 分 辨 率

-

从 标 准 输 入 设 备 而 不 是 文 件 读 入 数 据

-DdISKFONTS

为 字 体 指 定 字 符 轮 廓

-dNODISPLAY

压 缩 输 出 设 备 的 初 始 化 信 息

-dNOPAUSE

取 消 提 示 符 和 每 页 尾 部 的 暂 停

-dNOPLATFONTS

取 消 系 统 字 体

-dSAFER

允 许 文 件 的 只 读

-sDEVICE=device

选 择 一 个 输 出 设 备

-sOutputFile =filename

选 择 一 个 输 出 文 件 环 境 变 量

GS_DEVICE

缺 省 打 印 设 备

GS_LIB

字 体 和 文 件 的 搜 索 目 录

续 表

GS_LIB_DEFAULT

除 GS_LIB

GS_FONTPATH

PostScript

表 22-12Ghostview 键 盘 命 令

操 作

Q

退 出

O

打 开 一 个 文 件

R

重 新 打 开 一 个 文 件

S

保 存 标 识 过 的 页

P

打 印 标 识 过 的 页

SHIFT-P

打 印 所 有 页

BACKSPACE,B

显 示 前 一 页

SPACE,RETURN,F

显 示 下 一 页

PERIOD,CTRL-L

重 新 显 示 页 面

M

标 识 页 面

N

取 消 对 页 面 的 标 识

0- 5

选 择 显 示 文 件 的 放 大 倍 数

提 高 放 大 倍 数

-

减 小 放 大 倍 数

U

向 上 滚 动

续 表

D

H

L