我可以使用 acro 套件列印兩個具有不同佈局的首字母縮寫列表嗎?

我可以使用 acro 套件列印兩個具有不同佈局的首字母縮寫列表嗎?

這個問題相當於美式足球中的「萬福瑪麗傳球」!我正在嘗試使用該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}

在此輸入影像描述

相關內容