是否可以定义一个首字母缩写词命令,其第一次调用的行为与其余调用的行为不同?

是否可以定义一个首字母缩写词命令,其第一次调用的行为与其余调用的行为不同?

大多数技术作家都会立即明白我想如何使用它。我正在写一篇关于我称之为将被缩写(TWWBA)。我想要一个宏,\TWWBA{}它将在That Which Will Be Abbreviated (TWWBA)第一次调用时以及TWWBA所有后续调用时产生结果。

有没有办法做到这一点?

答案1

我建议使用词汇表或者缩写(优先考虑前者)。对于有限的使用,也可以直接定义它们:

\newcommand{\newacronym}[3]{\newcommand#1{#3 (#2)\gdef#1{#2}}}

因此

\newacronym{\TWWBA}{TWWBA}{That Which Will Be Abbreviated}

将允许写入\TWBBA并获取

将被缩写(TWWBA)

第一次和

台湾女排

此后。这大致就是这两个包所做的(但它们做得更好):命令的第一次执行会重新定义自身。必须使用低级命令,因为高级 LaTeX 命令无法对命令进行全局定义。

答案2

\documentclass{article}
\usepackage{glossaries}
\newacronym{twwba}{TWWBA}{That Which Will Be Abbreviated}
\begin{document}
text \gls{twwba}


more text \gls{twwba} 
\end{document}

答案3

软件包很好地处理了这个问题acronym。我推荐它。

编辑

正如 egreg 在下面的评论中提到的,该glossaries包对此也特别有用。

相关内容