纯 TeX 中 sl 内的数学模式间距错误

纯 TeX 中 sl 内的数学模式间距错误

下面是我有时遇到的一个问题的简单示例:

{\sl Let $\cal U$ be}
\bye

在输出中与“be”相比,更接近于“Let”。是否有与斜体校正等效的校正方法?

答案1

在这种情况下,TeX 会自动在数学字符后添加斜体校正。

在某些情况下,您可以删除此斜体更正:

\def\nocorr{_{\kern-\scriptspace}}

1. Let $\cal U$ be

2. Let $\cal U\nocorr$ be

3. {\sl Let $\cal U$ be}

4. {\sl Let\/ $\cal U$ be}

5. {\sl Let\/ $\cal U\nocorr$ be}

\bye

诀窍在于,如果有下标但没有上标,则不会插入斜体校正;但也必须删除\scriptspace

请注意第 3 行和第 4 行之间的细微差别。

在此处输入图片描述

相关内容