![标题页环境中的字体调整命令会影响后面的脚注](https://linux22.com/image/437226/%E6%A0%87%E9%A2%98%E9%A1%B5%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%AD%97%E4%BD%93%E8%B0%83%E6%95%B4%E5%91%BD%E4%BB%A4%E4%BC%9A%E5%BD%B1%E5%93%8D%E5%90%8E%E9%9D%A2%E7%9A%84%E8%84%9A%E6%B3%A8.png)
考虑以下简单文档:
\documentclass{amsart}
% geometry makes it easier to see what is happening
\usepackage[paperheight=30mm, paperwidth=60mm]{geometry}
\parindent0pt
\begin{document}
\begin{titlepage}
\Huge\bfseries \LaTeX\ title
\end{titlepage}
A\footnote{footnote} sentence.
\end{document}
至少对我来说,输出是相当出乎意料的:
请注意,脚注编号1
使用超大字体排版。将字体调整大小命令放在组内(如{\Huge\bfseries \LaTeX\ title}
)没有帮助,因为脚注符号仍然是超大字体。(如果删除包,超大脚注符号仍会出现geometry
。)
如果我改为使用article
文档类,那么我会得到更预期的输出:
很奇怪的是,如果我继续使用amsart
并删除 \LaTeX
命令,但保留空格命令\
,那么这会变得更合理:
我查看了代码,但不知道发生了什么。有人能告诉我为什么使用时脚注符号会变得很大吗amsart
?
答案1
有趣的谜题。
碰巧的是,\footnote
使用\@makefnmark
定义amsart.cls
为
\def\@makefnmark{%
\leavevmode
\raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}%
}
在您的例子中,\check@mathfonts
只对 进行了操作\Huge
,因此\sf@size
与之对应的下标大小也是如此。这可以通过\check@mathfonts
在文档开始时发出 来解决。
\documentclass{amsart}
% geometry makes it easier to see what is happening
\usepackage[paperheight=30mm, paperwidth=60mm]{geometry}
\makeatletter
\AtBeginDocument{\check@mathfonts}
\makeatother
\begin{document}
\begin{titlepage}
\Huge\bfseries \LaTeX\ title
\end{titlepage}
A\footnote{footnote} sentence.
\end{document}