psp.cls 中的脚注损坏

psp.cls 中的脚注损坏

当我使用psp 类为杂志剑桥数学学会数学学报,文本中的脚注标记出现问题。脚注标记出现,但下一个单词前未插入额外空格;换句话说,上标数字只是出现在没有脚注标记的空格中。

我已经浏览过psp.cls“脚注”这个词,以我完全缺乏经验的眼光,我看不到任何会尖叫“我正在打破脚注!”的东西,尽管其中有一些涉及的重新定义和重新定义\thefootnote

梅威瑟:

\NeedsTeXFormat{LaTeX2e}  %still breaks without this
\documentclass{psp}
\begin{document}
\title{Title}
\author{A.N.AUTHOR}
\receivedline{Received ??}
\maketitle

A bunch\footnote{blah} of text.\footnote{foo} Another sentence.

\end{document}

我正在使用最新版本的 TeX Live。

答案1

psp.cls重新定义\@makefnmark将脚注标记设置在零宽度框中:

在此处输入图片描述

以上设置使用:

A bunch\footnote{blah} of text.\footnote{foo} Another sentence.

A bunch of text. Another sentence.

这是的重新定义\@makefnmark

\renewcommand\@makefnmark{\hb@xt@ \z@{%
  \ifnumfootnotes $^{\@thefnmark}$\else $\@thefnmark$\fi\hss}%
}

与原版相比latex.ltx

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

您可以存储和恢复原始内容\@makefnmark

在此处输入图片描述

\makeatletter
\let\old@makefnmark\@makefnmark% Store original \@makefnmark
\makeatother
\documentclass{psp}
\makeatletter
\let\@makefnmark\old@makefnmark% Restore original \@makefnmark
\makeatother
\begin{document}
\title{Title}
\author{A.N.AUTHOR}
\receivedline{Received ??}
\maketitle

A bunch\footnote{blah} of text.\footnote{foo} Another sentence.

\end{document}

相关内容