带有作者姓氏的 biblatex 数字样式?

带有作者姓氏的 biblatex 数字样式?

我目前在 biblatex 中使用样式。当我调用时,numeric这会给我带来明显的结果。我想坚持这种风格,但也要在引文中包含姓氏,例如类似这样的内容:或。我的问题有两个方面:[22]\cite{Someone}numeric[(Someone)22](Someone)[22]

  1. 这种引用风格常见吗?如果它与当前标准相差太远,我可能会远离它。
  2. 我该如何实现这一点?我猜想诀窍就在于\DeclareCiteCommand,但我不知道从哪里开始。

答案1

我们可以定义一个新的引用命令(类似于BibLaTeX 引用样式

\DeclareCiteCommand{\morecite}[\mkbibbrackets]
  {\usebibmacro{prenote}}%
  {\usebibmacro{citeindex}%
   \printnames{labelname}%
   \setunit{\addcomma\space}
   \usebibmacro{cite}}
  {\multicitedelim}%
  {\usebibmacro{postnote}}

如果你坚持,你可以更换正常的\cite

\DeclareCiteCommand{\cite}[\mkbibbrackets]
  {\usebibmacro{prenote}}%
  {\usebibmacro{citeindex}%
   \printnames{labelname}%
   \setunit{\addcomma\space}
   \usebibmacro{cite}}
  {\multicitedelim}%
  {\usebibmacro{postnote}}

平均能量损失

\documentclass[a4paper,american]{article}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage[style=numeric,backend=biber]{biblatex}
\usepackage{hyperref}

\DeclareCiteCommand{\morecite}[\mkbibbrackets]
  {\usebibmacro{prenote}}%
  {\usebibmacro{citeindex}%
   \printnames{labelname}%
   \setunit{\addcomma\space}
   \usebibmacro{cite}}
  {\multicitedelim}%
  {\usebibmacro{postnote}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\morecite{westfahl:space} and \morecite{westfahl:frontier}, \morecite{cicero,wilde}.

\printbibliography
\end{document} 

在此处输入图片描述

相关内容