英語フランス語スペイン語

Ad


OnWorksファビコン

dv2dt - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで dv2dt を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dvXNUMXdt です。

プログラム:

NAME


dv2dt - バイナリ TeX DVI ファイルを DTL テキスト表現に変換します

SYNOPSIS


dv2dt 入力 DVI ファイル 出力DTLファイル

ファイル名が省略された場合、 stdin & (Linuxで言うところのstdout) 想定されます。

DESCRIPTION


dv2dt バイナリ TeX DVI ファイルを DTL の編集可能なテキスト ファイルに変換します (DVI テキスト 言語設定)
フォーマット。 同行者 dt2dv(1) ユーティリティは DTL ファイルをバイナリ DVI に変換し直すことができます
ファイルにソフトウェアを指定する必要があります。

DVI COMMAND DESCRIPTION


TeX DVI ファイルには、タイプセット ページのコンパクトなバイナリ記述がストリームとして含まれています。
オペレーション コード バイト。それぞれの直後に XNUMX 個以上のパラメータ バイトが続きます。 の
DVI ファイルのフォーマットについては、Donald E. Knuth で詳しく説明されています。 テックス:   演奏曲目、アディソン-
Wesley (1986)、ISBN 0-201-13437-3、および dvitype(1) 読み書き可能なプログラムソース
コー​​ド。

便宜上、ここでは DVI コマンドの概要を示します。 次のリストでは、
オペレーション コード バイトは符号なし XNUMX 進数値として指定され、その後にその記号が続きます。
名前 (DVI ファイルには存在しません)、および短い説明。 のような指定 b[+n]
オペレーションコードバイトの後にパラメータが続くことを意味します b 使用する n バイト、そして
署名された。 プラス記号がないと、パラメーターは符号なしになります。 符号付き整数パラメータ
値は常に XNUMX の補数算術で表され、これは以下のシステムに従います。
すべてのパーソナル コンピューターやワークステーションを含む、現在製造されているほとんどのコンピューターで使用できます。

0 set_char_0 現在のフォントから文字 0 を設定します。

...

