自定义首次使用的首字母缩略词用法

自定义首次使用的首字母缩略词用法

因此,我有一个用词汇表包定义的首字母缩略词列表,如下所示:

\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

我很确定有一个更优雅的解决方案,但这对我来说有效。

相关内容