![带有作者姓氏的 biblatex 数字样式?](https://linux22.com/image/286282/%E5%B8%A6%E6%9C%89%E4%BD%9C%E8%80%85%E5%A7%93%E6%B0%8F%E7%9A%84%20biblatex%20%E6%95%B0%E5%AD%97%E6%A0%B7%E5%BC%8F%EF%BC%9F.png)
我目前在 biblatex 中使用样式。当我调用时,numeric
这会给我带来明显的结果。我想坚持这种风格,但也要在引文中包含姓氏,例如类似这样的内容:或。我的问题有两个方面:[22]
\cite{Someone}
numeric
[(Someone)22]
(Someone)[22]
- 这种引用风格常见吗?如果它与当前标准相差太远,我可能会远离它。
- 我该如何实现这一点?我猜想诀窍就在于
\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}