我使用的是上标样式,biblatex
它会在标点符号后写出引用编号。我怎样才能强制将标点符号(点或逗号)放在引用编号之前?请参见下面的示例。
\documentclass{article}
\usepackage[autocite=superscript]{biblatex}
\addbibresource{test.bib}
\begin{document}
This citation number should be after the point.\autocite{A01}
This citation number should be before the point \autocite{B02}.
\end{document}
test.bib
:
@book{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@book{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
作为回报我得到:
此引文编号应位于要点之后。1此
引文编号应位于要点之前。2
我想要:
此引文编号应位于要点1
之后。 此引文编号应位于要点2之前。
答案1
它的一个特点是\autocite
它会自动移动引用周围的标点符号。
如果您不想这样,您可以重新陈述\autocite
定义,而无需标点移动参数。
\documentclass{article}
\usepackage[autocite=superscript]{biblatex}
\DeclareAutoCiteCommand{superscript}{\supercite}{\supercites}
\addbibresource{biblatex-examples.bib}
\begin{document}
This citation number should be after the point.\autocite{sigfridsson}
This citation number should be before the point \autocite{worman}.
\end{document}
答案2
这对我来说很管用。在这种情况下,最好使用\supercite
而不是。或者可以在序言中\autocite
定义它。\let\autocite=\supercite