这个问题相当于美式足球中的“万福玛利亚传球”!我试图使用该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}