Manpages

NAME

tex, virtex, initex - 文 本 格 式 化 和 排 版

SYNOPSIS 總 覽

tex [options] [commands]

DESCRIPTION 描 述

這 份 手 冊 頁 並 不 全 面 。 此 版 本 的 TeX 完 整 的 文 檔 可 以 從 info 文 件 或 者 手 冊 Web2C: A TeX implementation 中 找 到 。

TeX 格 式 化 指 定 的 文 件 中 包 含 着 命 令 的 文 本 , 輸 出 一 個 設 備 無 關 的 文 件 (稱 爲 DVI , 即 “設 備 無 關 ” DeVice Independent 的 縮 寫 )。 在 The TeXbook 中 講 述 了 TeX 的 功 能 和 語 言 。 TeX 通 常 與 一 個 大 型 的 預 編 譯 的 宏 包 同 時 使 用 , 有 一 些 特 定 的 排 版 系 統 , 例 如 LaTeX, 通 常 需 要 很 多 宏 包 的 支 持 。 這 個 版 本 的 TeX 通 過 查 看 它 的 命 令 行 , 查 找 自 身 是 以 什 麼 名 稱 被 調 用 的 。 initexvirtex 都 是 到 可 執 行 文 件 tex 的 符 號 鏈 接 。 當 作 爲 initex 調 用 時 (或 者 使 用 了 --ini 選 項 時 ), 它 可 以 用 於 將 宏 預 編 譯 , 輸 出 到 一 個 .fmt 文 件 中 。 當 作 爲 virtex 調 用 時 , 它 將 使 用 plain 格 式 。 當 以 任 何 其 他 名 稱 調 用 時 , TeX 將 使 用 那 個 名 稱 作 爲 要 使 用 的 格 式 名 稱 。 例 如 , 當 作 爲 tex 調 用 時 , 將 使 用 tex 格 式 , 這 與 plain 格 式 是 相 同 的 。 plain 格 式 中 定 義 的 命 令 記 載 在 The TeXbook 中 。 其 他 常 用 的 格 式 包 括 latexamstex 。 調 用 TeX 時 , 命 令 行 給 出 的 commands 被 傳 遞 給 它 作 爲 輸 入 的 第 一 行 。 (但 是 通 常 將 擴 展 的 參 數 作 爲 輸 入 的 第 一 行 要 簡 單 許 多 , 因 爲 UNIX 命 令 解 釋 器 總 是 會 “ 喫 掉 ” 或 者 錯 誤 地 解 釋 TeX 的 符 號 , 例 如 反 斜 槓 , 除 非 你 引 用 它 們 。 ) 同 The TeXbook 書 中 描 述 的 一 致 , 第 一 行 應 當 以 一 個 文 件 名 開 始 , 或 者 是 一 個 控 制 序 列 \controlsequence, 或 者 是 一 個 格 式 名 稱 &formatname. 通 常 的 用 法 是 輸 入

tex paper 來 處 理 paper.tex 。 名 稱 paper 將 作 爲 任 務 名 (’’jobname’’), 也 用 來 產 生 輸 出 文 件 名 。 如 果 TeX 沒 有 在 第 一 行 獲 得 一 個 文 件 名 , jobname 將 是 texput 。 當 查 找 一 個 文 件 時 , TeX 查 找 帶 有 和 不 帶 默 認 擴 展 名 (.tex) 的 文 件 , 除 非 名 稱 中 已 包 含 了 此 擴 展 名 。 如 果 paper 是 任 務 名 (’’jobname’’), 錯 誤 消 息 的 日 誌 記 錄 , 包 含 着 比 通 常 屏 幕 上 顯 示 的 內 容 更 加 詳 細 的 內 容 , 將 保 存 爲 paper.log , 輸 出 文 件 將 保 存 爲 paper.dvi 。 這 個 版 本 的 TeX 可 以 查 看 文 件 paper.tex 的 第 一 行 , 看 它 是 否 以 特 殊 序 列 %& 開 始 。 如 果 第 一 行 以 %&format --translate-file tcxname 開 始 , 那 麼 TeX 將 使 用 指 定 的 格 式 和 轉 換 表 tcxname 來 處 理 源 文 件 。 格 式 名 稱 和 --translate-file 轉 換 定 義 都 可 以 被 忽 略 , 但 是 不 能 同 時 忽 略 。 這 個 設 定 超 越 了 基 於 可 執 行 文 件 名 稱 的 格 式 選 擇 。 選 項 --parse-first-line 或 者 配 置 中 的 變 量 parse_first_line 控 制 了 是 否 允 許 這 樣 的 行 爲 。 在 TeX 的 錯 誤 提 示 下 回 應 e 將 使 得 系 統 默 認 的 編 輯 器 被 啓 動 , 修 改 當 前 文 件 的 當 前 行 。 環 境 變 量 TEXEDIT 可 以 用 來 修 改 所 用 的 編 輯 器 。 它 可 以 包 含 一 個 字 符 串 "%s", 指 定 文 件 名 要 替 換 的 位 置 , 以 及 字 符 串 "%d", 指 定 行 號 (如 果 有 的 話 ) 要 替 換 的 位 置 。 例 如 , 要 使 用 emacs , 可 以 這 樣 設 置 TEXEDIT 字 符 串 , 使 用 sh 命 令
TEXEDIT="emacs +%d %s"; export TEXEDIT
爲 了 方 便 , 庫 中 有 一 個 文 件 null.tex , 內 容 爲 空 。 當 TeX 找 不 到 可 能 的 輸 入 時 , 它 會 一 直 讓 用 戶 輸 入 另 一 個 文 件 名 ; 如 果 不 想 輸 入 任 何 東 西 , 迴 應 ’null’ 可 以 跳 出 這 個 循 環 。 也 可 以 輸 入 EOF 字 符 (通 常 是 control-D)。

