acro パッケージを使用して、異なるレイアウトの 2 つの頭字語リストを印刷できますか?

acro パッケージを使用して、異なるレイアウトの 2 つの頭字語リストを印刷できますか?

この質問は、アメリカンフットボールの「ヘイル メリー パス」に相当します。パッケージを使用して、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}

ここに画像の説明を入力してください

関連情報