下面我使用网格包编写了一个代码,显示:
- 当字体大小为 20 时,括号的高度为 20 点,这正是我们所期望的。
- 当字体大小为 40 时,括号的高度约为 35 点,低于我们的预期。
- 当字体大小为 60 时,括号的高度约为 35 点,比我们预期的要小得多。
因此,我观察到字体大小饱和,这意味着当我们将字体大小设置为大于 40 点后,实际字体大小保持不变。这是一个有效的观察结果吗?如果是,我们如何将字体大小设置为 60 点?
\documentclass{book}
\fboxrule=0.1pt
\fboxsep=-\fboxrule
\usepackage{xcolor}
\renewcommand\fbox{\fcolorbox{red}{white}}
\usepackage[grid,
gridcolor=blue!60!white,
subgridcolor=green!40!white,
gridunit=pt]{eso-pic}
\newcommand{\myfont}{\usefont{T1}{cmr}{m}{n}\fontsize{20}{20} \selectfont}
\newcommand{\bigfont}{\usefont{T1}{cmr}{m}{n}\fontsize{40}{40} \selectfont}
\newcommand{\biggerfont}{\usefont{T1}{cmr}{m}{n}\fontsize{60}{60} \selectfont}
\begin{document}
\myfont \fbox{(}\fbox{a}
\bigfont \fbox{(}\fbox{a}
\biggerfont \fbox{(}\fbox{a}
\end{document}
答案1
您应该查看字体警告.log
(使用 Overleaf 时通常会隐藏)。对 和40pt
(60pt
以及20pt
)请求进行替换,默认为35.83pt
:
LaTeX 字体警告:字体形状‘T1/cmr/m/n’大小不可用 在第 17 行输入中替换了(字体)大小。 LaTeX 字体警告:字体形状‘T1/cmr/m/n’大小不可用 (字体)大小已替换至输入行 19。 LaTeX 字体警告:字体形状‘T1/cmr/m/n’大小不可用 在第 21 行输入中替换了 (字体) 大小。 LaTeX 字体警告:字体形状‘OT1/cmr/m/n’大小不可用 在第 23 行输入中替换了(字体)大小。
这就是为什么您在与和字体大小(a
相关的两个方面都看到相同的输出。添加到您的序言中以查看字体在不可用时根据需要缩放的差异。40pt
60pt
\usepackage{anyfontsize}