\restoregeometry が列挙環境を適切に配置しないのはなぜですか?

\restoregeometry が列挙環境を適切に配置しないのはなぜですか?

を使用した後、サブ列挙環境が水平に揃わないのはなぜか教えてください\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}

非整合を列挙する

答え1

\newgeometry は \linewidth をデフォルトの \textwidth にリセットします。次のようにリストの正しい値にリセットできます。

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

しかし、全体としては、環境の途中で \newgeometry を使用しない方がよいでしょう。これは想定されていません。

答え2

解決策を見つけました:

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

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

関連情報