O que é o formato de ficheiro DVI?
Um arquivo .dvi é o documento tipografado binário produzido pelos sistemas de composição TeX e LaTeX. O nome significa «Device Independent» (Independente de Dispositivo), refletindo o objetivo do design: o formato codifica precisamente cada posição de glifo e regra em cada página sem se comprometer com nenhum dispositivo de saída específico - impressora, tela ou fotocompositora.
Arquivos DVI são fluxos sequenciais de opcodes. O primeiro byte é sempre 0xF7 (o opcode de preâmbulo pre) e o segundo byte é a versão do formato: 0x02 para DVI padrão ou 0x03 para a variante estendida Omega/Lambda com suporte a texto bidirecional. Blocos de página delimitados pelos opcodes bop e eop registram posições absolutas de glifos, seleções de fontes e regras de caixa. Segue-se um posfácio contendo a tabela de fontes e as dimensões da página, e bytes 0xDF finais preenchem o arquivo até um limite de quatro bytes.
Uma característica crítica: os arquivos DVI referenciam fontes por nome e checksum TFM, mas não as incorporam. O visualizador ou conversor deve ter as fontes referenciadas disponíveis localmente - normalmente por meio de uma distribuição TeX. Isso difere do PDF, que incorpora subconjuntos de fontes para renderização independente.
Os motores TeX modernos ignoram cada vez mais o .dvi inteiramente: pdfLaTeX e LuaLaTeX produzem PDF diretamente; XeTeX emite um arquivo DVI estendido .xdv intermediário. A cadeia clássica - .tex → .dvi → dvips → .ps → PDF - permanece totalmente funcional sob TeX Live e MiKTeX. O Plain TeX e o LaTeX padrão (motores não-PDF) continuam a emitir .dvi como sua saída nativa.
Segurança e proteção
RISCO: LOWArquivos DVI não contêm scripts ou macros incorporados. Os comandos «xxx» (especiais) incorporam strings específicas do driver (ex: specials de PostScript via dvips), mas estas são interpretadas apenas pelo driver DVI, não executadas como código. Formato de baixo risco usado exclusivamente em contextos acadêmicos e TeX.
Detalhes do formato
em resumo- Digital Video Interface (conector de hardware) - DVI também se refere ao padrão de conector de vídeo (DVI-D, DVI-I, DVI-A) - totalmente não relacionado; hardware, não um formato de arquivo.
Programas que abrem arquivos DVI
Detalhes técnicos
especificação profunda| Codificação | Fluxo de opcode binário; inteiros de vários bytes são big-endian |
| Bytes mágicos | 0xF7 no deslocamento 0 (opcode de preâmbulo pre); 0x02 no deslocamento 1 para a versão padrão do formato DVI |
| Variantes do formato | Byte de versão 0x02 = DVI padrão; 0x03 = DVI estendido Omega/Lambda (bidirecional RTL/LTR); XDV = extensão XeTeX |
| Estrutura do arquivo | Preâmbulo → blocos de página (opcodes bop/eop) → posfácio (tabela de fontes, contagem de páginas, dimensões) → bytes de preenchimento 0xDF |
| Manuseio de fontes | Fontes referenciadas por nome e checksum TFM; não incorporadas - o visualizador requer instalação local de fontes |
| Checksum de fonte | Checksum TFM incorporado por registro de definição de fonte; a incompatibilidade gera um aviso no visualizador |
| Terminação do arquivo | Bytes 0xDF finais preenchem o comprimento total do arquivo para um múltiplo de 4 bytes |
| Tamanho de arquivo típico | 10 KB - 5 MB (de artigo acadêmico a livro completo) |
| Sistema de coordenadas | Dimensões em unidades DVI (1 unidade DVI = 100 nm na ampliação padrão de 1000 unidades); posicionamento absoluto da página |
| SO associado | Linux, Windows, macOS, Unix (multiplataforma via TeX Live, MiKTeX, MacTeX) |
| Cadeia de pós-processamento | dvips converte para PostScript; dvipdfm/dvipdfmx converte para PDF; dvisvgm converte para SVG |
| Ordem dos bytes | Big-endian para todos os inteiros de vários bytes dentro dos opcodes DVI |
| Lançado | 1979 (with TeX; first described in TUGboat 1982) |
| Versão mais recente | DVI format 2 (standard); format 3 = DVItype with mixed RTL/LTR (Omega/Lambda); XDV = extended DVI used by XeTeX |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.mn.uio.no |
Conversões de DVI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DVI.