![Дополнительное место от \refstepcounter](https://rvso.com/image/399823/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BC%D0%B5%D1%81%D1%82%D0%BE%20%D0%BE%D1%82%20%5Crefstepcounter.png)
Может быть, это связано с
Неправильный разрыв страницы с \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}