你能告訴我為什麼使用後子枚舉環境沒有水平對齊嗎\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}