![\refstepcounterによる追加スペース](https://rvso.com/image/399823/%5Crefstepcounter%E3%81%AB%E3%82%88%E3%82%8B%E8%BF%BD%E5%8A%A0%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9.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}