Acro パッケージ: 略語リストで 1 つの形式 (短い形式または長い形式) のみを印刷するにはどうすればよいでしょうか。印刷されたリストで長い形式と短い形式を入れ替えるにはどうすればよいでしょうか。

Acro パッケージ: 略語リストで 1 つの形式 (短い形式または長い形式) のみを印刷するにはどうすればよいでしょうか。印刷されたリストで長い形式と短い形式を入れ替えるにはどうすればよいでしょうか。

私の論文 (中世研究) では、言及されている人物のリストと言及されている写本のリストを作成したいと思います (厳密には署名のみで名前がないことが多い)。これには acro パッケージを使用しましたが、これは何とか機能しますが、2 つの問題があります。

  1. 原稿のリストでは、短い形式 (または長い形式。原稿ではこれらは同一なので問題ではありません) を印刷したいのですが、短い形式と長い形式の両方を印刷したいわけではありません。acro パッケージを使用して、1 つの形式だけを印刷することは可能ですか?

  2. 人物リストで、短縮形と長形式の順序を入れ替えたいのですが(つまり、最初に長形式、次に短縮形式)。それは可能でしょうか?

\documentclass{scrbook}

\usepackage{acro}

\acsetup{
    pages / display = all
}

\DeclareAcronym{john}{
    short =     {Johnny},
    long =      {John Example},
    long-post = {\space (1900--1980)},
    extra =     {1900--1980, poet},
    tag={person}
}

\DeclareAcronym{abc_123}{
    short =     {ABC~123},
    long =      {ABC~123},
    long-post = {\space (20th century)},
    extra = {20th century, paper manuscript},
    tag={manuscript},
}

\begin{document}
    
    \acl{john} wrote \acs{abc_123}. 

    \printacronyms[include=person, name=Persons, preamble={Something about people.}]
    \printacronyms[include=manuscript, name=Manuscripts, preamble={Something about manuscripts.}]   
    
\end{document}

私は acro マニュアルをかなり勉強し、グーグルで検索し、ここも見ました。おそらく私が盲目なだけでしょう... どなたか助けていただけると大変ありがたいです。まだ LaTeX は初心者です。本当にありがとうございます。

答え1

nomencl私の最初の考えは、または がglossaries人物リストや原稿リストに適したツールになるだろうということですbiblatexが、頭字語のリストはacro要求に応じてカスタマイズできます。

ドキュメントの関連部分はIII 25 Templates、デフォルトのリストテンプレートは

\NewAcroTemplate[list]{description}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{short}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{list}%
        \acroifanyT{foreign,extra}{ (}%
        \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
        \acroifT{extra}{\acrowrite{extra}}%
        \acroifanyT{foreign,extra}{)}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

原稿リストの場合は、 を\acrowrite{short}(\acrowrite{list}デフォルトでは ですlongが、 で上書き可能list) と交換し、 の印刷を変更してextra括弧の外側に表示されるようにしますが、foreignキーの外観は変更しません。

\NewAcroTemplate[list]{manuscripts}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{list}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{extra}%
        \acroifT{foreign}{ (%
        \acrowrite{foreign}%
        )}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

原稿リストテンプレートの結果を示すコンパイル済みコード

一方、人の場合は、\acrowrite{short}\acrowrite{list}キーを交換するだけで、それ以外は変更しません。

\NewAcroTemplate[list]{persons}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{list}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{short}%
        \acroifanyT{foreign,extra}{ (}%
        \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
        \acroifT{extra}{\acrowrite{extra}}%
        \acroifanyT{foreign,extra}{)}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

人物リストテンプレートの結果を示すコンパイル済みコード

関連情報