Sarmate.net Sarmate.net
Inicio Funciones Precios Documentación Contacto
Iniciar sesión Registrarse

Paquetes LaTeX antiguos: errores comunes y equivalentes modernos

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:

LaTeX
% En lugar de: \usepackage[latin1]{inputenc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

La trampa n.º 2: fontspec y el compilador equivocado

fontspec requires XeLaTeX or LuaLaTeX Si el preámbulo usa 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

  1. Compila primero y lee el primer error (los demás suelen derivarse de él).
  2. Localiza el paquete culpable en el mensaje y reemplázalo con la tabla de arriba.
  3. ¿Falta un paqueteFile `xxx.sty' not found»)? Puede estar obsoleto: busca su reemplazo moderno en lugar de instalarlo.
  4. ¿Sigues bloqueado? Parte del preámbulo mínimo de arriba y reintroduce sus necesidades una a una.
Consejo sarmate.net Puede pegar tu antiguo preámbulo en el editor en línea, compilar y ver en lenguaje claro qué paquete causa el problema — sin tocar tu instalación.

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