Может быть, это связано с
Неправильный разрыв страницы с \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}
или стираю hyperref
Package. Как мне избежать этого пространства?
решение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}