到目前为止,我一直在 TeX 中使用以下格式格式化短语“C*-algebras”
$C^*$-algebras
但这会在星号(*)和连字符之间留下一个难看的空格(我猜是因为从数学模式切换而来的?)。
是否有一种标准的方法来排版这样的数学“前缀”?
答案1
答案2
最好的解决方案总是最简单的。在这种情况下,只需将字距调整到刚好足够紧即可:
$C^*$\kern-1pt-代数
我不会在这里使用任何跳过符号,例如 \!,因为我觉得这样做很不妥。同样,pt 是这里应该使用的正确单位。
额外的空间是由于 TeX 将 C^* 封闭在一个框中,而没有任何关于其视觉形状的信息。这就是 TeX 的运作方式,无论是设置数学还是文本。
至于宏,我可能会写 \Cstar-algebras 或 \Cstar algebras:
\def\pinch{\kern-1pt} \def\Cstar{$C^*$\pinch-}
我永远不会将“代数”写入宏中,而是将其写在宏后面。
这些解决方案改编自 TeXbook。