当我使用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}