![采用数字格式的上标引用](https://linux22.com/image/332139/%E9%87%87%E7%94%A8%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F%E7%9A%84%E4%B8%8A%E6%A0%87%E5%BC%95%E7%94%A8.png)
为了满足实验报告的要求,我需要使用一种特殊的引用样式。它基本上是 biblatex 中的 numeric-comp 样式,但引用应为上标。其他一切都应相同。由于我使用的是 KOMA-Script(documentclass scrartcl),我无法加载 cite-package,因为 LaTeX 告诉我它们不兼容。目前,我使用了下面的这个技巧,但这不是一个好的解决方案,因为当多次引用时,我必须为每个不同的参考文献数量定义一个新命令。
\newcommand{\supcite}[1]{$^{\text{\cite{#1}}}$}
如果相关的话,我正在使用 Biber。有人能解决这个问题吗?提前谢谢。
答案1
只需使用以下重新定义\supercite
并\bibopenbracket
加入\bibclosebracket
即可。
\DeclareCiteCommand{\supercite}[\mkbibsuperscript]
{\bibopenbracket
\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}%
\bibclosebracket}
如果您用重新定义标准命令\supercite
来替换上述内容。\cite
\cite