OPTIONS 選 項

這 個 版 本 的 TeX 可 以 解 釋 下 列 命 令 行 選 項 。

--file-line-error-style 打 印 錯 誤 消 息 , 以 file:line:error 的 形 式 , 與 大 多 數 編 譯 器 格 式 化 消 息 的 方 式 相 似 。
--fmt 
format 使 用 format 作 爲 要 使 用 的 格 式 名 , 而 不 是 調 用 TeX 的 名 稱 或 者 %& 一 行 指 定 的 內 容 。

--help 打 印 幫 助 信 息 , 然 後 退 出 。

--ini 成 爲

initex , 用 於 轉 儲 格 式 (dump formats); 如 果 調 用 的 程 序 名 是 initex , 那 麼 隱 含 這 個 選 項 。
--interaction 
mode 設 置 交 互 模 式 。 mode 可 以 是 batchmode, nonstopmode, scrollmode, 和 errorstopmode 其 中 之 一 。 這 些 模 式 的 含 義 與 相 應 的 \commands 相 同 。

--ipc

DVI 輸 出 發 送 到 一 個 socket, 同 時 像 通 常 那 樣 輸 出 到 文 件 。 這 個 選 項

是 否 可 用 取 決 於 安 裝 程 序 的 選 擇 。

--ipc-start--ipc 類 似 , 並 且 同 時 也 在 另 一 段 啓 動 服 務 器 。 這 個 選 項 是 否 可 用 取 決 於 安 裝 程 序 的 選 擇 。
--jobname 
name 使 用 name 作 爲 作 業 名 , 而 不 是 從 輸 入 文 件 名 獲 得 。
--kpathsea-debug 
bitmask 根 據 位 掩 碼 , 設 置 路 徑 搜 索 調 試 標 誌 。 細 節 請 參 見 Kpathsea 手 冊 頁 。
--maketex 
fmt 啓 用 mktexfmt , 這 裏 fmt 必 須 是 tex 或 者 tfm 之 一 。
--mltex
啓 用 MLTeX 擴 展 。
--no-maketex 
fmt 禁 用 mktexfmt 這 裏 fmt 必 須 是 tex 或 者 tfm 之 一 。
--output-comment 
string 使 用 string 作 爲 DVI 文 件 的 註 釋 , 而 不 是 時 間 。
--parse-first-line
如 果 主 輸 入 文 件 的 第 一 行 以 %& 開 始 , 就 解 釋 它 , 從 中 查 找 一 個 轉 儲 名 稱 或 者 一 個 --translate-file 選 項 。
--progname 
name 僞 裝 是 程 序 name 。 這 對 所 用 格 式 和 搜 索 路 徑 都 有 影 響 。
--recorder
啓 用 文 件 名 記 錄 。 這 將 在 一 個 擴 展 名 爲 .fls 的 文 件 中 記 錄 輸 入 和 輸 出 中 打 開 的 所 有 文 件 。
--shell-escape
啓 用 \write18{command} 結 構 。 command 可 以 是 任 何 Bourne shell 命 令 。 出 於 安 全 原 因 , 這 個 結 構 通 常 被 禁 止 。
--translate-file 
tcxname 使 用 tcxname 轉 換 表 。
--version
顯 示 版 本 信 息 , 然 後 退 出 。

ENVIRONMENT 環 境

參 見 Kpathsearch 庫 的 文 檔 (手 冊 頁 的 ’Path specifications’ 節 點 ) 來 查 看 使 用 環 境 變 量 的 精 確 的 細 節 。 kpsewhich 實 用 工 具 可 以 用 來 查 詢 變 量 的 值 。 警 告 : 在 大 多 數 TeX 格 式 中 , 不 能 直 接 傳 給 TeX 帶 有 ~ 的 文 件 名 , 因 爲 ~ 是 一 個 有 特 殊 意 義 的 字 符 , 它 將 被 擴 展 , 不 會 作 爲 文 件 名 的 一 部 分 。 其 他 程 序 , 例 如 Metafont, 沒 有 這 個 問 題 。

