如何停止 biblatex 的 \footcite 反转点/逗号和脚注编号的顺序?

如何停止 biblatex 的 \footcite 反转点/逗号和脚注编号的顺序?

biblatex\footcite命令总是移动最初出现的点或逗号 \footcite脚注编号。例如,我有:

\documentclass[oneside]{scrbook}
\usepackage[english,ngerman]{babel}
\usepackage[babel,english=american,german=quotes]{csquotes}

\usepackage[bibstyle=authoryear, autocite=footnote, citestyle=authoryear-icomp, 
urldate=long, abbreviate=false, dateabbrev=false, backend=biber]{biblatex}
\usepackage[babel,english=american,german=quotes]{csquotes}

\begin{document}

In my text \enquote{I have a quote}\autocite{Author2008}, which 
cites \enquote{even more}\autocite[S.~76]{Author2005}, and then
just a normal footnote citation\autocite{Author2010}, and then it 
finishes here \enquote{with another quote}\autocite[S. 90]{Author2009}.

\end{document}

其结果是:

(注意:脚注编号和逗号/点的顺序现已颠倒): 在此处输入图片描述

但是,我希望它按照我在乳胶文档中最初排版的顺序排列,即数字前面有逗号/点:

在我的文本“我有一个引言”¹中,引用了“甚至更多”²,然后只是一个普通的脚注引用³,然后它在这里结束“用另一个引言”4。

如果后面有逗号或点,我该如何阻止 biblatex 恢复标点符号的顺序\footcite

答案1

使用选项autopunct=false

\documentclass[oneside]{scrbook}

\usepackage[english,ngerman]{babel}
\usepackage[babel,english=american,german=quotes]{csquotes}

\usepackage[style=authoryear-icomp, autocite=footnote, autopunct=false, 
    urldate=long, abbreviate=false, dateabbrev=false, backend=biber]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
@misc{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\null\vfill% just for the example

In my text \enquote{I have a quote}\autocite{A01}, which 
cites \enquote{even more}\autocite[S.~76]{B02}, and then
just a normal footnote citation\autocite{C03}, and then it 
finishes here \enquote{with another quote}\autocite[S. 90]{A01}.

\end{document}

在此处输入图片描述

相关内容