Deshacer definición de comando alternativo

Deshacer definición de comando alternativo

Estoy trabajando con un sistema automatizado que inyecta un código que redefine el comando de párrafo:

% Redefines (sub)paragraphs to behave more like sections
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi

Estoy estancado con este cambio.

Esto causa problemas con algunos paquetes de LaTeX que uso debajo de estas líneas.

¿Existe una forma sencilla de deshacer esta acción? Tal vez

\renewcommand{\paragraph}{\oldparagraph}

Respuesta1

Hacer \renewcommand{\paragraph}{\oldparagraph}harási \paragraphestá definido para empezar.

mejor es

\let\paragraph\oldparagraph

En caso de que \oldparagraphno esté definido, entonces su clase no permite \paragraphcomenzar y obtendrá un error tal como lo obtendría sin el código inyectado.

Por cierto, ese código es incorrecto y debería haberlo hecho.

\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}\par}

De lo contrario, ingrese como

\paragraph{Title}
Something

no tendrá “Algo” en una nueva línea (sino en la misma línea con un espacio espurio además), que es casi con certeza lo que la redefinición pretende lograr.

información relacionada