自定义列表

自定义列表

我有几个列表,我希望它们都具有{\labelwidth}{2cm}、 和{\labelsep}{1cm}。我该怎么做,而不是到处都写以下内容?

\begin{list}{\stepcounter{enumi} Person \arabic{enumi}:\ }
{
\setlength{\labelwidth}{2cm}
\setlength{\labelsep}{1cm}
}
\end{list}

我试过了,但没有成功

\let\oldlist\list
\renewcommand{\list}
{
\setlength{\labelwidth}{2cm}
\setlength{\labelsep}{1cm}
\oldlist
}

它有 bug,产品编号似乎混淆了。正确的做法是什么?

答案1

使用enumitem您上一个问题中的代码。

您可以使用

\setlist{labelwidth=2cm,labelsep=1cm}

这些值将用于您的所有列表。

平均能量损失

\documentclass{article}
\usepackage{enumitem}

\setlist{labelwidth=2cm,labelsep=1cm}

\begin{document}

\begin{enumerate}
\item 5 + 7 = 12
\item 9 + 1 = 10
\item 2 * 2 = 4
\end{enumerate}

\begin{itemize}
\item 5 + 7 = 12
\item 9 + 1 = 10
\item 2 * 2 = 4
\end{itemize}

\end{document} 

输出:

在此处输入图片描述


如果希望不同类型的列表具有不同的行为,则必须指定可选参数\setlist。例如

\setlist[enumerate]{labelwidth=2cm,labelsep=1cm}
\setlist[itemize]{labelwidth=2cm,labelsep=2cm}

给出这个结果

在此处输入图片描述

相关内容