\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}

ここに画像の説明を入力してください

関連情報