我找到了\hangsecnum
将节号悬垂到左边距的命令。现在我想对所有列表也执行相同的操作,至少对enumerate
和环境执行此操作,如果可能的话,对也可能执行此操作。我一直在寻找,但没有想出任何明显的方法来做到这一点。itemize
description
为了清楚起见,这里有一些 ASCII 艺术来展示我想要做的事情:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec accumsan, quam eget mollis eleifend, elit libero
molestie quam, vitae gravida eros lorem eget diam.
Nulla mollis cursus condimentum. Luctus eget vestibulum:
* ante
* ipsum
* primis
On faucibus orci luctus et ultrices posuere cubilia
Curae; Donec consequat elementum dictum. Suspendisse metus
turpis, venenatis at mollis quis, porta sit amet lectus:
1 aliquam
2 erat
3 volutpat
Vestibulum posuere convallis nibh a lacinia.
我该怎么做?
答案1
根据 daleif 的建议,这里有一个实现方法enumitem
:
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum} % package used only for blind text
\begin{document}
\lipsum[1]
\begin{itemize}[leftmargin=0em]
\item Libert\'e
\item Equalit\'e
\item Fraternit\'e
\end{itemize}
\lipsum[1]
\end{document}
如果您想使该更改具有全局性,请将其添加到您的序言中:
\setitemize{leftmargin=0em}
\setenumerate{leftmargin=0em}
\setdescription{leftmargin=0em}
或者同时针对这三个:
\setlist{leftmargin=0em}
不过,您可能希望以不同的方式处理描述。我还没有测试过……
答案2
memoir
没有提供任何列表接口,尝试一下这个enumitem
包,用这个包做起来真的很容易