首字母缩略词的小型大写字母

首字母缩略词的小型大写字母

假设我的文档中有很多首字母缩略词,例如 NASA。我希望所有首字母缩略词默认为小写。是否有一个软件包可以识别连续的大写字母并将其变为小写?

我知道我可以编写\textsc{nasa}或制作一个宏并编写\NASA,但是是否有一个包可以通过发现超过 2 个连续的大写字母并设置小写字母来消除这种复杂性?

答案1

这确实很难。解决方案可以是将所有大写字母更改为活动命令,请参阅:

为此你应该看起来像:以不同方式解析句点以重新定义其行为的环境 http://en.wikibooks.org/wiki/TeX/catcode允许设置。

其次,您应该检查第二个字符以检查它是否较大(使用 ifCase 查看 xstring 包中的字符)。如果它较大,则开始选择 textst 并打印两个字符。

最后将空间设置为活动状态并禁用先前的行为(您应该定义一个全局宏并在空间相关命令上取消它的定义)。

答案2

\newcommand\acronym[1]{\textsc{\MakeLowercase{#1}}

你输入任何字母序列转换为小型大写字母,无论您输入\acronym{NASA}\acronym{nasa}还是\acronym{NasA}

相关内容