将列表项的所有行缩进到相同的程度

将列表项的所有行缩进到相同的程度

我正在使用 enumitem 包,在设置水平间距参数(,,,,,)以获得以下效果时遇到leftmargin了问题:itemindentlabelseplabelindentlabelwidth

LabelGoesHere     The quick brown fox jumped over the lazy dog. The
                  quick brown fox jumped over the lazy dog. The quick
                  brown fox jumped over the lazy dog. The quick brown
                  fox jumped over the lazy dog.

也就是说,第一行(不包括标签)和其他行都从同一点开始。对于第一行以外的行,这可以正常工作(用于距边距 2cm 处的对齐):

\begin{description}[
  leftmargin=2cm,
  itemindent=0cm
]

但第一行让我很困惑。我是否应该以某种方式使用标签的宽度?我应该使用!还是*

PS - 如果您能帮助我使从对齐发生的线的起点到的距离达到最大的必要距离,以容纳列表中使用的所有项目标签,再加上一些固定的间隙,我将获得加分。

答案1

选择足够大的左边距,或使用以下multiline 样式:

\documentclass{article}
\usepackage{enumitem}
\begin{document}


%
\begin{description}[leftmargin=2.5cm, style=multiline]
  \item[Label Goes Here] The quick brown fox jumped over the lazy dog. The
        quick brown fox jumped over the lazy dog. The quick
        brown fox jumped over the lazy dog. The quick brown
        fox jumped over the lazy dog.
\end{description}}

\begin{description}[style=sameline, leftmargin=3.2cm]
  \item[Label Goes Here] The quick brown fox jumped over the lazy dog. The
        quick brown fox jumped over the lazy dog. The quick
        brown fox jumped over the lazy dog. The quick brown
        fox jumped over the lazy dog.
\end{description}
}
\end{document} 

在此处输入图片描述

答案2

这是我得到的最好的结果。这可行,但可能不是“正确的事情”:

\begin{description}[
  leftmargin=2cm,
  itemindent=0cm,
  labelwidth=1.75cm,
  labelsep=0.25cm,
  labelindent=0cm
]

因此,这可确保标签和项目文本之间至少有 0.25 厘米的间隙,并且对齐距离边缘 2 厘米。

相关内容