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 \paragraph
está definido para empezar.
mejor es
\let\paragraph\oldparagraph
En caso de que \oldparagraph
no esté definido, entonces su clase no permite \paragraph
comenzar 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.