Zusätzlicher Platz durch \refstepcounter

Zusätzlicher Platz durch \refstepcounter

Vielleicht hängt das damit zusammen Ungültiger Seitenumbruch mit \newenvironment, \refstepcounter und hyperref, aber die Antwort dort ( insert \mbox{}) hat nicht geholfen.

Im folgenden Code

\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{hyperref}
\newcounter{number}
\begin{document}
\begin{enumerate}
\item
\[a\]
\refstepcounter{number}
\item
\end{enumerate}
\end{document}

die Linie \refstepcounter{number}erzeugt zusätzlichen vertikalen Raum, der nicht vorhanden ist, wenn ich \stepcounter{number}das Paket verwende oder lösche hyperref. Wie kann ich diesen Raum vermeiden?

Antwort1

Sie können den ursprünglichen \refstepcounter verwenden. Er fügt kein Leerzeichen ein, aber auch keinen Anker, sodass Links wahrscheinlich an die falschen Stellen führen:

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

Bildbeschreibung hier eingeben

verwandte Informationen