
Atualmente estou usando o numeric
estilo no biblatex. Isso me dá o resultado óbvio de [22]
quando eu ligo \cite{Someone}
. Eu gostaria de manter o numeric
estilo, mas também incluir o sobrenome na citação, por exemplo, algo como: [(Someone)22]
ou (Someone)[22]
. Minha pergunta é dupla:
- Esse estilo de citação é comum? Eu provavelmente me distanciaria disso se estivesse muito longe dos padrões atuais.
- Como eu implementaria isso? Presumo que o truque esteja em algum lugar
\DeclareCiteCommand
, mas não sei por onde começar.
Responder1
Podemos definir um novo comando de citação (análogo aEstilo de citação BibLaTeX)
\DeclareCiteCommand{\morecite}[\mkbibbrackets]
{\usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
\printnames{labelname}%
\setunit{\addcomma\space}
\usebibmacro{cite}}
{\multicitedelim}%
{\usebibmacro{postnote}}
Se você insistir, você pode substituir o normal\cite
\DeclareCiteCommand{\cite}[\mkbibbrackets]
{\usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
\printnames{labelname}%
\setunit{\addcomma\space}
\usebibmacro{cite}}
{\multicitedelim}%
{\usebibmacro{postnote}}
MWE
\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}