我正在撰写一篇有大量作者的论文,因此我已切换到数字作者索引,如下图所示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}