有没有办法更漂亮地显示PS
和TN
和CD
等等(两个变量的乘积)?正常的 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
,字母彼此太近了。但对于WA
和Tf
,删除斜体校正后输出看起来更好。这是我对\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
。其余代码处理了由空下标引起的不必要的额外深度。