如何生成具有词汇表-额外和小型大写字母样式的混合大小写缩写?

如何生成具有词汇表-额外和小型大写字母样式的混合大小写缩写?

我在技术文档中使用 glossaries-extra 包来处理缩写,并使用小写字母样式来表示缩写 ( \setabbreviationstyle{long-short-sc})。文本包含许多大小写混合的缩写(如 qPCR、rRNA),我希望将它们排版为小写字母和小写字母的混合形式(如q\textsc{pcr})。

我该如何使用 glossaries-extra 来实现这一点?我必须以某种方式告诉软件包哪些字母应该避免使用小写字母。理想情况下,我想写下qPCR我的缩写定义,并让 glossaries-extra 将大写字母转换为小写字母,因为这样最方便。但是,我也对必须明确指示小写字母的解决方案感到满意。

答案1

一种可能的方法是使用一个额外的类别来处理大小写混合的缩写。然后我可以使用一种缩写样式来格式化带有小型大写的缩写,并手动应用小型大写。例如:

% Set different abbreviation styles for different categories
\setabbreviationstyle{long-short-sc}
\setabbreviationstyle[mixedcase]{long-short}

% Apply small-caps formatting for mixed-case abbreviations manually
\newabbreviation{pcr}{pcr}{polymerase chain reaction}
\newabbreviation[category=mixedcase]{qpcr}{q\textsc{pcr}}{quantitative \glsxtrp{short}{pcr}}

这样做的缺点是,如果我想改变缩写风格(例如,使用全大写而不是小写),我必须更改所有混合大小写缩写的定义。如果有人有更好的想法如何做到这一点,我会很高兴。

相关内容