数学字母的斜体校正

数学字母的斜体校正

有没有办法更漂亮地显示PSTNCD等等(两个变量的乘积)?正常的 CM 字体在左字母和右字母之间留有较大的空间。

在此处输入图片描述

如果用包装的话txfonts就没$S_1$那么好看了。

在此处输入图片描述

答案1

txfonts我与(更确切地说,与家人)无关txmi。也许您可以使用另一个类似 Times 的字体包。mathptmx效果很好(但符号比少txfonts),如果您使用 XeTeX,您还可以使用 XITS Math 作为数学字体。像 MathTimePro(2) 这样的商业字体也很好看。

我建议使用 XeLaTeX 的 XITS Math:

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{XITS}
\setmathfont{XITS Math}
\begin{document}
See $S_1$, $S_2$, $S_3$.
\end{document}

在此处输入图片描述

答案2

Leo Liu 已经回答了有关下标的问题:不幸的是,tx 字体存在一些设计缺陷。

关于数学模式中字母之间的间距,这是 Knuth 的设计决定。两个字母的简单并列通常意味着两个变量(或参数)的乘积。如果您需要“多字母标识符”,请使用

$\mathit{AB}\mathit{CD}$.

答案3

正如 egreg 所解释的那样,字母之间的间距是设计决定。在大多数情况下,我会坚持使用 TeX 的默认间距,但可以删除斜体校正。结果显示在下图的第二行中。

带斜体校正和不带斜体校正的输出

如您所见,结果并不总是令人满意:对于组合PW,字母彼此太近了。但对于WATf,删除斜体校正后输出看起来更好。这是我对\ric(r移動塔利克C更正):

\documentclass{article}
\newcommand*\ric[1]{\vphantom{#1}\smash{#1_{}\kern-\scriptspace}}
\begin{document}
$PS\ TN\ CD\ WA\ Tf\ PW$

$\ric{P}S\ \ric{T}N\ \ric{C}D\ \ric{W}A\ \ric{T}f\ \ric{P}W$
\end{document}

代码的简单解释:当字符后面有下标但没有上标时,不使用斜体校正。但是,\scriptspace下标的宽度会自动增加 a。我使用了一个空下标和一个负字距来补偿\scriptspace。其余代码处理了由空下标引起的不必要的额外深度。

相关内容