如何使用对象点符号在数学模式中获得良好的间距

如何使用对象点符号在数学模式中获得良好的间距

在数学模式下格式化对象点符号(“x.next”)时,我想将数学模式变量(x)与字段名称(next)组合在一起,并用句点分隔。为此,我一直在使用代码$x.\textit{next}。但是,LaTeX 会使间距看起来很糟糕,具体取决于字段前面的变量名。对于名为“f”的变量,它看起来很糟糕下一步。添加负空间会有所帮助,但修复它所需的负空间量似乎取决于变量本身。例如,\!对于“f”来说,一个负空间是不够的在此处输入图片描述,但两个看起来还不错在此处输入图片描述而如果变量名是“e”,那就有点紧了,但也许没问题在此处输入图片描述,而且两个都很糟糕在此处输入图片描述

将变量和字段名称都放入工作中\textit,但变量名称的字体与正常制作的模式不同,所以这不是解决方案。有没有办法修复变量和句点之间的间距,而不需要为每个不同的变量名称制作单独的宏?

答案1

我会为此使用一个命令并使用数学斜体符号的斜体校正进行补偿。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\sv}[2]{% subscripted variable
  #1%
  \kern-\fontcharic\textfont1`#1 %
  \mathit{.#2}%
}

\begin{document}

$\sv{f}{next}+\sv{e}{next}+\sv{y}{next}$

\end{document}

在此处输入图片描述

相关内容