考虑以下简单文档:
\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}