我从事的工作领域大量使用缩写词。为了让我的文档看起来更具吸引力,我喜欢适度缩小大写字母。
\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 是可能的,但需要一些专家的建议。
使用宏标记输入才是真正实用的方法。