当我输入如下等式时
$$\frac{1}{2}^{\frac{1}{123}}$$
然后数字,在本例中是“2”,在指数中看起来被拉长了。分数 1/2 中的“2”看起来很完美,但指数分母中的“2”看起来太宽了。
我希望这些数字的尺寸看起来统一,无论它们是否出现在指数中。有没有办法全局调整它,而不必手动编辑方程式来编辑字体命令?
答案1
初步评论:中的1
和2
字形\frac{1}{2}
以 呈现\textstyle
,而123
指数项的分母以 呈现\scriptscriptstyle
。如果正文字体大小或“正常大小”为 ,10pt
则“scriptscript-size”为5pt
,即,它表示(标称)字体大小减少了 50%。
你可能没有意识到,但你基本上要求的是丢弃 Computer Modern (Roman) 字体的一个主要区别特征:它们的光学缩放。
光学字体缩放非常不一样来自线性字体缩放。如果缩放因子接近 1(例如 0.9 或 1.1),则它们的差异可能不太明显;但是,如果缩放因子为 0.5,则差异会变得非常明显。
线性或普通的字体缩放似乎是您想要的。不幸的是,线性缩放的字形往往看起来非常“瘦”,当其大小缩小 50% 时会变得难以阅读——这就是
\tiny
(在文本模式下)和\scriptscriptstyle
(在数学模式下)的表现。相比之下,视觉缩放字形在垂直轴上应用相同的缩放,但要注意调整水平轴上的字形——主要是通过使笔画相对较粗,但也通过增加水平轴上字形之间的距离(行话术语:字形的“侧边距”)。认为视觉缩放仅涉及沿水平轴的线性拉伸是错误的。
在下面的截图中,左边的数字使用了Computer Modern
,右边的数字使用了Helvetica
-- 这是一种无衬线字体,不是默认执行光学缩放。
线性缩小的 CM 字形(红色)间距更紧密,笔画也比标准(即视觉缩放的对应字形)(黑色)更细。从构造上讲,Helvetica 数字不存在这种差异。
如果你实在无法忍受 Computer Modern 的光学缩放功能,你可以自由选择一种字形线性缩放的替代方案。只是如果你的文档包含不止一两个双下标或双上标位置的项目,就不要指望获得高质量的印刷效果。
\documentclass{article}
\usepackage{graphicx,xcolor,helvet}
\begin{document}
% "\scalebox" performs linear scaling
{\tiny 123}\kern-9.73pt\textcolor{red}{\scalebox{0.5}{123}}
\space
\sffamily
{\tiny 123}\kern-8.335pt\textcolor{red}{\scalebox{0.5}{123}}
\end{document}