この質問は、アメリカンフットボールの「ヘイル メリー パス」に相当します。パッケージを使用して、acro
そのパッケージが意図していないことを実行しようとしているので、おそらく運が良ければうまくいくでしょう。しかし、よく言われるように、「何も冒険しない」のです。
このacro
パッケージを使用すると、定義済みの異なるクラスに対して異なる頭字語のリストを印刷できます。たとえば、クラス「genes」と「other acronyms」があります。ここまでは順調です。しかし、このパッケージを使用してサプライヤーのリスト (名前と住所) を作成してみようと思い、「supplier」というクラスを作成し、頭字語の代わりにサプライヤーの短縮名を使用して、このクラスの別のリストを印刷しました。問題は、サプライヤー名 (短い名前でも) は平均的な頭字語よりも文字数が多くなる傾向があるため、リストを別の形式でフォーマットする必要があることです。パッケージを使用してリストのレイアウトを定義できるenumitem
ため、「acronyms」リストと「suppliers」リストを定義しました。ただし、コマンドは常に「acronyms」リスト形式を使用します。本当に必要なのは、「suppliers」リスト形式を使用する \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}