包含多个字母的变量名称后的字距调整

包含多个字母的变量名称后的字距调整

这个问题与两个字母的变量名数学中多个字母没有空格[重复],但在我看来这些问题的答案并不能完全解决我的问题。

在示例中

\documentclass{article}

\usepackage{lmodern}
\usepackage{amsmath}

\begin{document}

\par (1) $\left\{ S, Y, Z \right\}$
\par (2) $\left\{ Satz, Y, Z \right\}$
\par (3) $\left\{ \text{\textit{Satz}}, \text{\textit{Y}}, \text{\textit{Z}} \right\}$
\par (4) $\left\{ \mathit{Satz}, \mathit{Y}, \mathit{Z} \right\}$

\end{document}  

结果

MWE 的输出

(3)\text{\textit{Satz}}和(4)\mathit{Satz}的字间距令人满意。然而,在(1)和(2)中,Y和之间的间距,看起来更好。有没有办法将这两个优点结合起来,而不需要手动调整字距?

请注意,虽然Y是单字母变量名,但如果多字母变量名以 结尾,也会出现类似的问题Y

答案1

\usepackage{xparse}

\ExplSyntaxOn

\NewDocumentCommand \var { m }
 {
  \tl_if_single:nTF { #1 }
   { #1          }
   { \mathit{#1} }
 }

\ExplSyntaxOff

不管你做什么,使用命令。然后您将能够在最后更改定义甚至获得特定的含义(这很容易通过 完成\str_case:nn)。

相关内容