标题页环境中的字体调整命令会影响后面的脚注

标题页环境中的字体调整命令会影响后面的脚注

考虑以下简单文档:

\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}

在此处输入图片描述

相关内容