! Undefined control sequence es el error más común de LaTeX: significa que LaTeX encontró un comando (\name) que no reconoce. Casi siempre es una de tres cosas: un error tipográfico, un paquete que olvidaste cargar o un comando propio que nunca definiste. Esta página recorre cada caso.
Cómo se ve el mensaje
El error dice ! Undefined control sequence y después l.NN, mostrando la línea partida justo después del comando desconocido. El token inmediatamente anterior al corte es el comando que LaTeX no conoce. Este es un ejemplo de \frac escrito por error como \fra (para leer errores en general, véase “Leer errores y depurar”):
! Undefined control sequence.
l.12 \fra
c{1}{2}Tres causas y soluciones
- Un error tipográfico (lo más común):
\fra→\frac,\textbnf→\textbf. Corrige la escritura. - Un paquete no cargado: nunca hiciste
\usepackagedel paquete que proporciona el comando (por ejemplo,\includegraphicsnecesitagraphicx,\toprulenecesitabooktabs, muchos símbolos matemáticos necesitanamsmath). Cárgalo en el preámbulo. - Un comando propio no definido: olvidaste
\newcommand, lo usaste antes de definirlo o quedó fuera de alcance. Coloca la definición antes del primer uso.
Cómo localizarlo
El token justo antes de l.NN es el comando indefinido, así que mira esa línea en el editor. Si nada destaca, sospecha de un comando o paquete añadido recientemente. Para averiguar qué paquete proporciona un comando, ayuda texdoc PACKAGE. Para aislar la causa, comenta la parte sospechosa y recompila.