大多数技术作家都会立即明白我想如何使用它。我正在写一篇关于我称之为将被缩写(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
包对此也特别有用。