tex, virtex, initex - 文本格式化和排版
SYNOPSIS 总览
tex [options] [commands]
DESCRIPTION 描述
这份手册页并不全面。此版本的 TeX 完整的文档可以从 info 文件或者手册 Web2C: A TeX implementation 中找到。
TeX 格式化指定的文件中包含着命令的文本,输出一个设备无关的文件 (称为 DVI ,即 “设备无关” DeVice Independent 的缩写)。在 The TeX book 中讲述了 TeX 的功能和语言。 TeX 通常与一个大型的预编译的宏包同时使用,有一些特定的排版系统,例如 LaTeX, 通常需要很多宏包的支持。
这个版本的 TeX 通过查看它的命令行,查找自身是以什么名称被调用的。 initex 和 virtex 都是到可执行文件 tex 的符号链接。当作为 initex 调用时 (或者使用了 --ini 选项时),它可以用于将宏预编译,输出到一个 .fmt 文件中。当作为 virtex 调用时,它将使用 plain 格式。当以任何其他名称调用时,TeX 将使用那个名称作为要使用的格式名称。例如,当作为 tex 调用时,将使用 tex 格式,这与 plain 格式是相同的。 plain 格式中定义的命令记载在 The TeX book 中。其他常用的格式包括 latex 和 amstex 。
调用 TeX 时,命令行给出的 commands 被传递给它作为输入的第一行。(但是通常将扩展的参数作为输入的第一行要简单许多,因为 UNIX 命令解释器总是会 “吃掉” 或者错误地解释 TeX 的符号,例如反斜杠,除非你引用它们。) 同 The TeX book 书中描述的一致,第一行应当以一个文件名开始,或者是一个控制序列 \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
- 基本的宏包,在 TeX book 中有详细描述。
BUGS
tex, virtex, initex - 文本格式化和排版的更多相关文章
- HTML的文本格式化
文本格式化:<html> <body> <b>This text is bold</b> <br /> <strong>This ...
- HTML 文本格式化实例
一,文本格式化:此例演示如何在一个 HTML 文件中对文本进行格式化. <html> <body> <b>This text is bold</b> & ...
- css006 文本格式化
css006 文本格式化 文本格式化:字体(font-family).颜色(color).字号(font-size). 行距(line-height).粗体(font-weight).斜体(font- ...
- HTML 文本格式化
HTML 可定义很多供格式化输出的元素,比如粗体和斜体字. 下面有很多例子,您可以亲自试试: HTML 文本格式化实例 文本格式化 此例演示如何在一个 HTML 文件中对文本进行格式化 预格式文本 此 ...
- HTML文本格式化
文本格式化标签: 标签 描述 <b> 定义粗体文本. <big> 定义大号字. <em> 定义着重文字. <i> 定义斜体字. <small> ...
- HTML学习(三)文本格式化
HTML文本格式化HTML 可定义很多供格式化输出的元素,比如粗体和斜体字.例1:此例演示如何在一个 HTML 文件中对文本进行格式化<html> <body> <b&g ...
- HTML 文本格式化实例 超链接
HTML 文本格式化实例 1.文本格式化 <b>加粗文字</b> <strong>加重语气</strong> <big>dingyi< ...
- shell文本左右对齐排版【转】
文本左右对齐排版 有文本4.txt如下: 111111111111111111111 98912 张三 222222222222222222 150020 李四四 333333333333333333 ...
- 【回顾】html属性、标题、段落、文本格式化
1.HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 属性一般描述于开始标签 属性总是以名称/值对的形式出现,比如:name="value". HTML 提 ...
随机推荐
- java23种设计模式(一)-- 工厂模式、抽象工厂模式和单例模式
一.工厂模式 1.定义统一的接口,并在接口中定义要实现的抽象方法. 2.创建接口的具体实现类,并实现抽象方法. 3.创建一个工厂类,根据传递的参数,生成具体的实现类对象,执行具体的方法. 优点: 1. ...
- django 304
pycharm现象: [18/Jul/2017 23:27:26] "GET /static/201408210521231921042235.png HTTP/1.1" 304 ...
- Concurrent - 多线程
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11426916.html Java中有几种方法可以实现一个线程? 继承Thread类(不支持多继承) 实 ...
- Git分支,合并,切换分支的使用
1.创建合并分支 在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD指针严格来说不是指向提交 ...
- mybatis中递归查询
业务是这样的,一个商品有不同的规格,所有规格选择完后会出现价格,这些规格我是放在一个表里,父子级关系.mybatis做的时候传过来一个商品Id.然后根据商品id去找所有的规格. <?xml ve ...
- c#获取MAC地址和IP地址
一获取mac地址 1.先添加system.management的dll组件2.添加引用 public string GetMACAddress(){string MoAddress = "& ...
- CDN技术之--全局负载均衡(GSLB)
负载均衡就是智能调度全局负载均衡(GSLB)的负载均衡主要是在多个节点之间进行均衡,其结果可能直接终结负载均衡过程,也可能将用户访问交付下一层次的(区域或本地)负载均衡系统进行处理.GSLB最通用的是 ...
- Hadoop 权限管理(转)
如下图,hadoop访问控制分为两级,其中ServiceLevel Authorization为系统级,用于控制是否可以访问指定的服务,例如用户/组是否可以向集群提交Job,它是最基础的访问控制,优先 ...
- iOS 获取self类型
类型转换快速写法 typeof(self) bself = self; 版权声明:本文为博主原创文章,未经博主允许不得转载.
- PHP【Laravel】delayer基于redis的实现订单超时改变状态
实现这个功能前你需要知道以下,不然可能会比较吃力:1.服务器的计划任务,shell脚本,或者你有宝塔自带的计划任务会方便很多.2.有所了解Redis.3.会写PHP业务逻辑. 好了进入在正题,这里使用 ...