通过 \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}hyperref

答案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}

在此处输入图片描述

相关内容