TEXMFOUTPUT 通 常 , TeX 將 輸 出 文 件 放 在 當 前 目 錄 。 如 果 不 能 在 那 裏 創 建 任 何 輸 出 文 件 , 它 試 着 在 環 境 變 量 TEXMFOUTPUT 指 定 的 目 錄 中 創 建 它 。 這 個 參 數 沒 有 默 認 值 。 例 如 , 假 設 命 令 是 tex paper 並 且 當 前 目 錄 不 可 寫 , 如 果 TEXMFOUTPUT 設 置 爲 /tmp , TeX 試 圖 創 建 /tmp/paper.log (還 有 /tmp/paper.dvi , 如 果 產 生 了 任 何 輸 出 。 )
TEXINPUTS

\input\openin 文 件 的 搜 索 路 徑 。 它 們 一 般 應 當 以 ’’.’’ 開 始 , 使 得 用 戶 文 件 可 以 先 於 系 統 文 件 被 找 到 。 空 路 徑 成 分 將 被 替 換 爲 texmf.cnf 文 件 中 定 義 的 路 徑 。 例 如 , 設 置 TEXINPUTS 爲 ".:/home/usr/tex:" 來 將 當 前 目 錄 和 ’’/home/user/tex’’ 添 加 到 標 準 的 搜 索 路 徑 之 前 。

TEXEDIT 切 換 爲 編 輯 器 的 命 令 模 板 。 默 認 值 通 常 是 vi , 在 TeX 編 譯 時 進 行 設 置 。

FILES 文 件

下 面 提 到 的 文 件 的 位 置 在 各 個 系 統 中 是 不 相 同 的 。 使 用 kpsewhich 實 用 工 具 來 找 到 它 們 的 位 置 。

texmf.cnf 配 置 文 件 。 它 包 含 着 搜 索 路 徑 的 定 義 , 還 有 其 他 配 置 參 數 , 例 如 parse_first_line.
tex.pool
編 碼 的 文 本 , 是 TeX 的 提 示 消 息 。
texfonts.map
文 件 名 映 射 定 義 。

*.tfm

TeX 字 體 的 度 量 的 文 件 。

*.fmt

簡 寫 的 TeX 格 式 (.fmt) 文 件 。

$TEXMFMAIN/tex/plain/base/plain.tex 基 本 的 宏 包 , 在 TeXbook 中 有 詳 細 描 述 。

BUGS

這 個 版 本 的 TeX 實 現 了 大 量 的 可 選 的 擴 展 。 實 際 上 , 其 中 大 部 分 與 TeX 的 定 義 有 或 多 或 少 的 衝 突 。 當 啓 用 這 樣 的 擴 展 時 , TeX 啓 動 時 打 印 的 提 示 信 息 將 是 TeXk 而 不 是 TeX 。 這 個 版 本 的 TeX 在 面 積 增 加 或 減 少 時 不 能 捕 獲 算 術 下 溢 錯 誤 。 這 種 情 況 很 少 見 , 但 是 一 旦 出 現 , 產 生 的 DVI 文 件 將 是 無 效 的 。

SEE ALSO 參 見

mf(1),
Donald E. Knuth, The TeXbook, Addison-Wesley, 1986, ISBN 0-201-13447-0.
Leslie Lamport, LaTeX - A Document Preparation System, Addison-Wesley, 1985, ISBN 0-201-15790-X.
K. Berry, Eplain: Expanded plain TeX, ftp://ftp.cs.umb.edu/pub/tex/eplain/doc.
Michael Spivak, The Joy of TeX, 2nd edition, Addison-Wesley, 1990, ISBN 0-8218-2997-1.
TUGboat
(the journal of the TeX Users Group).

TRIVIA 提 醒

TeX, 如 果 發 音 正 確 的 話 , 與 ’’blecchhh’’ 押 韻 (rhymes)。 使 用 typewriter 字 體 時 , 正 確 的 拼 寫 是 ’’TeX’’ 而 不 是 ’’TEX’’ 或 者 ’’tex’’。

AUTHORS 作 者

TeX 的 設 計 者 是 by Donald E. Knuth, 他 用 他 的 Web 系 統 實 現 了 它 。 後 來 , 它 分 別 被 Stanford 的 Howard Tricky 和 Cornell 的 Pavel Curtis 移 植 到 了 Unix。 當 前 隨 Unix TeX 發 行 的 這 個 版 本 使 用 了 Web 到 C 的 翻 譯 系 統 (web2c) 來 產 生 , (web2c) 最 初 由 Tomas Rokicki 和 Tim Morgan 實 現 。

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh