FatalComandos y paquetes

Comando ya definido

! LaTeX Error: Command \XXX already defined.

Qué significa este error

Usó \newcommand para definir un comando que ya existe. LaTeX se niega a sobrescribir en silencio los comandos existentes, lo que evita errores de redefinición difíciles de depurar.

Causas comunes

  • Uso de \newcommand para un comando definido por un paquete cargado
  • Definición del mismo comando dos veces en el documento
  • Dos paquetes definen el mismo nombre de comando

Cómo corregirlo

Use \renewcommand en lugar de \newcommand si desea sobrescribir intencionadamente un comando existente. Si el conflicto es entre dos paquetes, cárguelos en otro orden o use la técnica de \let para guardar y restaurar el original.

Ejemplos de código

Causa el error
\documentclass{article}
\usepackage{amsmath}

% \text is already defined by amsmath
\newcommand{\text}[1]{\textit{#1}}

\begin{document}
Hello
\end{document}
Corregido
\documentclass{article}
\usepackage{amsmath}

% Use \renewcommand to override safely
\renewcommand{\text}[1]{\textit{#1}}

\begin{document}
Hello
\end{document}

Errores relacionados

Pruebe la solución en vivo

Pegue su LaTeX en el playground y compile al instante.