Espacio adicional por \label

Espacio adicional por \label

En el siguiente código

\documentclass{article}
\usepackage{amsthm}
\newcounter{number}
\begin{document}
\begin{proof}ccc\[aaa\]\end{proof}
\label{\thenumber}
\begin{proof}ee\end{proof}
\end{document}

el comando \label produce espacio vertical adicional, que no está ahí si omito este comando. ¿Cómo puedo evitar este espacio? Esto tal vez esté relacionado conEspacio adicional por \refstepcounter, pero aquí el paquete 'hyperref' no está involucrado.

Respuesta1

Normalmente, si un entorno de visualización (o encabezado de sección, etc.) sigue a otro, cualquier espacio vertical especificado al final de uno y al comienzo del siguiente se fusiona, por lo que solo se obtiene el máximo de las dos longitudes, no la suma.

Sin embargo, el \writenodo producido por \label(que es necesario para retrasar la escritura en el archivo auxiliar, así \pagereffunciona) significa que aquí el segundo entorno de prueba no puede "ver" el espacio vertical que ha agregado la primera prueba, por lo que obtienes

finalizar el espacio de prueba, escribir nodo, comenzar el espacio de prueba

en lugar de

max(finalizar el espacio de prueba, comenzar el espacio de prueba)

La solución es poner el \labellugar en un lugar más seguro (casi siempre es mejor no hacerlo en modo v si se puede evitar), así que, por ejemplo, esto funciona.

\documentclass{article}
\usepackage{amsthm}
\newcounter{number}
\begin{document}
\begin{proof}ccc\[aaa\label{\thenumber}\]\end{proof}
\begin{proof}ee\end{proof}
\end{document}

No está relacionado con el problema del espacio (ya que sería lo mismo con \label{zzz}), pero usarlo \labelcon una clave de etiqueta generada por contador es una construcción bastante extraña.

información relacionada