在作者/致谢上下文中使用 footmisc 的多个脚注

在作者/致谢上下文中使用 footmisc 的多个脚注

我正在撰写一篇有大量作者的论文,因此我已切换到数字作者索引,如下图所示http://www.latex-community.org/viewtopic.php?f=5&t=1517&view=next。现在我想确保单个作者的多个隶属关系用逗号正确分隔,这显然应该由 来处理\usepackage[multiple]{footmisc}。不幸的是,如下所示,这似乎(?)在上下文中失败了\author(即,虽然测试文档中的其他脚注看起来没问题,但作者列表中的脚注却挤在一起了)?(我最初使用\thanks隶属关系,但在本例中尝试切换到\footnote——我在论文中没有任何脚注,所以我不在乎使用单独的计数器......)

(在我的实际例子中,我也有多个作者共享的从属关系,例如对有共同隶属关系的作者使用 \author 和 \thanks;我\footnotemark使用一些 R 代码生成适当的参考...)

\documentclass{article}
\usepackage{scrtime}
\usepackage[multiple]{footmisc}
\makeatletter
\renewcommand*\@fnsymbol[1]{\the#1}  %% change footnotes to numeric superscripts
\makeatother
\author{Joe Schmo\footnote{first address}\footnote{second address} 
   \and Fred Blow \footnote{third address}\footnote{fourth address}}
\title{Test}
\date{\today @ \thistime}
\textheight=8cm
\begin{document}
\maketitle
Also try some footnotes: this\footnote{yes} and that\footnote{no}\footnote{maybe}
\end{document}

并且(令人失望的)结果(裁剪pdfcrop:有点模糊,但我认为即使从这一点也可以清楚地看出,文本中的脚注是正确分隔的,而文本内部的脚注则\author{}没有......):

[我在 tex.stackexchange.com 上发布的第一个问题:欢迎对我遗漏的问题/关键信息提出改进建议...]

在此处输入图片描述

答案1

这是因为\maketitle重新定义\@makefnmark

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

您可以使用以下方法撤消此操作etoolbox\patchcmd

\patchcmd\maketitle{%
  \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}}{}{}{}

所以我的完整解决方案如下(也使用fnpct而不是footmisc第一次,因为我喜欢它;第二次是因为它\thanks也允许使用 ):

\documentclass{article}
\usepackage{scrtime}
% fnpct instead of footmisc:
\usepackage[dont-mess-around]{fnpct}

% patch \maketitle:
\usepackage{etoolbox}
\makeatletter
% undo counter resetting in case there are more footnotes:
\patchcmd\maketitle{\setcounter{footnote}{0}}{}{}{}
% undo \@fnsymbol, add adapting of \thanks:
\patchcmd\maketitle{%
  \renewcommand\thefootnote{\@fnsymbol\c@footnote}}{\AdaptNote\thanks\multthanks}{}{}
% undo redefinition of \@makefnmark:
\patchcmd\maketitle{%
  \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}}{}{}{}
\makeatother

% both \footnote and \thanks work:
\author{Joe Schmo\footnote{first address}\footnote{second address} 
  \and Fred Blow\thanks{third address}\thanks{fourth address}}
\title{Test}
\date{\today\ @ \thistime}
\textheight=8cm

\begin{document}
\maketitle
Also try some footnotes: this\footnote{yes} and that\footnote{no}\footnote{maybe}

\end{document}

在此处输入图片描述


2021 年更新,v1.0fnpct

下面的代码给出与之前相同的输出。

\documentclass{article}
\usepackage{scrtime}
\usepackage{fnpct}

% patch \maketitle:
\usepackage{etoolbox}
\makeatletter
% undo counter resetting in case there are more footnotes:
\patchcmd\maketitle
  {\setcounter{footnote}{0}}
  {}{}{}

% undo \@fnsymbol:
\patchcmd\maketitle
  {\renewcommand\thefootnote{\@fnsymbol\c@footnote}}
  {}{}{}

% % undo redefinition of \@makefnmark:
\AdaptNote\thanks{+m}{\let\rlap\@firstofone #NOTE{#1}}
\makeatother

% both \footnote and \thanks work:
\author{Joe Schmo\footnote{first address}\footnote{second address} 
  \and Fred Blow\thanks{third address}\thanks{fourth address}}
\title{Test}
\date{\today\ @ \thistime}
\textheight=8cm

\begin{document}
\maketitle
Also try some footnotes: this\footnote{yes} and that\footnote{no}\footnote{maybe}

\end{document}

相关内容