这是我所做的:
\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}