我可以使用 acro 包打印两个具有不同布局的首字母缩略词列表吗?

我可以使用 acro 包打印两个具有不同布局的首字母缩略词列表吗?

这个问题相当于美式足球中的“万福玛利亚传球”!我试图使用该acro软件包来做一些它没有设计用来做的事情,所以我可能会走运——但正如他们所说“不入虎穴,焉得虎子”。

acro包允许您为不同的定义类别打印不同的首字母缩略词列表 - 例如,我有“基因”和“其他首字母缩略词”类。到目前为止一切顺利。但是,我想尝试使用该包来生成供应商(名称和地址)列表,因此我创建了一个“供应商”类,使用供应商简称代替首字母缩略词,并为该类打印出单独的列表。问题是我需要以不同的格式格式化列表,因为供应商名称(即使是简短的名称)往往比一般的首字母缩略词包含更多的字符。我可以使用该enumitem包定义列表布局,因此我定义了列表“首字母缩略词”和“供应商”。但是,该命令始终使用“首字母缩略词”列表格式。我真正需要的是创建一个与使用“供应商”列表格式的\printacronyms\printacronyms 命令(例如)基本相同的命令。\printsuppliers我不知道这是否可行,但我知道这个论坛上有一些聪明人!这次我想不出合适的 MWE,这个问题比较笼统,而不是具体。

答案1

你可以acro使用任何有效的列表类型

\acsetup{list-type=<name of list>}

以下是一个例子:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{acro,enumitem}

\newlist{foo}{description}{1}
\newlist{baz}{description}{1}
\setlist[foo]{font=\normalfont\itshape}
\setlist[baz]{font=\normalfont\scshape}

\DeclareAcronym{foo}{
  short = foo ,
  long  = the description of foo ,
  class = foo
}
\DeclareAcronym{baz}{
  short = baz ,
  long  = the description of baz ,
  class = baz
}

\begin{document}

\ac{foo} \ac{baz}

\acsetup{list-type=foo}
\printacronyms[name=Foo types,include-classes=foo]

\acsetup{list-type=baz}
\printacronyms[name=Baz types,include-classes=baz]

\end{document}

在此处输入图片描述

相关内容