Espaço adicional por \refstepcounter

Espaço adicional por \refstepcounter

Talvez isso esteja relacionado Quebra de página incorreta com \newenvironment, \refstepcounter e hyperref, mas a resposta lá ( insert \mbox{}) não ajudou.

No código a seguir

\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{hyperref}
\newcounter{number}
\begin{document}
\begin{enumerate}
\item
\[a\]
\refstepcounter{number}
\item
\end{enumerate}
\end{document}

a linha \refstepcounter{number}produz espaço vertical adicional, que não existe, se eu usar \stepcounter{number}ou apagar o hyperrefpacote. Como posso evitar esse espaço?

Responder1

Você pode usar o \refstepcounter original. Ele não inserirá um espaço, mas também nenhuma âncora, então os links provavelmente irão para os lugares errados:

\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{hyperref}
\newcounter{number}
\begin{document}

\begin{enumerate}
\item xxxxxxxxxxxxx 
\[aaaaaaaaaaa\]
\refstepcounter{number}
\item xxxxxxxxxxxx
\end{enumerate}

\begin{enumerate}
\item xxxxxxxxxxxxx 
\[aaaaaaaaaaaa\]
\csname H@refstepcounter\endcsname{number}
\item xxxxxxxxxxxxx
\end{enumerate}


\end{document}

insira a descrição da imagem aqui

informação relacionada