Це команда dv2dt, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
dv2dt - перетворює бінарний файл TeX DVI у текстове представлення DTL
СИНТАКСИС
dv2dt вхідний DVI-файл вихідний DTL-файл
Якщо назви файлів пропущені, тоді stdin та stdout припускаються.
ОПИС
dv2dt перетворює бінарний файл TeX DVI на редагований текстовий файл у DTL (DVI текст Language)
формат. Компаньйон dt2dv(1) утиліта може перетворити файл DTL назад у двійковий DVI
файлу.
DVI КОМАНДА ОПИС
Файли TeX DVI містять компактний двійковий опис набірних сторінок у вигляді потоку
байти коду операції, за кожним безпосередньо слідує нуль або більше байтів параметра. The
Формат файлів DVI повністю описаний у Donald E. Knuth, TeX: Команда програма, Аддісон-
Wesley (1986), ISBN 0-201-13437-3, а також у dvitype(1) грамотне джерело програми
Код.
Для зручності ми надаємо тут зведення команд DVI. У наступному списку
Байти коду операції подаються як десяткові значення без знаку, за якими йдуть їхні символи
імена (немає у файлі DVI) і короткий опис. Позначення як b[+n]
означає, що за байтом коду операції слідує параметр b який використовує n байтів і є
підписаний. Без знака плюс параметр беззнаковий. Цілочисельний параметр зі знаком
значення завжди представлені в арифметиці з двома доповненнями, яка є системою, якої дотримуються
більшістю комп’ютерів, вироблених сьогодні, включаючи всі персональні комп’ютери та робочі станції.
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 встановити_правило a[+4] b[+4]
Встановити правило, висоту a, ширина b.
133 put1 c[1] Поставте 1-байтовий uchar c.
134 put2 c[2] Поставте 2-байтовий uchar c.
135 put3 c[3] Поставте 3-байтовий uchar c.
136 put4 c[+4] Поставте 4-байтний schar c.
137 put_rule a[+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 eop Кінець сторінки.
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 a[+1] Вниз a одиниць.
158 down2 a[+2] Вниз a одиниць.
159 down3 a[+3] Вниз a одиниць.
160 down4 a[+4] Вниз a одиниць.
161 y0 Перемістити вправо y одиниць.
162 y1 a[+1] Перемістити вправо a од., і набір y = a.
163 y2 a[+2] Перемістити вправо a од., і набір y = a.
164 y3 a[+3] Перемістити вправо a од., і набір y = a.
165 y4 a[+4] Перемістити вправо a од., і набір y = a.
166 z0 Перемістити вправо z одиниць.
167 z1 a[+1] Перемістити вправо a од., і набір z = a.
168 z2 a[+2] Перемістити вправо a од., і набір z = a.
169 z3 a[+3] Перемістити вправо a од., і набір z = a.
170 z4 a[+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] 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] а[1] l[1] n[a+l]
Визначити шрифт k.
245 fnt_def3 k[3] c[4] s[4] d[4] а[1] l[1] n[a+l]
Визначити шрифт k.
246 fnt_def4 k[+4] c[4] s[4] d[4] а[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 нм / блок DVI.
день Знаменник 100 нм / одиниця DVI.
магнітний 1000 * збільшення.
k Довжина коментаря.
x Рядок коментаря.
248 після p[4] кількість[4] ден[4] журнал [4] l[4] u[4] s[2] t[2]
Початок постамбули. Параметри такі:
p Покажчик на кінцевий bop.
кількість, лігво, магнітний
Дублікати значень у преамбулі.
l Висота плюс глибина найвищої сторінки в одиницях DVI.
u Ширина найширшої сторінки в одиницях DVI.
s Максимальна глибина стеку, необхідна для обробки цього файлу DVI.
t Загальна кількість сторінок (боп команди) присутні.
249 post_post q[4] я[1] 223 ... 223
Кінцева поштова пошта. Параметри такі:
q Зміщення байтів від початку файлу DVI до після команда
що почало поштову книгу.
i Ідентифікатор формату DVI, як у преамбулі.
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 put_rule.
nop nop (нічого не робити).
боп боп (початок сторінки).
eop eop (кінець сторінки).
[ Натисніть.
] Поп.
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)-байтовий номер шрифту).
спеціальний ххх (спеціальні команди з (1,2,3,4)-байтовою довжиною рядка).
fd fnt_def (присвоїти номер названому шрифту).
попередньо Преамбула.
після після (початок поштової скриньки).
post_post post_post (кінець поштової скриньки).
опкод Невизначена команда DVI (від 250 до 255).
ЗРАЗОК DTL Фото
Наступний 2-рядковий файл TeX
Здравствуйте.
\до побачення
під час обробки за допомогою команд
tex привіт.tex
dv2dt привіт.dvi привіт.dtl
створює цей файл DTL:
сортові послідовності-6
pre 2 25400000 473628672 1000 27 ' Вивід TeX 1995.03.02:2334'
bop 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'
fn0
(Привіт.)
]
]
d3 1572864
[
r4 15229091
(1)
]
eop
пост 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.
Використовуйте dv2dt онлайн за допомогою сервісів onworks.net