我正在使用该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}
在序言中写入:。这将完全满足您的需要。