使用 biblatex 在引用后使用上标样式写标点符号

使用 biblatex 在引用后使用上标样式写标点符号

我使用的是上标样式,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}

此引文编号应位于要点1之后。此引文编号应位于要点2之前。

答案2

这对我来说很管用。在这种情况下,最好使用\supercite而不是。或者可以在序言中\autocite定义它。\let\autocite=\supercite

相关内容