enumerate 和 enumitem 包之间有什么区别?

enumerate 和 enumitem 包之间有什么区别?

使用 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还提供许多其他选项,包括

  • 单独的labelref键用于对标签进行替代引用,
  • 间距调整(垂直和水平),
  • 内联列表枚举,
  • 列表延续,
  • 新的列表样式生成,
  • ...

简而言之,enumitem为许多列表操作提供了一个现代的、用户友好的键值接口,同时enumerate仅适合简写列表表示。

相关内容