\@makefnmark 的这个古怪定义想要实现什么?

\@makefnmark 的这个古怪定义想要实现什么?

一个不应命名的期刊样式文件包含以下代码:

\def\thestandardf@@tnote{\@arabic\c@footnote}
\def\@makefnmark{%
  \hbox{%
    \ifx\thefootnote\thestandardf@@tnote
    \@textsuperscript{\fontencoding{U}\selectfont\@thefnmark}%
    \else
      \@textsuperscript{\selectfont\@thefnmark}%
    \fi}}

他们到底想在这里做什么?比较一下内核定义\@makefnmark

\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}

据我所知,样式文件中的重新定义没有任何建设性的作用,但导致文档中的第一个脚注出现“字体形状‘U/lmr/m/n’未定义”警告信息(样式文件也适用\usepackage{lmodern}\usepackage[T1]{fontenc}

相关内容