使用 supercite (biblatex) 在引文前添加注释和后注释

使用 supercite (biblatex) 在引文前添加注释和后注释

我正在使用\supercitebiblatex 来实现数字上标引用样式。根据手册,前注和后注被丢弃。有什么简单的方法可以将它们重新添加回来吗?

下面的代码输出

\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{test.bib}
@book{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@book{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
Text\supercite[prenote][postnote]{A01,B02}
\end{document}

答案1

\supercite只需从文件中获取定义.cbx并添加对相关 bibmacros 的调用即可。

对于(如果没有明确给出则numeric使用)我们需要style

\documentclass{article}
\usepackage{biblatex}

\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\supercitedelim}
  {\usebibmacro{postnote}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Text\supercite[prenote][postnote]{sigfridsson,worman}
\end{document}

“正文”后接上标“前注 1,2,后注”

如输出所示,风险在于注释可能会在视觉上掩盖较小的引用数量,另一方面,小字体大小的注释也有可能难以阅读。


根据numeric-comp评论中的要求,你需要

\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
  {\usebibmacro{cite:init}%
   \let\multicitedelim=\supercitedelim
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}

相关内容