下面的代码
$\widetilde{aaa} \quad L^{\widetilde{aaa}}$
$\tilde{aaa} \quad L^{\tilde{aaa}}$
$\widehat{aaa} \quad L^{\widehat{aaa}}$
$\hat{aaa} \quad L^{\hat{aaa}}$
$\overline{aaa} \quad L^{\overline{aaa}}$
$\bar{aaa} \quad L^{\bar{aaa}}$
产生以下输出:
\widetidle
上标中的和有额外的垂直间距的原因是什么\widehat
?如何处理?
答案1
LaTeX(和 Plain TeX)中数学字体的默认设置适用cmex10
于所有尺寸(完全不缩放)。
这是因为omxcmex.fd
文件包含
\ProvidesFile{omxcmex.fd}
[2014/09/29 v2.5h Standard LaTeX font definitions]
\DeclareFontFamily{OMX}{cmex}{}
\DeclareFontShape{OMX}{cmex}{m}{n}{%
<->sfixed*cmex10%
}{}
\endinput
在 Plain TeX 中,“等效”行是
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
你可以在 LaTeX 中通过加载来补救amsmath
,通过以下方式选择合适的(光学)缩放字体在较小的尺寸
\DeclareFontShape{OMX}{cmex}{m}{n}{%
<-8>cmex7<8>cmex8<9>cmex9%
<10><10.95><12><14.4><17.28><20.74><24.88>cmex10%
}{}
在现代环境中,可能需要改进这一点,因为可以使用 Type1 字体,cmex
方法是:
\DeclareFontShape{OMX}{cmex}{m}{n}{%
<-7.5>cmex7<7.5-8.5>cmex8<8.5-9.5>cmex9%
<9.5->cmex10%
}{}
但这仅在使用非标准尺寸时才是必要的。
这是示例。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\widetilde{aaa} \quad L^{\widetilde{aaa}}$
$\tilde{aaa} \quad L^{\tilde{aaa}}$
$\widehat{aaa} \quad L^{\widehat{aaa}}$
$\hat{aaa} \quad L^{\hat{aaa}}$
$\overline{aaa} \quad L^{\overline{aaa}}$
$\bar{aaa} \quad L^{\bar{aaa}}$
\end{document}
如果你使用的是 Plain TeX,则在文件顶部添加
\font\sevenex=cmex7
\font\fiveex=cmex7 at 5pt
\scriptfont3=\sevenex
\scriptscriptfont3=\fiveex
完整示例
\font\sevenex=cmex7
\font\fiveex=cmex7 at 5pt
\scriptfont3=\sevenex
\scriptscriptfont3=\fiveex
$\widetilde{aaa} \quad L^{\widetilde{aaa}}$
$\tilde{aaa} \quad L^{\tilde{aaa}}$
$\widehat{aaa} \quad L^{\widehat{aaa}}$
$\hat{aaa} \quad L^{\hat{aaa}}$
$\overline{aaa} \quad L^{\overline{aaa}}$
$\bar{aaa} \quad L^{\bar{aaa}}$
\bye
输出与以前相同。
和lmodern
如果使用lmodern
,则必须重新声明largesymbols
字体,因为lmodern
以固定大小加载相应的字体。
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}
\begin{document}
$\widetilde{aaa} \quad L^{\widetilde{aaa}}$
$\tilde{aaa} \quad L^{\tilde{aaa}}$
$\widehat{aaa} \quad L^{\widehat{aaa}}$
$\hat{aaa} \quad L^{\hat{aaa}}$
$\overline{aaa} \quad L^{\overline{aaa}}$
$\bar{aaa} \quad L^{\bar{aaa}}$
\end{document}