Hva er DVI-filformatet?
En .dvi-fil er det binære typesatte dokumentet produsert av TeX- og LaTeX-systemene. Navnet står for «Device Independent» (enhetsuavhengig), noe som gjenspeiler designmålet: formatet koder nøyaktig hver glyf-posisjon og linje på hver side uten å binde seg til en spesifikk utdataenhet - skriver, skjerm eller fotosettere.
DVI-filer er sekvensielle strømmer av operasjonskoder (opcodes). Den første byten er alltid 0xF7 (pre-preamble-koden) og den andre byten er formatversjonen: 0x02 for standard DVI eller 0x03 for Omega/Lambda-utvidede varianter med støtte for toveis tekst. Sideblokker avgrenset av bop- og eop-koder registrerer absolutte glyf-posisjoner, fontvalg og boks-regler. En postamble følger med fonttabell og sidedimensjoner, og avsluttende 0xDF-bytes fyller ut filen til en fire-byte grense.
En kritisk egenskap: DVI-filer refererer til fonter ved navn og TFM-kontrollsum, men bygger dem ikke inn. Visningsprogrammet eller konverteringsverktøyet må ha de refererte fontene tilgjengelig lokalt - vanligvis gjennom en TeX-distribusjon. Dette skiller seg fra PDF, som bygger inn font-undersett for selvstendig gjengivelse.
Moderne TeX-motorer går i økende grad helt utenom .dvi: pdfLaTeX og LuaLaTeX produserer PDF direkte; XeTeX sender ut en mellomliggende .xdv utvidet DVI-fil. Den klassiske kjeden - .tex → .dvi → dvips → .ps → PDF - forblir fullt funksjonell under TeX Live og MiKTeX. Plain TeX og standard LaTeX (ikke-PDF-motorer) fortsetter å sende ut .dvi som sitt naturlige format.
Sikkerhet og trygghet
RISIKO: LOWDVI-filer inneholder ingen innebygde skript eller makroer. «xxx» (special)-kommandoene bygger inn driverspesifikke strenger (f.eks. PostScript-spesialiteter via dvips), men disse tolkes kun av DVI-driveren og kjøres ikke som kode. Lavrisikoformat som utelukkende brukes i akademiske og TeX-sammenhenger.
Formatdetaljer
i et nøtteskall- Digital Video Interface (maskinvarekontakt) - DVI refererer også til standarden for skjermkontakter (DVI-D, DVI-I, DVI-A) - helt urelatert; maskinvare, ikke et filformat.
Programmer som åpner DVI-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær opcode-strøm; heltall over flere bytes er big-endian |
| Magic bytes | 0xF7 ved posisjon 0 (pre preamble opcode); 0x02 ved posisjon 1 for standard DVI-formatversjon |
| Formatvarianter | Versjonsbyte 0x02 = standard DVI; 0x03 = Omega/Lambda utvidet DVI (RTL/LTR toveis); XDV = XeTeX-utvidelse |
| Filstruktur | Preamble → sideblokker (bop/eop opcodes) → postamble (fonttabell, sideantall, dimensjoner) → 0xDF utfyllingsbytes |
| Fonthåndtering | Fonter referert ved navn og TFM-kontrollsum; ikke innebygd - visningsprogram krever lokal fontinstallasjon |
| Font-kontrollsum | TFM-kontrollsum innebygd per fontdefinisjon; avvik utløser en advarsel i visningsprogrammet |
| Filavslutning | Avsluttende 0xDF-bytes fyller total fillengde til et multiplum av 4 bytes |
| Typisk filstørrelse | 10 KB - 5 MB (fra akademisk oppgave til hel bok) |
| Koordinatsystem | Dimensjoner i DVI-enheter (1 DVI-enhet = 100 nm ved standard 1000-enhets forstørrelse); absolutt sideposisjonering |
| Tilknyttet OS | Linux, Windows, macOS, Unix (kryssplattform via TeX Live, MiKTeX, MacTeX) |
| Etterbehandlingskjede | dvips konverterer til PostScript; dvipdfm/dvipdfmx konverterer til PDF; dvisvgm konverterer til SVG |
| Byterekkefølge | Big-endian for alle heltall over flere bytes i DVI-operasjonskoder |
| Utgitt | 1979 (with TeX; first described in TUGboat 1982) |
| Siste versjon | DVI format 2 (standard); format 3 = DVItype with mixed RTL/LTR (Omega/Lambda); XDV = extended DVI used by XeTeX |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.mn.uio.no |
DVI-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DVI-filer.