Почему \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}

введите описание изображения здесь

Связанный контент