![脚注标记大小不一致 amsart](https://linux22.com/image/406198/%E8%84%9A%E6%B3%A8%E6%A0%87%E8%AE%B0%E5%A4%A7%E5%B0%8F%E4%B8%8D%E4%B8%80%E8%87%B4%20amsart.png)
脚注符号是文本的主体,使用时有时会具有不同的大小(高度?)amsart
。
梅威瑟:
\documentclass{amsart}
\begin{document}
A\footnote{1}\textsuperscript{,}\footnote{1}
\end{document}
为什么第二个脚注2比第一个脚注1大?
我怎样才能摆脱它?
PS:使用\documentclass{article}
而不是\documentclass{amsart}
产生所需的结果:
\sbox0{$$}
当在文档开始处添加一次是不够的时,一个最小(?) 工作示例:
\documentclass{amsart}
\begin{document}
\sbox0{$$}
A\footnote{1
\textsuperscript{a} %this textsuperscript inside a footnote causes the problem?
}
B%
\footnote{2}\textsuperscript{, \!}\unskip%
\footnote{3}.
\end{document}
答案1
AMS 的人\check@mathfonts
在使用之前忘记了\sf@size
。 的定义\@makefnmark
是
\def\@makefnmark{%
\leavevmode
\raise.9ex\hbox{\fontsize\sf@size\z@\normalfont\@thefnmark}%
}
但\sf@size
如果未设置,则可能具有不可预测的含义\check@mathfonts
。
解决方法:修补宏来执行检查。
\documentclass{amsart}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefnmark}{\fontsize}{\check@mathfonts\fontsize}{}{}
\makeatother
\begin{document}
A\footnote{1}\textsuperscript{,}\footnote{1}
\end{document}