自动插入连续大写字母的命令

自动插入连续大写字母的命令

我从事的工作领域大量使用缩写词。为了让我的文档看起来更具吸引力,我喜欢适度缩小大写字母。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\usepackage{graphicx}

\newcommand{\acr}[1]{\protect\scalebox{.93}{#1}}        

\begin{document}

Just a few words to see the scaling of an acronym such as \acr{GEP}. With the scaling, the acronym obviously blends in better with the rest of the text.

\end{document}

出于多种原因(例如与合著者交流),我更希望命令插入自动进行 - 例如只需写入“诸如 GEP 之类的首字母缩略词”。这将要求 (La?)TeX 自动查找连续的大写字母并插入先前定义的宏。

这可能吗?如果可以,怎么做?

(如果缩放因子\scalebox取决于连续大写字母的数量,则可获得加分。)

答案1

不,除非你完全改变 TeX 解析输入的方式,逐个检查文本,否则不可能实现你的要求。不过,我担心这会破坏 LaTeX 的无数构造。它可能使用 LuaTeX 是可能的,但需要一些专家的建议。

使用宏标记输入才是真正实用的方法。

相关内容