DVI (TeX)

Independent de dispozitiv (DVI)

Previzualizarea fișierului DVI în Evince .
Extensie ..dvi
tip MIME application/x-dvi (informal)
Dezvoltator David R. Fuchs
Tip de format Document

DVI (din engleză.  D e V ice Independent - independent hardware) - formatul de fișier de ieșire al  sistemului de publicare Τ Ε Χ . Pentru a genera fișiere în format DVI, se folosesc fișiere text în limbajul Τ Ε Χ , dar spre deosebire de acestea, fișierele DVI nu sunt adaptate pentru citirea umană; ele conțin date binare care descriu reprezentarea vizuală a unui document într-un mod care nu este specific niciunui format de imagine, monitor sau imprimantă (de unde și numele formatului). Fișierele DVI sunt de obicei introduse într-un alt program (numit driver DVI ) care le convertește în date grafice. De exemplu, multe distribuțiiΤ Ε Χ porniți vizualizatorul de fișiere DVI pe monitor; acest program este un driver. Driverele sunt, de asemenea, folosite pentru a converti fișiere DVI în alte formate (cum ar fi PostScript , PDF ) și pentru imprimare. Wikipedia folosește driverul PNG pentru a obține imagini ale formulelor matematice .

Codul sursă Τ Ε Χ poate fi (cel puțin parțial) recuperat din fișierele DVI, deși constructele rezultate s-ar putea să nu se potrivească cu constructele originale ale limbajului de nivel înalt, mai ales dacă în codul sursă au fost utilizate extensii la Τ Ε Χ obișnuite (de exemplu, LAΤ Ε Χ ).

Formatul DVI diferă de PostScript și PDF prin faptul că nu acceptă fonturi încorporate. Documentele în formatele PostScript și PDF pot conține atât fonturi încorporate direct, cât și link-uri către fonturi externe. Când imprimați sau vizualizați un fișier DVI, nu este necesar să aveți toate fonturile la care se referă; vor fi afișate doar caracterele din fonturile disponibile.

Descriere

Formatul DVI a fost conceput pentru a fi compact și ușor de prelucrat. Din acest motiv, un fișier DVI este o secvență de comenzi într-un „limbaj asemănător mașinii”. Fiecare comandă începe cu un cod de comandă de 8 biți urmat de octeți de parametri opționali. De exemplu, comenzile cu coduri din grupul 0x00 până la 0x7F (0-127 în zecimală), set_char_i , imprimă un caracter și mută cursorul imaginar la dreapta pe lățimea imaginii corespunzătoare. În același timp, comanda cu codul 0xF7 (247), pre (preambul; această comandă trebuie să fie prima din fișierul DVI), are cel puțin 14 octeți de parametri și un comentariu opțional de până la 255 de octeți.

În termeni generali, un fișier DVI constă dintr-un preambul, una sau mai multe pagini și o parte finală. Există 6 variabile de stare stocate ca un tuplu de numere întregi cu semn de 32 de biți: ( h ,  v ,  w ,  x ,  y ,  z ) . h și v sunt offset-urile orizontale și verticale curente din colțul din stânga sus (creșterea v deplasează poziția pe pagină în jos), w și x conțin valorile spațiilor orizontale, y și z sunt cele verticale. Aceste variabile pot fi procesate pe stivă.

Fonturile sunt încărcate din fișierele TFM și, ca atare, nu sunt conținute direct în fișierul DVI. În schimb, sunt stocate doar referințele la acestea. Fiecare font încărcat o dată poate fi referit folosind un index intern. Acest lucru se face pentru a reduce dimensiunile fișierelor.

Formatul DVI este, de asemenea, axat pe codificarea caracterelor din fonturi, și nu pe codificarea sistemului utilizat. Aceasta înseamnă că, de exemplu, un sistem bazat pe EBCDIC poate procesa liber un fișier DVI creat pe un sistem bazat pe ASCII .

Programe pentru vizualizarea fișierelor DVI

Link -uri