使枚举标签和文本都左对齐

使枚举标签和文本都左对齐

使用 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}

相关内容