在脚注之间使用逗号并防止脚注上标跨行的“正确”方法是什么?

在脚注之间使用逗号并防止脚注上标跨行的“正确”方法是什么?

这是我所做的:

\documentclass{article}

\begin{document}
Some text. Some text. Some text. Some text. Some text. Some
text.\footnote{This is footnote 1}\textsuperscript{,}%
\footnote{This is footnote 2}\textsuperscript{,}%
\footnote{This is footnote 3}\textsuperscript{,}%
\footnote{This is footnote 4}\textsuperscript{,}%
\footnote{This is footnote 5}
Some text.
\end{document}

其结果为:

在此处输入图片描述 在此处输入图片描述

有没有更好的方法可以做到这一点,而不必手动输入\textsuperscript{,}?我希望它是自动的。

答案1

使用footmisc带有multiple选项的包。请参阅下文以了解您的 MWE 修订版,对此表示感谢。

% footmarksprob.tex  SE 554074

\documentclass{article}
\usepackage[multiple]{footmisc}

\begin{document}
Some text. Some text. Some text. Some text. Some text. Some
text.\footnote{This is footnote 1}%\textsuperscript{,}%
\footnote{This is footnote 2}%\textsuperscript{,}%
\footnote{This is footnote 3}%\textsuperscript{,}%
\footnote{This is footnote 4}%\textsuperscript{,}%
\footnote{This is footnote 5}
Some text.
\end{document}

答案2

如果您的文档未加载该hyperref包,则采用@PeterWilson 的回答footmisc——使用选项——来加载包multiple就是您需要做的全部。

但是,如果您的文档确实加载了该hyperref包,上述方法将不再有效,即相邻脚注之间的逗号会神秘地消失。需要采用不同的方法。具体来说,footnote需要按照建议的思路修改宏这个答案发帖footmisc-option multiple 与 hyperref 不兼容

作为自己修改\footnote宏的替代方法(如下面的代码所示),只需运行

\usepackage[dont-mess-around]{fnpct}

在序言中。

在此处输入图片描述

\documentclass{article}
\setlength\textheight{3cm} % just for this example

\let\oldFootnote\footnote
\newcommand\nextToken\relax
\renewcommand\footnote[1]{%
    \oldFootnote{#1}\futurelet\nextToken\isFootnote}
\newcommand\isFootnote{%
    \ifx\footnote\nextToken\textsuperscript{,}\fi}
%\usepackage[multiple]{footmisc} % doesn't hurt, but doesn't work either
\usepackage[colorlinks,allcolors=blue]{hyperref}

\begin{document}
Some text.\footnote{First}\footnote{Second}\footnote{Third}\footnote{Fourth}\footnote{Fifth}
Some more text.
\end{document}

相关内容