这是 dv2dt 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dv2dt - 将二进制 TeX DVI 文件转换为 DTL 文本表示
概要
dv2dt 输入-DVI-文件 输出-DTL-文件
如果省略文件名,则 标准输入 和 标准输出 被假定。
商品描述
dv2dt 将二进制 TeX DVI 文件转换为 DTL 格式的可编辑文本文件(DVI接口 文本 语言)
格式。 同伴 dt2dv(1) 实用程序可以将 DTL 文件转换回二进制 DVI
文件中。
DVI接口 指挥 商品描述
TeX DVI 文件包含排版页面的紧凑二进制描述,作为流
操作码字节,每个字节紧跟零个或多个参数字节。 这
DVI 文件的格式在 Donald E. Knuth 中有完整的描述, 特克斯: 这个 教学计划, 艾迪生-
Wesley (1986),ISBN 0-201-13437-3,以及在 类型(1) 识字程序源码
码。
为方便起见,我们在此提供了 DVI 命令的摘要。 在以下列表中,
操作码字节以无符号十进制值的形式给出,后跟它们的符号
名称(不存在于 DVI 文件中)和简短说明。 一个像 b[+n]
表示操作码字节后跟一个参数 b 使用 n 字节,并且是
签。 没有加号,参数是无符号的。 有符号整数参数
值总是用二进制补码算法表示,这是遵循的系统
由当今制造的大多数计算机,包括所有个人计算机和工作站。
0 设置字符_0 从当前字体设置字符 0。
...
127 设置字符_127 从当前字体设置字符 127。
128 set1 c[1] 设置 1 字节无符号字符 (uchar) 编号 c.
129 set2 c[2] 设置 2 字节 uchar 号 c.
130 set3 c[3] 设置 3 字节 uchar 号 c.
131 set4 c[+4] 设置 4 字节有符号字符 (schar) 编号 c.
132 设置规则 [+4] 乙[+4]
设置规则,高度 a, 宽度 b.
133 放1 c[1] 放入 1 字节 uchar c.
134 放2 c[2] 放入 2 字节 uchar c.
135 放3 c[3] 放入 3 字节 uchar c.
136 放4 c[+4] 放入 4 字节 schar c.
137 放置规则 [+4] 乙[+4]
放置规则,高度 a, 宽度 b.
138 NOP 没做什么。
139 BOP c0[+4] ... c9[+4] p[+4]
页的开头。 参数 c0 ... c9 是 TeX 页面计数器,
TeX 计数寄存器的内容 \count0 ... \count9。 参数
p 是从前一个 DVI 文件开始的字节偏移量
BOP 操作码字节。 文件中的第一个这样的命令有 p = -1.
140 op 页面结束。
141 推 推 (H、V、W、X、Y、Z) 到堆栈上。
142 流行的 流行音乐 (H、V、W、X、Y、Z) 从堆栈。
143 右1 乙[+1]
向右移 b 单位。
144 右2 乙[+2]
向右移 b 单位。
145 右3 乙[+3]
向右移 b 单位。
146 右4 乙[+4]
向右移 b 单位。
147 w0 向右移 w 单位。
148 w1 乙[+1] 向右移 b 单位,并设置 w = b.
149 w2 乙[+2] 向右移 b 单位,并设置 w = b.
150 w3 乙[+3] 向右移 b 单位,并设置 w = b.
151 w4 乙[+4] 向右移 b 单位,并设置 w = b.
152 x0 向右移 x 单位。
153 x1 乙[+1] 向右移 b 单位,并设置 x = b.
154 x2 乙[+2] 向右移 b 单位,并设置 x = b.
155 x3 乙[+3] 向右移 b 单位,并设置 x = b.
156 x4 乙[+4] 向右移 b 单位,并设置 x = b.
157 down1 [+1] 下移 a 单位。
158 down2 [+2] 下移 a 单位。
159 down3 [+3] 下移 a 单位。
160 down4 [+4] 下移 a 单位。
161 y0 向右移 y 单位。
162 y1 [+1] 向右移 a 单位,并设置 y = a.
163 y2 [+2] 向右移 a 单位,并设置 y = a.
164 y3 [+3] 向右移 a 单位,并设置 y = a.
165 y4 [+4] 向右移 a 单位,并设置 y = a.
166 z0 向右移 z 单位。
167 z1 [+1] 向右移 a 单位,并设置 z = a.
168 z2 [+2] 向右移 a 单位,并设置 z = a.
169 z3 [+3] 向右移 a 单位,并设置 z = a.
170 z4 [+4] 向右移 a 单位,并设置 z = a.
171 fnt_num_0 设置当前字体编号 (六) = 0.
...
234 fnt_num_63 选择 f = 63.
235 fnt1 k[1] 选择 f = k.
236 fnt2 k[2] 选择 f = k.
237 fnt3 k[3] 选择 f = k.
238 fnt4 k[+4] 选择 f = k.
239 xxx1 k[1] x[k]
特殊字符串 x - k 个字节。
240 xxx2 k[2] x[k]
特殊字符串 x - k 个字节。
241 xxx3 k[3] x[k]
特殊字符串 x - k 个字节。
242 xxx4 k[4] x[k]
特殊字符串 x 与(未签名) k 个字节。
243 fnt_def1 k[1] c[4] s[4] d[4] [1] 升[1] n[a+l]
定义字体 k. 参数是:
c TFM 文件的校验和。
s 比例因子,以 DVI 为单位。
d 设计尺寸,以 DVI 为单位。
a “区域”或目录的长度。
l 字体名称的长度。
n 区域和字体名称字符串。
244 fnt_def2 k[2] c[4] s[4] d[4] [1] 升[1] n[a+l]
定义字体 k.
245 fnt_def3 k[3] c[4] s[4] d[4] [1] 升[1] n[a+l]
定义字体 k.
246 fnt_def4 k[+4] c[4] s[4] d[4] [1] 升[1] n[a+l]
定义字体 k.
247 预 我[1] 数量[4] 书房[4] 杂志[4] k[1] x[k]
开始序言。 参数是:
i DVI 格式。 标准 TeX 有 ID = 2, 并且 TeX-XeT 有 ID = 3.
NUM 100 nm / DVI 单位的分子。
天 100 nm / DVI 单位的分母。
MAG 1000 * 放大倍数。
k 评论长度。
x 注释字符串。
248 发表 p[4] 数量[4] 书房[4] 杂志[4] 升[4] 你[4] s[2] t[2]
开始后缀。 参数是:
p 指向最终 bop 的指针。
数, 书房, MAG
序言中的值重复。
l 最高页面的高度加深度,以 DVI 为单位。
u 最宽页面的宽度,以 DVI 为单位。
s 处理此 DVI 文件所需的最大堆栈深度。
t 总页数 (BOP 命令)出现。
249 帖子_帖子 问[4] 我[1] 223 ... 223
结束后缀。 参数是:
q 从 DVI 文件的开头到 发表 命令
这开始了postamble。
i DVI 格式 ID,如序言中所述。
223 至少四个 223 个字节。
250 不明确的。
...
255 不明确的。
DTL 指挥 商品描述
DTL 文件每个命令包含一行,每行限制为 1024 个字符。 每个
命令包含一个符号操作名称,后跟零个或多个参数值。
参数值说明这里不再赘述; 他们可以在以前的
部分。
种类
该命令指定 DTL 文件类型的名称; 它没有 DVI
文件等效。
(文本) set_char 命令系列,用于可打印的 ASCII 文本。
\( (文本)中的文字 ASCII 左括号。
\) (文本)中的文字 ASCII 右括号。
\\ (文本)中的字面 ASCII 反斜杠。
\" (文本)中的文字 ASCII 双引号。
\XY Set_char 用于十六进制代码 XY 的字符,不在括号中,
但它本身的可读性。
s1, s2, s2, s3 设置,使用 (1,2,3,4) 字节字符代码。
sr 设置规则.
p1, p2, p2, p3 放置,带有 (1,2,3,4) 字节的字符代码。
pr 放置规则.
NOP NOP (没做什么)。
BOP BOP (页面开头)。
op op (页尾)。
[ 推。
] 流行音乐。
r1, r2, r3, r4 对,使用 (1,2,3,4) 字节参数。
w0, w1, w2, w3, w4 就像在 DVI 中一样。
x0, x1, x2, x3, x4 就像在 DVI 中一样。
d1, d2, d3, d4 向下,带有 (1,2,3,4) 字节参数。
y0, y1, y2, y3, y4 就像在 DVI 中一样。
z0, z1, z2, z3, z4 就像在 DVI 中一样。
fn fnt_num (将当前字体设置为 0 到 63 中的字体编号)。
f1, f2, f3, f4 芬特 (将当前字体设置为 (1,2,3,4) 字节字体编号)。
特别 XXX (具有 (1,2,3,4) 字节字符串长度的特殊命令)。
fd fnt_def (为命名字体分配一个数字)。
预 前言。
发表 发表 (开始后文)。
帖子_帖子 帖子_帖子 (结束后文)。
操作码 未定义的 DVI 命令(250 到 255)。
样品 DTL 文件
以下 2 行 TeX 文件
你好。
\再见
当用命令处理时
tex你好.tex
dv2dt 你好.dvi 你好.dtl
产生这个 DTL 文件:
品种序列-6
前 2 25400000 473628672 1000 27 'TeX 输出 1995.03.02:2334'
波普 1 0 0 0 0 0 0 0 0 0 -1
[
d3 -917504
]
d4 42152922
[
d4 -41497562
[
r3 1310720
fd1 0 11374260171 655360 655360 0 5 '''cmr10'
0号
(你好。)
]
]
d3 1572864
[
r4 15229091
(1)
]
op
邮政 42 25400000 473628672 1000 43725786 30785863 2 1
fd1 0 11374260171 655360 655360 0 5 'cmr10'
帖子 152 2 223 223 223 223
命令
dt2dv 你好.dtl 你好.dvi
将重建原始 DVI 文件。
使用 onworks.net 服务在线使用 dv2dt