DVI (TeX)

Enhedsuafhængig (DVI)

Forhåndsvisning af DVI-fil i Evince .
Udvidelse ..dvi
MIME -type application/x-dvi (uformel)
Udvikler David R. Fuchs
Formattype Dokument

DVI (fra engelsk.  D e V ice Independent - hardware uafhængig) - outputfilformatet for  udgivelsessystemet Τ Ε Χ . For at generere filer i DVI-formatet bruges tekstfiler på Τ Ε Χ -sproget , men i modsætning til dem er DVI-filer ikke tilpasset til menneskelig læsning; de indeholder binære data, der beskriver den visuelle repræsentation af et dokument på en måde, der ikke er specifik for noget billedformat, skærm eller printer (deraf formatets navn). DVI-filer føres normalt ind i et andet program (kaldet en DVI -driver ), der konverterer dem til grafikdata. For eksempel mange distributionerΤ Ε Χ slå DVI-fil-previeweren til på skærmen; dette program er en driver. Drivere bruges også til at konvertere DVI-filer til andre formater (såsom PostScript , PDF ) og til udskrivning. Wikipedia bruger PNG -driveren til at få billeder af matematiske formler .

Τ Ε Χ -kildekoden kan (i det mindste delvist) gendannes fra DVI-filer, selvom de resulterende konstruktioner muligvis ikke matcher de originale sprogkonstruktioner på højt niveau, især hvis udvidelser til almindelig Τ Ε Χ blev brugt i kildekoden (f.eks. LENΤ Ε Χ ).

DVI-formatet adskiller sig fra PostScript og PDF ved, at det ikke understøtter indlejrede skrifttyper. Dokumenter i PostScript- og PDF-formater kan indeholde både direkte indlejrede skrifttyper og links til eksterne skrifttyper. Når du udskriver eller ser en DVI-fil, er det ikke nødvendigt at have alle de skrifttyper, den refererer til; kun tegnene i de tilgængelige skrifttyper vil blive vist.

Beskrivelse

DVI-formatet er designet til at være kompakt og nemt at bearbejde. Af denne grund er en DVI-fil en sekvens af kommandoer i et "maskinelignende sprog". Hver kommando begynder med en 8-bit kommandokode efterfulgt af valgfri parameterbytes. For eksempel, kommandoer med koder i gruppen 0x00 til 0x7F (0-127 i decimal), set_char_ i , udskriver et tegn og flytter den imaginære markør til højre med bredden af ​​det tilsvarende billede. Samtidig har kommandoen med koden 0xF7 (247), pre (præamble; denne kommando skal være den første i DVI-filen), mindst 14 bytes parametre og en valgfri kommentar på op til 255 bytes lang.

Generelt består en DVI-fil af en præamble, en eller flere sider og en sidste del. Der er 6 tilstandsvariable lagret som en tupel af 32-bit heltal med fortegn: ( h ,  v ,  w ,  x ,  y ,  z ) . h og v er de aktuelle vandrette og lodrette forskydninger fra øverste venstre hjørne (øgende v flytter positionen på siden ned), w og x indeholder værdierne for de vandrette mellemrum, y og z er de lodrette. Disse variable kan behandles på stakken.

Skrifttyper indlæses fra TFM-filer og er som sådan ikke indeholdt direkte i DVI-filen. I stedet gemmes kun referencer til dem. Hver skrifttype, der er indlæst én gang, kan refereres til ved hjælp af et internt indeks. Dette gøres for at reducere filstørrelser.

DVI-formatet er også fokuseret på kodningen af ​​tegnene i skrifttyperne, og ikke på kodningen af ​​det system, der bruges. Det betyder, at for eksempel et EBCDIC -baseret system frit kan behandle en DVI-fil oprettet på et ASCII -baseret system .

Programmer til visning af DVI-filer

Links