如何在 biblatex 中上标或下标引用

如何在 biblatex 中上标或下标引用

我使用以下命令biblatex

\usepackage[backend=biber,bibstyle=ieee,citestyle=numeric-comp,sorting=none,labeldateparts,maxbibnames=99,maxcitenames=2,mincitenames=1]{biblatex} 

你能告诉我如何在文中上标或下标引用吗?

答案1

对于上标引用,有\supercite(针对所有标准样式定义numeric)。

没有\subcite下标引用(我从未见过),但它可以作为的直接改编来实现\supercite。请记住,的定义\supercite取决于样式,因此下面的代码仅适用于(cite)style=numeric-comp

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, bibstyle=ieee, citestyle=numeric-comp,
  sorting=none, labeldateparts,
  maxbibnames=99, maxcitenames=2, mincitenames=1]{biblatex} 

\newrobustcmd{\mkbibsubscript}[1]{%
  \unspace\allowhyphens\textsubscript{%
    \begingroup
    \protected\long\def\mkbibsuperscript##1{%
      \blx@warning{Nested superscript}%
      \mkbibbrackets{##1}}%
    #1\endgroup}}

\DeclareCiteCommand{\subcite}[\mkbibsubscript]
  {\usebibmacro{cite:init}%
   \let\multicitedelim=\supercitedelim
   \iffieldundef{prenote}
     {}
     {\BibliographyWarning{Ignoring prenote argument}}%
   \iffieldundef{postnote}
     {}
     {\BibliographyWarning{Ignoring postnote argument}}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem\supercite{sigfridsson} ipsum\supercite{worman}
dolor\supercite{sigfridsson}

Lorem\subcite{sigfridsson} ipsum\subcite{geer}
dolor\supercite{sigfridsson}

\printbibliography
\end{document}

Lorem1 ipsum2 dolor1(所有数字均在上标位置)//Lorem1 ipsum3 dolor1(所有数字均在下标位置)//完整参考书目如下,其中 1 sigfridsson、2 worman、3 geer

相关内容