使用 enumerate 包比使用 enumitem 包有什么优势吗?反之亦然?我使用 enumitem,我的同事使用 enumerate,我们正在尝试决定在合作时应该使用哪个。
答案1
使用enumitem
(我写的enumerate
)
答案2
这enumitem
包裹相比之下更加灵活enumerate
后者提供了一个可选参数,您可以在其中使用通用表示指定项目数字格式,而前者提供了一个键值接口,您可以在其中指定数字格式表示以及许多其他与列表相关的设置(或全局执行这些设置)。以下是两个示例:
括号内的小写罗马数字:
% enumerate interface \begin{enumerate}[(i)] % Your list here \end{enumerate} % enumitem interface \begin{enumerate}[label = (\roman*)] % Your list here \end{enumerate}
括号内的大写字母
% enumerate interface \begin{enumerate}[{[A]}] % Your list here \end{enumerate} % enumitem interface \begin{enumerate}[label = {[\Alph*]}] % Your list here \end{enumerate}
提供的接口enumitem
更直观、更详细(您可以label
明确指定,包括计数器表示格式,\Alph
而不是A
)。此外,enumitem
还提供许多其他选项,包括
- 单独的
label
和ref
键用于对标签进行替代引用, - 间距调整(垂直和水平),
- 内联列表枚举,
- 列表延续,
- 新的列表样式生成,
- ...
简而言之,enumitem
为许多列表操作提供了一个现代的、用户友好的键值接口,同时enumerate
仅适合简写列表表示。