1 .TH TEX 1 "10 November 2001" "Web2C 7.4.5"
2 .\"=====================================================================
4 .if t .ds MF M\s-2ETAFONT\s0
5 .if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
7 .ie t .ds OX \fIT\v'+0.25m'E\v'-0.25m'X\fP\" for troff
8 .el .ds OX TeX\" for nroff
9 .\" the same but obliqued
10 .\" BX definition must follow TX so BX can use TX
11 .if t .ds BX \fRB\s-2IB\s0\fP\*(TX
13 .\" LX definition must follow TX so LX can use TX
14 .if t .ds LX \fRL\\h'-0.36m'\\v'-0.15v'\s-2A\s0\\h'-0.15m'\\v'0.15v'\fP\*(TX
17 .if t .ds WB W\s-2EB\s0
18 .\"=====================================================================
20 tex, virtex, initex \- 文本格式化和排版
25 .\"=====================================================================
27 这份手册页并不全面。此版本的 \*(TX 完整的文档可以从 info 文件或者手册
28 .IR "Web2C: A TeX implementation"
32 格式化指定的文件中包含着命令的文本,输出一个设备无关的文件 (称为
35 .IR "DeVice Independent"
39 \*(TX 通常与一个大型的预编译的宏包同时使用,有一些特定的排版系统,例如
43 这个版本的 \*(TX 通过查看它的命令行,查找自身是以什么名称被调用的。
59 格式。当以任何其他名称调用时,\*(TX 将使用那个名称作为要使用的格式名称。例如,当作为
79 被传递给它作为输入的第一行。(但是通常将扩展的参数作为输入的第一行要简单许多,因为 UNIX 命令解释器总是会 “吃掉” 或者错误地解释 \*(TX 的符号,例如反斜杠,除非你引用它们。)
82 书中描述的一致,第一行应当以一个文件名开始,或者是一个控制序列
83 .IR \econtrolsequence ,
95 将作为任务名 (``jobname''),也用来产生输出文件名。
96 如果 \*(TX 没有在第一行获得一个文件名,jobname 将是
98 。当查找一个文件时,\*(TX 查找带有和不带默认扩展名
102 是任务名(``jobname''),错误消息的日志记录,包含着比通常屏幕上显示的内容更加详细的内容,将保存为
114 .BI --translate-file \ tcxname
115 开始,那么 \*(TX 将使用指定的格式和转换表
119 转换定义都可以被忽略,但是不能同时忽略。这个设定超越了基于可执行文件名称的格式选择。
121 .B --parse-first-line
128 将使得系统默认的编辑器被启动,修改当前文件的当前行。环境变量 TEXEDIT 可以用来修改所用的编辑器。它可以包含一个字符串 "%s",指定文件名要替换的位置,以及字符串 "%d",指定行号 (如果有的话) 要替换的位置。例如,要使用
130 ,可以这样设置 TEXEDIT 字符串,使用
134 \fITEXEDIT="emacs +%d %s"; export TEXEDIT\fP
139 ,内容为空。当 \*(TX 找不到可能的输入时,它会一直让用户输入另一个文件名;如果不想输入任何东西,回应 `null' 可以跳出这个循环。也可以输入 EOF 字符 (通常是 control-D)。
141 .\"=====================================================================
143 这个版本的 \*(TX 可以解释下列命令行选项。
145 .B --file-line-error-style
149 的形式,与大多数编译器格式化消息的方式相似。
168 ,用于转储格式 (dump formats);如果调用的程序名是
172 .BI --interaction \ mode
186 将 DVI 输出发送到一个 socket,同时像通常那样输出到文件。这个选项是否可用取决于安装程序的选择。
192 类似,并且同时也在另一段启动服务器。这个选项是否可用取决于安装程序的选择。
200 .BI --kpathsea-debug \ bitmask
202 根据位掩码,设置路径搜索调试标志。细节请参见
222 .BI --no-maketex \ fmt
234 .BI --output-comment \ string
240 .B --parse-first-line
244 开始,就解释它,从中查找一个转储名称或者一个
248 .BI --progname \ name
263 .BI \ewrite18{ command }
266 可以是任何 Bourne shell 命令。出于安全原因,这个结构通常被禁止。
268 .BI --translate-file \ tcxname
277 .\"=====================================================================
279 参见 Kpathsearch 库的文档 (手册页的 `Path specifications' 节点) 来查看使用环境变量的精确的细节。
283 警告:在大多数 \*(TX 格式中,不能直接传给 \*(TX 带有 ~ 的文件名,因为 ~ 是一个有特殊意义的字符,它将被扩展,不会作为文件名的一部分。其他程序,例如 \*(MF,没有这个问题。
287 通常,\*(TX 将输出文件放在当前目录。如果不能在那里创建任何输出文件,它试着在环境变量 TEXMFOUTPUT 指定的目录中创建它。这个参数没有默认值。例如,假设命令是
289 并且当前目录不可写,如果 TEXMFOUTPUT 设置为
301 文件的搜索路径。它们一般应当以 ``.'' 开始,使得用户文件可以先于系统文件被找到。空路径成分将被替换为
303 文件中定义的路径。例如,设置 TEXINPUTS 为 ".:/home/usr/tex:" 来将当前目录和 ``/home/user/tex'' 添加到标准的搜索路径之前。
309 .\"=====================================================================
311 下面提到的文件的位置在各个系统中是不相同的。使用
316 配置文件。它包含着搜索路径的定义,还有其他配置参数,例如
317 .BR parse_first_line .
329 简写的 \*(TX 格式 (.\|fmt) 文件。
331 .I $TEXMFMAIN/tex/plain/base/plain.tex
332 基本的宏包,在 \*(OXbook 中有详细描述。
334 .\"=====================================================================
336 这个版本的 \*(TX 实现了大量的可选的扩展。实际上,其中大部分与 \*(TX 的定义有或多或少的冲突。当启用这样的扩展时,\*(TX 启动时打印的提示信息将是
342 这个版本的 \*(TX 在面积增加或减少时不能捕获算术下溢错误。这种情况很少见,但是一旦出现,产生的
345 .\"=====================================================================
350 .IR "The \*(OXbook" ,
351 Addison-Wesley, 1986, ISBN 0-201-13447-0.
354 .IR "\*(LX \- A Document Preparation System" ,
355 Addison-Wesley, 1985, ISBN 0-201-15790-X.
358 .IR "Eplain: Expanded plain \*(TX" ,
359 ftp://ftp.cs.umb.edu/pub/tex/eplain/doc.
362 .IR "The Joy of \*(OX" ,
363 2nd edition, Addison-Wesley, 1990, ISBN 0-8218-2997-1.
366 (the journal of the \*(TX Users Group).
367 .\"=====================================================================
369 \*(TX,如果发音正确的话,与 ``blecchhh'' 押韵 (rhymes)。使用 typewriter 字体时,正确的拼写是 ``TeX'' 而不是 ``TEX'' 或者 ``tex''。
370 .\"=====================================================================
372 \*(TX 的设计者是 by Donald E. Knuth,他用他的 \*(WB 系统实现了它。后来,它分别被 Stanford 的 Howard Tricky 和 Cornell 的 Pavel Curtis 移植到了 Unix。当前随 Unix \*(TX 发行的这个版本使用了 \*(WB 到 C 的翻译系统
376 最初由 Tomas Rokicki 和 Tim Morgan 实现。