我正在使用\supercite
biblatex 来实现数字上标引用样式。根据手册,前注和后注被丢弃。有什么简单的方法可以将它们重新添加回来吗?
\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}
如输出所示,风险在于注释可能会在视觉上掩盖较小的引用数量,另一方面,小字体大小的注释也有可能难以阅读。
根据numeric-comp
评论中的要求,你需要
\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
{\usebibmacro{cite:init}%
\let\multicitedelim=\supercitedelim
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite:comp}}
{}
{\usebibmacro{cite:dump}%
\usebibmacro{postnote}}