La fuerza de LaTeX es que atraviesa las décadas. El reverso: a veces heredas un preámbulo de otra época — una plantilla de laboratorio, un modelo antiguo, el archivo de un colega. En una distribución reciente, estos paquetes obsoletos provocan errores. Aquí tiene el mapa de reemplazos para poner en pie un documento antiguo.
La tabla de correspondencias
| Antiguo (a reemplazar) | Problema | Equivalente moderno |
|---|---|---|
\usepackage[latin1]{inputenc} | acentos rotos / «Invalid UTF-8» (sus archivos son UTF-8) | \usepackage[utf8]{inputenc} + \usepackage[T1]{fontenc} |
\usepackage{frenchle} / {french} | obsoleto, comportamiento impredecible | \usepackage[french]{babel} |
\usepackage{times} / {pslatex} | fuentes anticuadas, renderizado matemático débil | \usepackage{newtxtext,newtxmath} / {lmodern} |
\usepackage{epsfig} / {psfig} | ya no gestiona las imágenes actuales (PNG/JPG/PDF) | \usepackage{graphicx} + \includegraphics |
\usepackage{subfigure} | obsoleto, conflictos frecuentes | \usepackage{subcaption} |
{\bf ...}, {\it ...}, {\rm ...} | comandos de fuente antiguos (alcance frágil) | \textbf{...}, \textit{...}, \textrm{...} |
\usepackage{a4wide} | obsoleto | \usepackage[margin=2.5cm]{geometry} |
\usepackage{fancyheadings} | renombrado hace tiempo | \usepackage{fancyhdr} |
La trampa n.º 1: los acentos (latin1 vs UTF-8)
Es con diferencia el error más frecuente en los preámbulos antiguos. Hoy sus archivos se guardan en UTF-8, pero el preámbulo antiguo declara latin1: los acentos se convierten en galimatías (é, è) o LaTeX se detiene con «Invalid UTF-8 byte sequence». La corrección:
% En lugar de: \usepackage[latin1]{inputenc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
La trampa n.º 2: fontspec y el compilador equivocado
fontspec (fuentes del sistema) y compilas con pdfLaTeX, obtienes este mensaje. Dos salidas: cambiar de compilador (XeLaTeX o LuaLaTeX) o, si no necesita fuentes del sistema, reemplazar fontspec por \usepackage{lmodern} + \usepackage[T1]{fontenc} y quedarte en pdfLaTeX. Un preámbulo moderno y limpio (para probar)
En caso de duda, parte de una base limpia. Esta gestiona los acentos, el francés y las imágenes, y compila con pdfLaTeX — pruébala abajo, sin instalar nada:
El método
- Compila primero y lee el primer error (los demás suelen derivarse de él).
- Localiza el paquete culpable en el mensaje y reemplázalo con la tabla de arriba.
- ¿Falta un paquete («File `xxx.sty' not found»)? Puede estar obsoleto: busca su reemplazo moderno en lugar de instalarlo.
- ¿Sigues bloqueado? Parte del preámbulo mínimo de arriba y reintroduce sus necesidades una a una.
Una IA puede modernizar el preámbulo — directamente en tu código
Los asistentes de IA (Claude, Gemini, ChatGPT…) conocen muy bien LaTeX: dales un preámbulo antiguo y el mensaje de error, y detectan los paquetes obsoletos y proponen reemplazos. El inconveniente habitual es el ir y venir — copiar tu código a la IA y luego pegar su respuesta en el editor.
sarmate.net elimine ese ir y venir gracias a su servidor MCP: conectas la IA directamente a tu editor en línea. Lee sus archivos, los compila, analiza el registro de errores y corrige el código sobre la marcha, sin copiar y pegar. Mantienes el control: nada se modifica sin tu validación.
Pruebe tu antiguo preámbulo en línea
Editor completo, compilación instantánea (pdfLaTeX/XeLaTeX/LuaLaTeX), nada que instalar.
Abrir el editor en línea