在首字母缩略词列表中使用替代缩写形式 (alt)

在首字母缩略词列表中使用替代缩写形式 (alt)

我怎样才能让\printacronyms命令使用首字母缩略词、alt 关键字或 via 命令的替代缩写形式\aca*{key},而不是标准缩写形式?

这是用来用 * 注释一些首字母缩略词,因为它们在首字母缩略词列表下方有一个常见的解释。

答案1

以下是一个建议(如果我理解正确的话)。下面的代码需要 的版本 3 acro

这个想法是定义一个附加属性,我称之为注释(也许可以找到更好的名字)。然后更改首字母缩略词列表的模板,以在缩写形式后打印注释代码。其余的只是合适的脚注……

\documentclass{article}
\usepackage[paperwidth=12cm,paperheight=8cm]{geometry}
\usepackage{acro,scrextend}

\DeclareAcroProperty{annotate}

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

\DeclareAcronym{one}{
  short = one ,
  long = first description ,
  list = first description\footnotetext{common description\label{fn:common}} ,
  annotate = \footnotemark
}
\DeclareAcronym{two}{
  short = two ,
  long = second description ,
  annotate = \footref{fn:common}
}
\DeclareAcronym{three}{
  short = three ,
  long = third description ,
  annotate = \footref{fn:common}
}
\DeclareAcronym{four}{
  short = four ,
  long = forth description
}

\begin{document}

\printacronyms[display=all]

\end{document}

在此处输入图片描述

相关内容