
Actualmente estoy usando el numeric
estilo en biblatex. Esto me da el resultado obvio de [22]
cuando llamo \cite{Someone}
. Me gustaría ceñirme al numeric
estilo pero también incluir el apellido en la cita, por ejemplo algo como: [(Someone)22]
o (Someone)[22]
. Mi pregunta es doble:
- ¿Es este estilo de cita común de alguna manera? Probablemente me distanciaría de él si se alejara demasiado de los estándares actuales.
- ¿Cómo implementaría esto? Supongo que el truco está en alguna parte
\DeclareCiteCommand
, pero no sé por dónde empezar.
Respuesta1
Podemos definir un nuevo comando de cita (análogo aEstilo de cita BibLaTeX)
\DeclareCiteCommand{\morecite}[\mkbibbrackets]
{\usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
\printnames{labelname}%
\setunit{\addcomma\space}
\usebibmacro{cite}}
{\multicitedelim}%
{\usebibmacro{postnote}}
Si insistes, puedes sustituir el 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}