我怎样才能让\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}