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}