این دستور dv2dt است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dv2dt - تبدیل یک فایل باینری TeX DVI به نمایش متنی DTL
خلاصه
dv2dt ورودی-DVI-فایل خروجی-DTL-فایل
اگر نام فایل ها حذف شوند، پس stdin و stdout فرض می شوند
شرح
dv2dt یک فایل باینری TeX DVI را به یک فایل متنی قابل ویرایش در DTL (DVI متن زبان)
قالب همراه dt2dv(1) ابزار می تواند فایل DTL را به یک DVI باینری تبدیل کند
فایل.
DVI COMMAND شرح
فایلهای TeX DVI حاوی توضیحات باینری فشرده از صفحات تایپشده، بهعنوان یک جریان هستند
بایت های کد عملیاتی که هر کدام بلافاصله با بایت های صفر یا بیشتر دنبال می شوند. در
فرمت فایل های DVI به طور کامل در Donald E. Knuth توضیح داده شده است. TeX: La برنامه، ادیسون-
وسلی (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 ج[1] عدد کاراکتر بدون علامت (uchar) 1 بایتی را تنظیم کنید c.
129 set2 ج[2] عدد uchar 2 بایتی را تنظیم کنید c.
130 set3 ج[3] عدد uchar 3 بایتی را تنظیم کنید c.
131 set4 c[+4] تعداد کاراکتر امضا شده (schar) 4 بایتی را تنظیم کنید c.
132 تنظیم_قانون a[+4] b[+4]
تنظیم قاعده، ارتفاع a، عرض b.
133 قرار دادن 1 ج[1] uchar 1 بایتی قرار دهید c.
134 قرار دادن 2 ج[2] uchar 2 بایتی قرار دهید c.
135 قرار دادن 3 ج[3] uchar 3 بایتی قرار دهید c.
136 قرار دادن 4 c[+4] schar 4 بایتی قرار دهید c.
137 put_rule a[+4] b[+4]
قاعده، ارتفاع را قرار دهید a، عرض b.
138 نپ کاری نکن
139 بابا c0[+4] ... c9[+4] p[+4]
ابتدای صفحه پارامترها c0 ... c9 شمارنده های صفحه TeX هستند،
محتویات ثبت های شمارش TeX \ تعداد 0 ... \ تعداد 9. پارامتر
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 تنظیم شماره فونت فعلی (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] ج[4] s [4] d[4] یک[1] l[1] n[a+l]
فونت را تعریف کنید k. پارامترها عبارتند از:
c Checksum برای فایل TFM.
s ضریب مقیاس، در واحدهای DVI.
d اندازه طراحی، در واحد DVI.
a طول "منطقه" یا دایرکتوری.
l طول نام فونت
n رشته(های) نام ناحیه و قلم.
244 fnt_def2 k[2] ج[4] s [4] d[4] یک[1] l[1] n[a+l]
فونت را تعریف کنید k.
245 fnt_def3 k[3] ج[4] s [4] d[4] یک[1] l[1] n[a+l]
فونت را تعریف کنید k.
246 fnt_def4 k[+4] ج[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.
تعداد شمارنده 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 ID فرمت DVI، همانطور که در مقدمه است.
223 حداقل چهار 223 بایت
250 تعریف نشده
...
255 تعریف نشده
DTL COMMAND شرح
یک فایل DTL شامل یک خط در هر دستور، با محدودیت 1024 کاراکتر در هر خط است. هر یک
دستور شامل یک نام عملیات نمادین و به دنبال آن صفر یا بیشتر مقادیر پارامتر است.
توضیحات مقدار پارامتر در اینجا تکرار نمی شود. آنها را می توان در قبلی یافت
بخش.
تنوع
این دستور نام نوع فایل DTL را مشخص می کند. DVI ندارد
معادل فایل
(متن) مجموعه ای از دستورات set_char، برای متن ASCII قابل چاپ.
\( ASCII تحت اللفظی پرانتز سمت چپ در (متن).
\) پرانتز ASCII تحت اللفظی در (متن).
\\ اسکی تحت اللفظی در (متن).
\" نقل قول دوگانه ASCII تحت اللفظی در (متن).
\XY Set_char برای کاراکتر با کد هگزا دسیمال XY، نه در پرانتز،
اما به خودی خود برای خوانایی
s1 ، s2 ، s2 ، s3 مجموعه، با (1,2,3,4،XNUMX،XNUMX،XNUMX)-بایت charcodes.
sr تنظیم_قانون.
p1، p2، p2، p3 قرار دادن، با (1,2,3,4،XNUMX،XNUMX،XNUMX)-بایت charcodes.
pr put_rule.
نپ نپ (هیچ کاری نکن).
بابا بابا (ابتدای صفحه).
eop eop (پایان صفحه).
[ فشار دادن.
] پاپ
r1، r2، r3، r4 سمت راست، با آرگومان (1,2,3,4،XNUMX،XNUMX،XNUMX)-بایت.
w0 ، w1 ، w2 ، w3 ، w4 همانطور که در DVI.
x0 x1 x2 x3 x4 همانطور که در DVI.
d1 ، d2 ، d3 ، d4 پایین، با آرگومان (1,2,3,4،XNUMX،XNUMX،XNUMX) بایت.
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،XNUMX،XNUMX،XNUMX)-بایت شماره فونت تنظیم کنید).
ویژه xxx (دستورات ویژه با طول رشته (1,2,3,4،XNUMX،XNUMX،XNUMX) بایت).
fd fnt_def (به یک فونت با نام یک عدد اختصاص دهید).
پیش مقدمه
پست پست (آغاز پستی).
post_post post_post (پایان پستی).
شناسنده دستور DVI تعریف نشده (250 تا 255).
نمونه DTL فایل
فایل 2 خطی TeX زیر
سلام.
\خدا حافظ
هنگام پردازش با دستورات
تکس سلام.تکس
dv2dt hello.dvi hello.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 -XNUMX
[
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 اصلی را بازسازی می کند.
با استفاده از خدمات onworks.net از dv2dt به صورت آنلاین استفاده کنید