在第一次出现 \ac{XYZ} 时,在括号中打印首字母缩略词 + 全名

在第一次出现 \ac{XYZ} 时,在括号中打印首字母缩略词 + 全名

我正在使用该acronym包,但遇到了以下问题:在我的文档中,我总是想使用\ac{...}缩写词,这样我就不必关心我是否已经提到了缩写词的全名。\ac{...}的默认行为是,当第一次提到缩写词时,它会在括号中打印全名和缩写词(例如:\ac{HTML}打印为“超文本标记语言(HTML)”)。 下次使用它时,只会打印缩写词。

在大多数情况下,这没问题。但对于某些首字母缩略词,如“HTML”,最好先写首字母缩略词,再用括号括起全名,如“HTML(超文本标记语言)”。如果我写 ,我可以实现这一点\acs{HTML} (\acl{HTML}),但这样我就不能使用\ac{HTML},因为下次它会再次用括号打印完整版本 + 首字母缩略词 ;)

\ac{}有什么方法可以在第一次使用时反转全名和缩写(或者是否有其他命令可以实现这一点)?

我知道这个包似乎是可行的glossaries(见这里) 但那里提供的解决方案适用于所有首字母缩略词,而不仅仅是其中的一些。如果可能的话,我也想保留这个acronym包。

答案1

Pascal Ockert 的回答很棒,但对于格式化来说这可能是对它的注释。我将定义一个宏,如下所示:

\newcommand{\acr}[1]{\acs{#1} (\aclu{#1})}

在哪里r代表反转。如果您希望第一个定义是复数,您还可以定义:

\newcommand{\acrp}[1]{\acsp{#1} (\aclp{#1})\acused{#1}}

用来标记在没有或 的\acused情况下使用的宏。\aclup\acsup

答案2

我发现有\aclu{}\acsu{}。他们打印了首字母缩略词的长/短形式并将其标记为“已用于” \ac{}

为了第一次打印“HTML(超文本标记语言)”并使下一次\ac{HTML}正常工作(=打印首字母缩略词而不打印长格式),我使用

\acs{HTML} (\aclu{HTML})

答案3

从 acro 1.1 版开始,可以 \acsetup{first-style=reversed}在序言中写入:。这将完全满足您的需要。

相关内容