使用 enumitem 包,我希望获得如下所示的列表格式: 也就是说,我希望顶级枚举项以及顶级文本与顶级枚举标签一起位于左边距,并且如果该项以二级枚举开头,则没有换行符。我设法找到的最接近的方法是这样的:
\setlist[enumerate]{left=0pt .. \parindent}
\setlist[enumerate,1]{label={\bfseries{\arabic{section}.\arabic{enumi}.}}}
\setlist[enumerate,2]{label=(\alph{enumii})}
\setlist[enumerate,3]{label=(\roman{enumiii})}
它仍将项目的文本设置在标签的右侧。有没有简单的方法可以做到这一点?
答案1
enumitem
'swide=0pt
就是您在这里寻找的,同时将第二级enumerate
设置为align=left
:
\documentclass{article}
\usepackage{enumitem,amsmath}
\setlist[enumerate,1]{label={\bfseries\arabic{section}.\arabic*.},wide=0pt}
\setlist[enumerate,2]{label=(\alph*),align=left}
\setlist[enumerate,3]{label=(\roman*)}
\begin{document}
\section{A section}
\begin{enumerate}
\item
\begin{enumerate}
\item
We compute as follows:
\begin{align*}
(xz \pm nyw)^2 + n (xw \mp yz)^2 &= x^2 z^2 \pm 2 nxyzw + n^2 y^2 w^2 + n x^2 w^2 \mp 2 nxwyz + n y^2 z^2 \\
&= x^2 z^2 + n^2 y^2 w^2 + n x^2 w^2 + n y^2 z^2 \\
(x^2 + n y^2) (z^2 + n w^2) &= x^2 z^2 + n x^2 w^2 + n y^2 z^2 + n^2 y^2 w^2
\end{align*}
Hence, the right-hand sides are equal, proving (1.6).
\item
$(a x^2 + c y^2) (a z^2 + c w^2) = (axz \pm cyw)^2 + ac (xw \mp yz)^2$.
\end{enumerate}
\item This exercise forms part of an \verb|enumerate| and wraps around to the second line of text.
\begin{enumerate}
\item
Item~1
\item
Item~2
\begin{enumerate}
\item
What is the indentation?
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}