這個問題相當於美式足球中的「萬福瑪麗傳球」!我正在嘗試使用該acro
包來做一些它不是設計要做的事情,所以我可能會很幸運 - 但正如他們所說的“沒有冒險”。
該acro
套件允許您為不同定義的類別列印不同的首字母縮寫列表 - 例如,我有類別“基因”和“其他首字母縮寫”。到目前為止,一切都很好。但是,我想我會嘗試使用該包來生成供應商列表(名稱和地址),因此我創建了一個“供應商”類,使用供應商短名稱代替首字母縮略詞,並打印出單獨的該類別的列表。問題是我需要以不同的方式格式化列表,因為供應商名稱(即使是短名稱)往往比您的平均首字母縮寫詞具有更多的字元。我可以使用該套件定義清單佈局enumitem
,因此我定義了清單「首字母縮寫」和「供應商」。但是,該\printacronyms
命令始終使用“首字母縮寫”列表格式。我真正需要的是創建一個\printsuppliers
與使用“供應商”列表格式的\printacronyms 命令(例如 )本質上相同的命令。我不知道這是否可能,但我知道這個論壇上有一些聰明的人!這次我想不出合適的 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}