DVI (TeX)

Enhetsoberoende (DVI)

DVI-filförhandsgranskning i Evince .
Förlängning ..dvi
MIME -typ application/x-dvi (informell)
Utvecklaren David R. Fuchs
Formattyp Dokumentera

DVI (från engelska.  D e V ice Independent - hårdvaruoberoende) - utdatafilformatet för  publiceringssystemet Τ Ε Χ . För att generera filer i DVI-format används textfiler på språket Τ Ε Χ , men till skillnad från dem är DVI-filer inte anpassade för mänsklig läsning; de innehåller binära data som beskriver den visuella representationen av ett dokument på ett sätt som inte är specifikt för något bildformat, bildskärm eller skrivare (därav formatets namn). DVI-filer matas vanligtvis in i ett annat program (kallad DVI- drivrutin ) som konverterar dem till grafikdata. Till exempel många distributionerΤ Ε Χ slå på DVI-filförhandsgranskaren på monitorn; detta program är drivrutinen. Drivrutiner används också för att konvertera DVI-filer till andra format (som PostScript , PDF ) och för utskrift. Wikipedia använder PNG- drivrutinen för att få bilder av matematiska formler .

Τ Ε Χ -källkoden kan (åtminstone delvis) återställas från DVI-filer, även om de resulterande konstruktionerna kanske inte matchar de ursprungliga högnivåspråkskonstruktionerna, särskilt om tillägg till vanlig Τ Ε Χ användes i källkoden (t.ex. LAΤ Ε Χ ).

DVI-formatet skiljer sig från PostScript och PDF genom att det inte stöder inbäddade teckensnitt. Dokument i PostScript- och PDF-format kan innehålla både direkt inbäddade typsnitt och länkar till externa typsnitt. När du skriver ut eller tittar på en DVI-fil är det inte nödvändigt att ha alla teckensnitt den refererar till; endast tecknen i de tillgängliga typsnitten kommer att visas.

Beskrivning

DVI-formatet utformades för att vara kompakt och lätt att bearbeta. Av denna anledning är en DVI-fil en sekvens av kommandon på ett "maskinliknande språk". Varje kommando börjar med en 8-bitars kommandokod följt av valfria parameterbytes. Till exempel, kommandon med koder i gruppen 0x00 till 0x7F (0-127 i decimal), set_char_ i , skriver ut ett tecken och flyttar den imaginära markören åt höger med bredden på motsvarande bild. Samtidigt har kommandot med koden 0xF7 (247), pre (ingress; detta kommando måste vara det första i DVI-filen), minst 14 byte parametrar och en valfri kommentar upp till 255 byte lång.

Generellt sett består en DVI-fil av en ingress, en eller flera sidor och en sista del. Det finns 6 tillståndsvariabler lagrade som en tupel av tecken med 32-bitars heltal: ( h ,  v ,  w ,  x ,  y ,  z ) . h och v är de aktuella horisontella och vertikala förskjutningarna från det övre vänstra hörnet (ökning av v flyttar positionen på sidan nedåt), w och x innehåller värdena för de horisontella utrymmena, y och z är de vertikala. Dessa variabler kan bearbetas på stacken.

Teckensnitt laddas från TFM-filer och finns därför inte direkt i DVI-filen. Istället lagras endast referenser till dem. Varje teckensnitt som laddats en gång kan refereras med ett internt index. Detta görs för att minska filstorlekarna.

DVI-formatet är också fokuserat på kodningen av tecknen i teckensnitten, och inte på kodningen av systemet som används. Detta innebär att till exempel ett EBCDIC -baserat system fritt kan bearbeta en DVI-fil skapad på ett ASCII -baserat system .

Program för att visa DVI-filer

Länkar