在脚注模式下,该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
间距进行纠正。