因此,我有一个用词汇表包定义的首字母缩略词列表,如下所示:
\newacronym{mac}{MAC}{Medium Access Control}
但也有一些是这样的:
\newcommand{\mk}{Master Key}
因为后者不应缩写,但我不想一直输入它(可以用词汇表包实现吗?会很棒)。
我想要实现的是,两个用例在第一次使用时都以斜体打印单词。\newacronym
然后首字母缩略词 ( ) 应该打印缩写(默认情况下),另一个则按原样打印。
关于如何在词汇表包中执行此操作,有什么建议吗?还有其他更优雅的宏,然后为每个宏切换?
编辑:
我最终定义了元命令
\newcommand*{\firstit}[3][]{\it{#3#1}\expandafter\gdef\csname#2\endcsname{#3}}
\newcommand*{\firstitacr}[4][]{{\it{#4#1} (#3)}\expandafter\gdef\csname#2\endcsname{#3}}
用于定义首字母缩略词和专有名词
\newcommand*{\mk}[1]{\firstit[#1]{mk}{Master Key}}
\newcommand*{\mac}[1]{\firstitacr[#1]{mac}{MAC}{Medium Access Control}}
然后可以像这样使用它们:
First usage of proper name: \mk{}
Second usage: \mk{}
First usage of acronym: \mac{}
Second usage: \mac{}
渲染结果如下
专有名词的首次使用:主密钥
第二种用法:万能钥匙首次使用首字母缩略词:介质访问控制(MAC)
第二种用法:MAC
我很确定有一个更优雅的解决方案,但这对我来说有效。