authblk 脚注标记在逗号之前/上方

authblk 脚注标记在逗号之前/上方

在脚注模式下,该authblk包将脚注标记放在逗号内(“Alice 1 ,”),这是糟糕的排版。有什么方法可以说服它将脚注标记放在逗号外(“Alice, 1 ”),或者更好的是,放在逗号上方?

例子:

\documentclass{article}
\usepackage{authblk}
\begin{document}
\title{A Demonstration of Bad Punctuation Placement}
\author[1]{Alice}
\author[2]{Bob}
\author[3]{Peggy}
\author[4]{Trent}
\affil[1]{}\affil[2]{}\affil[3]{}\affil[4]{}
\date{}
\maketitle

Better: $\mbox{Alice,}^1$ $\mbox{Bob,}^2$ $\mbox{Peggy,}^3$
and $\mbox{Trent}^4$

Even better: $\mbox{Alice\rlap{,}}^1$ $\mbox{Bob\rlap{,}}^2$
$\mbox{Peggy\rlap{,}}^3$ and $\mbox{Trent}^4$

\end{document}

(忽略除“爱丽丝、鲍勃、佩吉、特伦特”这几行之外的所有内容。)

答案1

如果您愿意接受一些间距调整,实际上更容易获得“更好”的输出:

在此处输入图片描述

\documentclass{article}
\usepackage{authblk}% http://ctan.org/pkg/authblk
\makeatletter
\renewcommand\AB@authnote[1]{\rlap{\textsuperscript{\normalfont#1}}}
\renewcommand\Authsep{,~\,}
\renewcommand\Authands{,~\,and }
\makeatother
\begin{document}
\title{A Demonstration of Bad Punctuation Placement}
\author[1]{Alice}
\author[2]{Bob}
\author[3]{Peggy}
\author[4]{Trent}
\affil[1]{}\affil[2]{}\affil[3]{}\affil[4]{}
\date{}
\maketitle

Better: $\mbox{Alice,}^1$ $\mbox{Bob,}^2$ $\mbox{Peggy,}^3$
and $\mbox{Trent}^4$

Even better: $\mbox{Alice\rlap{,}}^1$ $\mbox{Bob\rlap{,}}^2$
$\mbox{Peggy\rlap{,}}^3$ and $\mbox{Trent}^4$

\end{document}

\AB@authnote第一组,后面跟着\Authsep\Authands,具体取决于您是否是最后一位作者。 更新 ,\AB@authnote现在有一个右重叠 ( \rlap) ,这会导致作者过于紧凑,可以使用,~\,和/或,~\,and间距进行纠正。

相关内容