![在感谢标记上混合数字和符号](https://linux22.com/image/426598/%E5%9C%A8%E6%84%9F%E8%B0%A2%E6%A0%87%E8%AE%B0%E4%B8%8A%E6%B7%B7%E5%90%88%E6%95%B0%E5%AD%97%E5%92%8C%E7%AC%A6%E5%8F%B7.png)
论文作者列表包含所属信息以及同等贡献和通讯作者的注释。在生物医学领域,所属使用数字,而其他注释使用符号。如下所示:
作者 Foo 1,*、作者 Bar 2,*、作者 Baz 2、作者 Qux 1,†
1:机构 A 的地址
2:机构 B 的地址
*:这些作者的贡献相同
†:通讯作者:email@address
我正在使用回忆录文档类。理想情况下,我会创建一个名称到符号的映射,并使用作者列表中的名称。阅读回忆录手册时,我只看到命令\thanksmark
。没关系,我可以用它:
\author{
Foo\thanks{Address of institution A}\thanks{These authors have contributed equally},
Bar\thanks{Address of institution B},thanksmark{1},
Baz\thanksmark{3},
Qux\thanksmark{1},\thanks{Corresponding author: email@address}
}
但是,这适用\fnsymbol
于所有符号,而不是我需要的数字和符号的混合。我还看到我可以使用指定命令,\thanksmarkseries
但我无法创建可以使用的新命令。我甚至不介意使用硬编码序列,但我就是想不出正确的咒语:
# "pseudo" code that I know does not work
\newcommand*{\authorsymbols}[1]{\ifnum#1=2*\elifnum#1=4\dagger\else\@arabic{\numexpr#1\relax}\fi}
\thanksmarkseries{authorsymbols}
答案1
有两件事让这件事变得有点困难。你不仅想把它们混合起来,而且你可能对\thanks
脚注中注释的特定布局感兴趣;也许先是所有的从属关系(数字),然后再是其余的(符号)。
我建议手动插入\thanks
注释,\author
这样您就可以按照自己想要的方式排列它们。您甚至可以给它们起新名字,这样当您为它们的名字添加归属时,它们就完全有意义了。然后,作为第二组单独的指令,您将顺序列为\thanks
常规。此外,您可以使用...\footnotetext[<num>]
指定符号名称,其中包括您想要的混合物。\ifcase
\fi
\documentclass{memoir}
\makeatletter
\newcommand{\myfnsymbol}[1]{%
\expandafter\@myfnsymbol\csname c@#1\endcsname
}
% Mapping of how the \thanks symbols will be interpreted sequentially
\newcommand{\@myfnsymbol}[1]{%
\ifcase #1
% 0
\or 1% 1
\or 2% 2
\or \TextOrMath{\textasteriskcentered}{*}% 3
\or \TextOrMath{\textdagger}{\dagger}% 4
\fi
}
% Just to make things explicit in the code what it means
\newcommand{\affiliationA}{\@myfnsymbol{1}}
\newcommand{\affiliationB}{\@myfnsymbol{2}}
\newcommand{\equalcontributor}{\@myfnsymbol{3}}
\newcommand{\correspondingA}{\@myfnsymbol{4}}
\makeatother
\title{A title}
\author{
Author Foo\textsuperscript{\affiliationA,\equalcontributor},
Author Bar\textsuperscript{\affiliationB,\equalcontributor},
Author Baz\textsuperscript{\affiliationB},
Author Qux\textsuperscript{\affiliationA,\correspondingA}
}
\setlength{\textheight}{15\baselineskip}% Just for this example
\begin{document}
% Thanks notes for title uses \myfnsymbol
\renewcommand{\thefootnote}{\myfnsymbol{footnote}}
\maketitle
% Layout the \thanks notes in the order you want
\footnotetext[1]{Address of Institute A}%
\footnotetext[2]{Address of Institute B}%
\footnotetext[3]{These authors contributed equally}%
\footnotetext[4]{Corresponding author: email@address}%
\setcounter{footnote}{0}% Restart footnote counter
% Footnotes for rest of document uses \fnsymbol (or whatever you choose)
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
% Rest of your document here
\end{document}