¿Qué es el formato de archivo DVI?
Un archivo .dvi es el documento tipográfico binario producido por los sistemas de composición TeX y LaTeX. El nombre significa «Device Independent» (independiente del dispositivo), lo que refleja el objetivo del diseño: el formato codifica con precisión la posición de cada glifo y regla en cada página sin comprometerse con ningún dispositivo de salida específico: impresora, pantalla o fotocomponedora.
Los archivos DVI son flujos secuenciales de códigos de operación (opcodes). El primer byte es siempre 0xF7 (el opcode de preámbulo pre) y el segundo byte es la versión del formato: 0x02 para DVI estándar o 0x03 para la variante extendida Omega/Lambda con soporte de texto bidireccional. Los bloques de página delimitados por los opcodes bop y eop registran posiciones absolutas de glifos, selecciones de fuentes y reglas de caja. Sigue un postámbulo que contiene la tabla de fuentes y las dimensiones de la página, y bytes 0xDF finales rellenan el archivo hasta un límite de cuatro bytes.
Una característica crítica: los archivos DVI hacen referencia a las fuentes por nombre y suma de comprobación TFM, pero no las incrustan. El visor o convertidor debe tener las fuentes referenciadas disponibles localmente, normalmente a través de una distribución de TeX. Esto difiere del PDF, que incrusta subconjuntos de fuentes para una renderización autónoma.
Los motores de TeX modernos omiten cada vez más el .dvi por completo: pdfLaTeX y LuaLaTeX producen PDF directamente; XeTeX emite un archivo DVI extendido intermedio .xdv. La cadena clásica - .tex → .dvi → dvips → .ps → PDF - sigue siendo plenamente funcional bajo TeX Live y MiKTeX. Plain TeX y LaTeX estándar (motores no PDF) continúan emitiendo .dvi como su salida nativa.
Seguridad y protección
RIESGO: LOWLos archivos DVI no contienen scripts ni macros incrustados. Los comandos «xxx» (special) incrustan cadenas específicas del controlador (por ejemplo, especiales de PostScript a través de dvips), pero estas son interpretadas solo por el controlador DVI, no se ejecutan como código. Formato de bajo riesgo utilizado exclusivamente en contextos académicos y de TeX.
Detalles del formato
en pocas palabras- Digital Video Interface (conector de hardware) - DVI también se refiere al estándar de conector de pantalla (DVI-D, DVI-I, DVI-A), totalmente ajeno; es hardware, no un formato de archivo.
Programas que abren archivos DVI
Detalles técnicos
especificación profunda| Codificación | Flujo de códigos de operación binarios; los enteros multibyte son big-endian |
| Bytes mágicos | 0xF7 en el desplazamiento 0 (opcode de preámbulo pre); 0x02 en el desplazamiento 1 para la versión estándar del formato DVI |
| Variantes del formato | Byte de versión 0x02 = DVI estándar; 0x03 = DVI extendido Omega/Lambda (bidireccional RTL/LTR); XDV = extensión de XeTeX |
| Estructura del archivo | Preámbulo → bloques de página (opcodes bop/eop) → postámbulo (tabla de fuentes, recuento de páginas, dimensiones) → bytes de relleno 0xDF |
| Manejo de fuentes | Fuentes referenciadas por nombre y suma de comprobación TFM; no incrustadas: el visor requiere instalación local de fuentes |
| Suma de comprobación de fuente | Suma de comprobación TFM incrustada por registro de definición de fuente; una discrepancia activa una advertencia del visor |
| Terminación del archivo | Los bytes 0xDF finales rellenan la longitud total del archivo a un múltiplo de 4 bytes |
| Tamaño típico de archivo | 10 KB - 5 MB (desde un artículo académico hasta un libro completo) |
| Sistema de coordenadas | Dimensiones en unidades DVI (1 unidad DVI = 100 nm con aumento predeterminado de 1000 unidades); posicionamiento absoluto de página |
| SO asociado | Linux, Windows, macOS, Unix (multiplataforma a través de TeX Live, MiKTeX, MacTeX) |
| Cadena de post-procesamiento | dvips convierte a PostScript; dvipdfm/dvipdfmx convierte a PDF; dvisvgm convierte a SVG |
| Orden de bytes | Big-endian para todos los enteros multibyte dentro de los opcodes DVI |
| Lanzado | 1979 (with TeX; first described in TUGboat 1982) |
| Última versión | DVI format 2 (standard); format 3 = DVItype with mixed RTL/LTR (Omega/Lambda); XDV = extended DVI used by XeTeX |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.mn.uio.no |
Conversiones de DVI
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DVI.