Warum richtet \restoregeometry die Aufzählungsumgebungen nicht richtig aus?

Warum richtet \restoregeometry die Aufzählungsumgebungen nicht richtig aus?

Können Sie mir erklären, warum die Unteraufzählungsumgebung nach der Verwendung nicht horizontal ausgerichtet ist \restoregeometry?

\documentclass{article}
\usepackage{geometry, lipsum}

\begin{document}
\begin{enumerate}
\item 
\newgeometry{} \restoregeometry
\item \lipsum[1]
\begin{enumerate}
\item \lipsum[2] %Why is the right hand side of this paragraph not horizontally aligned with the rest of the text?
\end{enumerate}
\item \lipsum[3]
\end{enumerate}
\end{document}

Blockfreiheit aufzählen

Antwort1

\newgeometry setzt \linewidth auf die Standard-\textwidth zurück. Sie können es wie folgt auf den richtigen Wert für die Liste zurücksetzen.

\documentclass{article}
\usepackage{geometry}
\usepackage{lipsum}

\begin{document}
\begin{enumerate}
\item aa
 \newgeometry{} \restoregeometry
 \advance\linewidth -\rightmargin
 \advance\linewidth -\leftmargin
\item \lipsum[1]
\begin{enumerate}
\item \lipsum[2] %Why is the right hand side of this paragraph not horizontally aligned with the rest of the text?
\end{enumerate}
\item \lipsum[3]
\end{enumerate}
\end{document}

Aber insgesamt wäre es besser, \newgeometry nicht mitten in einer Umgebung zu verwenden. Dies wird nicht erwartet.

Antwort2

Ich habe eine Lösung gefunden:

\documentclass{article}
\usepackage{geometry, lipsum}

\begin{document}
\begin{enumerate}
\item 
\end{enumerate}
\newgeometry{} \restoregeometry
\begin{enumerate} \setcounter{enumi}{1}
\item \lipsum[1]
\begin{enumerate}
\item \lipsum[2]
\end{enumerate}
\item \lipsum[3]
\end{enumerate}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen