这个问题与两个字母的变量名和数学中多个字母没有空格[重复],但在我看来这些问题的答案并不能完全解决我的问题。
在示例中
\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}
结果
(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
)。