127 set_char_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] b[+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 put_rule [+4] b[+4]
置きルール、高さ a、 幅 b.

138 NOP 何もしない。

139 バップ c0[+4] ... c9[+4] p[+4]
ページの先頭。 パラメータ c0 ... c9 TeX ページカウンターです。
TeX カウント レジスタの内容 \ count0 ... \ count9。 パラメーター
p 前の DVI ファイルの先頭からのバイト オフセットです。
バップ オペレーションコードバイト。 ファイル内の最初のそのようなコマンドは、 p = -1.

140 えっ ページの終わり。

141 プッシュ 押す (h、v、w、x、y、z) をスタックに置きます。

142 ポップ ポップ (h、v、w、x、y、z) スタックから。

143 右1 b[+1]
右に動く b 単位

144 右2 b[+2]
右に動く b 単位

145 右3 b[+3]
右に動く b 単位

146 右4 b[+4]
右に動く b 単位

147 w0 右に動く w 単位

148 w1 b[+1] 右に動く b 単位とセット w = b.

149 w2 b[+2] 右に動く b 単位とセット w = b.

150 w3 b[+3] 右に動く b 単位とセット w = b.

151 w4 b[+4] 右に動く b 単位とセット w = b.

152 x0 右に動く x 単位

153 x1 b[+1] 右に動く b 単位とセット x = b.

154 x2 b[+2] 右に動く b 単位とセット x = b.

155 x3 b[+3] 右に動く b 単位とセット x = b.

156 x4 b[+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 現在のフォント番号を設定する (f)は、 = 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] a [1] l[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] a [1] l[1] n[a+l]
フォントの定義 k.

245 fnt_def3 k[3] c[4] s[4] d[4] a [1] l[1] n[a+l]
フォントの定義 k.

246 fnt_def4 k[+4] c[4] s[4] d[4] a [1] l[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 ユニットの分子。

100nm/DVI単位の分母。

雑誌 1000 * 倍率。

k コメントの長さ。

x コメント文字列。

248 役職 p[4] 番号[4] 巣穴[4] 雑誌[4] l[4] u[4] s[2] t[2]
ポストアンブルを開始します。 パラメータは次のとおりです。

p ファイナルバップへのポインタ。

num、 デン、 雑誌
プリアンブルの値が重複しています。

l 最も高いページの高さと奥行きを DVI 単位で加算したもの。

u 最も広いページの幅 (DVI 単位)。

s この DVI ファイルを処理するために必要な最大スタック深度。

t 総ページ数 (バップ コマンド)が存在します。

249 post_post q [4] 私[1] 223 ... 223
ポストアンブルを終了します。 パラメータは次のとおりです。

q DVI ファイルの先頭から DVI ファイルまでのバイト オフセット。 役職 command
それがポストアンブルの始まりでした。

i プリアンブルにあるように、DVI フォーマット ID。

223 少なくともXNUMXつ 223 バイト

250 未定義。

...

255 未定義。

DTL COMMAND DESCRIPTION


DTL ファイルにはコマンドごとに 1024 行が含まれ、XNUMX 行あたり XNUMX 文字の制限があります。 それぞれ
コマンドには、シンボリック操作名と、それに続く XNUMX 個以上のパラメーター値が含まれます。
パラメータ値の説明はここでは繰り返しません。 それらは前のページで見つけることができます
のセクションから無料でダウンロードできます。

バラエティ
このコマンドは、DTL ファイル タイプの名前を指定します。 DVI がありません
ファイルと同等です。

(テキスト) 印刷可能な ASCII テキスト用の一連の set_char コマンド。

\( (テキスト) 内のリテラル ASCII 左括弧。

\) (テキスト) 内のリテラル ASCII 右括弧。

\\ リテラル ASCII バックスラッシュ (テキスト)。

\" (テキスト) 内のリテラル ASCII 二重引用符。

\XY Set_char は XNUMX 進コード XY の文字 (括弧内ではない)、
ただし、読みやすくするために単独で使用します。

s1、 s2、 s2、 s3 (1,2,3,4) バイトの文字コードを使用して設定します。

sr セットルール.

p1、 p2、 p2、 p3 (1,2,3,4) バイトの文字コードを使用して Put します。

pr put_rule.

NOP NOP (何もしない)。

バップ バップ (ページの先頭)。

えっ えっ (ページの終わり)。

[ 押す。

] ポップ。

r1、 r2、 r3、 r4 そうです、(1,2,3,4) バイトの引数を使用します。

w0、 w1、 w2、 w3、 w4 DVI の場合と同様です。

x0、 x1、 x2、 x3、 x4 DVI の場合と同様です。

d1、 d2、 d3、 d4 Down、(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 fnt (現在のフォントを (1,2,3,4) バイトのフォント番号に設定します)。

特別 XXX ((1,2,3,4) バイトの文字列長を持つ特別なコマンド)。

fd fnt_def (名前付きフォントに番号を割り当てます)。

プレ 前文。

役職 役職 (ポストアンブルを開始します)。

post_post post_post (ポストアンブル終了)。

オペコード 未定義の DVI コマンド (250 ~ 255)。

サンプル DTL FILE


以下の2行のTeXファイル
ようこそ!
\さよなら
コマンドで処理するとき
テックス、こんにちは。テックス
dv2dt hello.dvi hello.dtl
次の DTL ファイルが生成されます。
さまざまなシーケンス-6
pre 2 25400000 473628672 1000 27 ' TeX 出力 1995.03.02:2334'
バップ 1 0 0 0 0 0 0 0 0 -0
[
d3 -917504
]
d4 42152922
[
d4 -41497562
[
r3 1310720
fd1 0 11374260171 655360 655360 0 5 ''cmr10'
fn0
(こんにちは。)
]
]
d3 1572864
[
r4 15229091
(1)
]
えっ
ポスト 42 25400000 473628672 1000 43725786 30785863 2 1
fd1 0 11374260171 655360 655360 0 5 'cmr10'
post_post 152 2 223 223 223 223
コマンド
dt2dv hello.dtl hello.dvi
元の DVI ファイルを再構築します。

onworks.net サービスを使用してオンラインで dv2dt を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad