Biblatex supercite 命令使用方括号(类似维基百科中的参考样式)

Biblatex supercite 命令使用方括号(类似维基百科中的参考样式)

在我的报告中,我希望使用\supercite命令将引用周围的方括号作为上标(类似于维基百科样式)。

\supercite{}包中的默认命令biblatex给出一个没有括号的数字。

我找到了一个很好的参考Biblatex 仅引用一次脚注,并使用括号.然而,我只对普通文本中的此类引用样式感兴趣 - 而不对脚注感兴趣。

我知道我必须重新定义一些命令,但缺乏知识使我无法完成任务。有人能帮助我吗?

答案1

这对你有用吗?

在此处输入图片描述

\documentclass{article}

\usepackage{biblatex}

\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
  {\iffieldundef{prenote}
     {}
     {\BibliographyWarning{Ignoring prenote argument}}%
   \iffieldundef{postnote}
     {}
     {\BibliographyWarning{Ignoring postnote argument}}}
  {\usebibmacro{citeindex}%
   \bibopenbracket\usebibmacro{cite}\bibclosebracket}
  {\supercitedelim}
  {}

\usepackage{filecontents}

\begin{filecontents}{test.bib}
@book{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@book{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
@article{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
}
\end{filecontents}

\addbibresource{test.bib}

\let\cite=\supercite

\begin{document}

We are citing \supercite{A01,C03} and \supercite{B02} and \cite{C03}

\printbibliography

\end{document}

\let\cite=\supercite如果您不想\cite这样做,可以将其注释掉\supercite(但我认为您可能会这样做,因为这样写起来更短)。

需要说明的是,所需的信息已添加\bibopenbracket\bibclosebracket包含在引用命令中。

(而且我厚颜无耻地窃取了@lockstep 的示例 bib 文件,祈求得到原谅)。

答案2

可以从以下位置添加方括号来引用引文:natbib 包裹只需一个简单的命令:

\usepackage[super,square]{natbib}

相关内容