Cómo evitar LaTeX generado por IA que no compila
Al generar LaTeX, la IA puede desconocer los paquetes cargados, el compilador y las reglas de la plantilla. Puede usar comandos inexistentes, escribir matemáticas fuera de su modo o caracteres no admitidos. El registro señala la línea afectada, no el contexto que faltaba.
Fija el preámbulo antes de generar
Entrega un preámbulo conocido junto con la tarea: «No añadas \usepackage; utiliza solo comandos admitidos aquí». Ejemplo completo:
\documentclass[11pt]{article}\usepackage[T1]{fontenc}\usepackage[spanish]{babel}\usepackage[utf8]{inputenc} % Conservar con pdfLaTeX; omitir con XeLaTeX\usepackage[T1]{fontenc}\usepackage{amsmath,amssymb} % Entornos y símbolos matemáticos\usepackage{graphicx} % \includegraphics\usepackage{booktabs} % \toprule \midrule \bottomrule\usepackage{hyperref} % Enlaces; normalmente cerca del final\begin{document}\section{Método}Minimizamos el objetivo\begin{equation}\label{eq:obj} J(\theta) = \frac{1}{n}\sum_{i=1}^{n}\ell\bigl(f(x_i;\theta), y_i\bigr)\end{equation}donde $\theta \in \mathbb{R}^{d}$.\begin{table}[htbp] \centering \begin{tabular}{lcc} \toprule Modelo & Exactitud & F1 \\ \midrule Referencia & 0.812 & 0.794 \\ Nuestro método & 0.867 & 0.851 \\ \bottomrule \end{tabular} \caption{Resultados ilustrativos.} \label{tab:results}\end{table}\end{document}La lista define lo disponible: \toprule necesita booktabs, \bm necesita bm y \SI, siunitx. Sin esa información, la IA adivina y puede provocar comandos o archivos no encontrados.
Cinco errores frecuentes
| Error | Causa probable | Solución |
|---|---|---|
Undefined control sequence. | Falta el paquete de \toprule, \bm o \SI | Carga un paquete compatible o utiliza los comandos existentes |
File 'xxx.sty' not found. | Nombre incorrecto, inventado o paquete no disponible | Corrige el nombre o elige uno disponible |
Missing $ inserted. | Comandos matemáticos o subíndices en texto | Usa \(\alpha\) o \(x^2\); los porcentajes de texto se escriben \% |
Unicode character θ (U+03B8) not set up for use with LaTeX. | Configuración incompatible con el carácter literal | Prefiere \(\theta\); cambiar motor exige también fuentes y matemáticas compatibles |
Extra alignment tab has been changed to \cr. | Exceso de separadores en una fila normal | Revisa columnas y &, considerando aparte \multicolumn |
Son problemas del código, no una categoría especial de «errores de IA». % inicia un comentario: un porcentaje sin escapar puede ocultar el resto de la línea y causar fallos posteriores.
Seis límites para la petición
- Para probar una idea independiente, pide el ejemplo completo de
\documentclassa\end{document}. - Genera una sección y compílala antes de continuar.
- Especifica motor y clase: difieren en Unicode, fuentes e idiomas.
- Incluye error literal y línea:
! Undefined control sequence. l.42 \toprulesirve; «falló» no. - Mantén preámbulo y formato global salvo cambio solicitado.
- Conserva una versión que compilaba para aislar el cambio problemático.
Las cinco primeras reglas aportan contexto; la sexta limita el coste. Las referencias también fallan si una clave inventada no existe en .bib, dejando [?]: consulta revisión de citas.
Guarda una base compilable en EasyLaTeX y pide modificar solo la sección prevista.