Дополнительное место от \refstepcounter

Дополнительное место от \refstepcounter

Может быть, это связано с Неправильный разрыв страницы с \newenvironment, \refstepcounter и hyperref, но ответ там ( insert \mbox{}) не помог.

В следующем коде

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

строка \refstepcounter{number}создает дополнительное вертикальное пространство, которого нет, если я использую \stepcounter{number}или стираю hyperrefPackage. Как мне избежать этого пространства?

решение1

Вы можете использовать оригинальный \refstepcounter. Он не вставит пробел, но и не будет добавлять якорь, поэтому ссылки, скорее всего, будут вести не туда:

\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}

введите описание изображения здесь

Связанный контент