数学前缀中有难看的空格

数学前缀中有难看的空格

到目前为止,我一直在 TeX 中使用以下格式格式化短语“C*-algebras”

$C^*$-algebras

但这会在星号(*)和连字符之间留下一个难看的空格(我猜是因为从数学模式切换而来的?)。

是否有一种标准的方法来排版这样的数学“前缀”?

答案1

您可以减少空间,但我不确定这是否是一种改进:

在此处输入图片描述

\documentclass{article}
\showoutput
\begin{document}

 $C^*$-algebras

 $C^*\!$-algebras

\end{document}

答案2

最好的解决方案总是最简单的。在这种情况下,只需将字距调整到刚好足够紧即可:

$C^*$\kern-1pt-代数

我不会在这里使用任何跳过符号,例如 \!,因为我觉得这样做很不妥。同样,pt 是这里应该使用的正确单位。

额外的空间是由于 TeX 将 C^* 封闭在一个框中,而没有任何关于其视觉形状的信息。这就是 TeX 的运作方式,无论是设置数学还是文本。

至于宏,我可能会写 \Cstar-algebras 或 \Cstar algebras:

\def\pinch{\kern-1pt} \def\Cstar{$C^*$\pinch-}

我永远不会将“代数”写入宏中,而是将其写在宏后面。

这些解决方案改编自 TeXbook。

相关内容