
He configurado la maxnames
opción de BibLaTeX 1
porque solo quiero mostrar el primer autor seguido deet al.. Para los libros, sin embargo, me gustaría definir un dedicado maxnames
. Por ejemplo, actualmente mi cita del Libro de Oro de la IUPAC se ve así:
IUPAC: “Compendio de Terminología Química (el “Libro de Oro”)”. AD McNaught et al., editores. Publicaciones científicas de Blackwell, Oxford, segunda edición, 1997. DOI: 10.1351/goldbook.
Me gustaría mostrar también al segundo (y último) editor A. Wilkinson, en lugar de truncar la lista. Hasta ahora, no pude encontrar el código exacto que usa la maxnames
opción. Como no lo veo ni en el author
ni en la editor
macro, supongo que se usa en la \printnames
función pero no entiendo el código de esa función.
¿Existe alguna posibilidad de separar el número de autores del número de editores?
Editar: se agregó un MWE
\documentclass{article}
\usepackage{hyperref}
\usepackage[%
backend = biber,%
style = trad-abbrv,%
citestyle = numeric-comp,%
sorting = nty,%
minnames = 1,%
maxnames = 1%
]{biblatex}
\bibliography{references}
\begin{filecontents}{references.bib}
@book{IUPAC1997,
address = {Oxford},
author = {IUPAC},
doi = {10.1351/goldbook},
edition = {2},
editor = {McNaught, A. D. and Wilkinson, A.},
isbn = {0-9678550-9-8},
publisher = {Blackwell Scientific Publications},
title = {{Compendium of Chemical Terminology (the “Gold Book”)}},
year = {1997}
}
\end{filecontents}
\begin{document}
This should be cited.\cite{IUPAC1997}
\printbibliography[heading = bibnumbered]
\end{document}
En mi documento local, utilicé el trad-abbrv
estilo bib y modifiqué partes del mismo (comillas en lugar de texto en cursiva, etc.), pero nada que sea relevante para este número, por lo que prefiero compartir el MWE más corto con el trad-abbrv
estilo.
Respuesta1
biblatex
Las opciones maxnames
y minnames
opciones se aplican a todos los nombres por igual. Si desea un control más preciso sobre diferentes nombres en diferentes tipos, debe modificar las bibmacros relevantes. Hay varias formas diferentes de llegar al resultado deseado en este caso, pero tendrían una semántica diferente.
A continuación nos atenemos maxnames=1,
y solo redefinimos una bibmacro para imprimir más editor
s después del título.
\documentclass{article}
\usepackage[
backend = biber,
style = trad-abbrv,
citestyle = numeric-comp,
sorting = nty,
minnames = 1,
maxnames = 1,
]{biblatex}
\usepackage{hyperref}
\renewbibmacro*{byeditor+others}{%
\ifnameundef{editor}
{}
{\printnames[byeditor][-\value{listtotal}]{editor}%
\setunit{\addcomma\space}%
\usebibmacro{editorlstr}%
\clearname{editor}%
\newunit}%
\usebibmacro{byeditorx}%
\usebibmacro{bytranslator+others}}
\begin{filecontents}{\jobname.bib}
@book{IUPAC1997,
address = {Oxford},
author = {IUPAC},
doi = {10.1351/goldbook},
edition = {2},
editor = {McNaught, A. D. and Wilkinson, A.},
isbn = {0-9678550-9-8},
publisher = {Blackwell Scientific Publications},
title = {Compendium of Chemical Terminology (the “Gold Book”)},
year = {1997},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
This should be cited. \cite{IUPAC1997}
\printbibliography[heading = bibnumbered]
\end{document}