
我目前正在使用numeric
biblatex 中的樣式。這給了我[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}