![\refstepcounter 的額外空間](https://rvso.com/image/399823/%5Crefstepcounter%20%E7%9A%84%E9%A1%8D%E5%A4%96%E7%A9%BA%E9%96%93.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
答案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}