数学模式下变量名称的间距太大

数学模式下变量名称的间距太大

我有一些具有多个字母名称的变量,例如UA我们或者。当我在数学模式下写入以“U”开头的变量时,U 后面的空格似乎太大(查看下面“U”和“A”之间的空格)。特别是如果我在“U”之前有其他字符,例如大写 Delta:

\documentclass[11pt]{article}
\usepackage{lmodern}
\begin{document}
$US_t + \Delta UA_t - \Delta ET_t $
\end{document}

U后空间大

答案1

我想说的是,一般规则是,如果变量名称超过一个字母,则必须将其直立书写,以免与产品混淆。我会使用类似\newcommand\US{\mathrm{US}}etc 的格式,然后使用\US。然后,如果您愿意\mathit按照 Christian 的建议,那么您可以在一个地方轻松更改它。

我还引用了 Christians 的建议\tlvar。我倾向于制作直接宏,因为它们输入速度更快,而且您可以更自由地定义每个宏。例如,如果您使用的宏需要进行一些调整,如果此特定宏上使用下标,那么您可以使用xparse重新定义此特定宏来执行一些额外的操作。

\documentclass[a4paper]{article}

\newcommand\US{\mathrm{US}}
\newcommand\UA{\mathrm{UA}}
\newcommand\ET{\mathrm{ET}}
\newcommand\tlvar[1]{\mathrm{#1}}

\begin{document}
Version 1: $US_t + \Delta UA_t - \Delta ET_t $

Version 2: $\US_t + \Delta \UA_t - \Delta \ET_t $

Version 3: $\tlvar{US}_t + \Delta \tlvar{UA}_t - \Delta \tlvar{ET}_t $


\end{document}

输出

答案2

关于如何避免这个问题的基本答案在评论中给出。让我们来测试一下 OP 的最初评论:

当我在数学模式下写入以“U”开头的变量时,U 后面的空格似乎太大(查看下面“U”和“A”之间的空格)。

让我们来看看:

\documentclass[11pt]{article}
\usepackage{lmodern, amsmath}
\setlength{\fboxsep}{0pt}
\begin{document}
$US_t + \Delta UA_t - \Delta ET_t $

$\boxed{U}\boxed{S}_t + \boxed{\Delta} \boxed{U}\boxed{A}_t - \boxed{\Delta}\boxed{E}\boxed{T}_t $

\end{document}

在此处输入图片描述

LaTeX 在斜体 U 后没有添加任何额外的空格。根本没有进行字体字距调整,TeX 基本上是将一个框接一个地放置,而不考虑内容以及它们的配合程度。

答案3

U 后面看起来有更多空间的原因是 U 的顶部比底部延伸得更远。使用强调时,U 的顶部只会比使用标准字体时延伸得更多。

相关内容