
Eu configurei a maxnames
opção BibLaTeX 1
como desejo apenas exibir o primeiro autor seguido pore outros.. Para livros, entretanto, gostaria de definir um arquivo maxnames
. Por exemplo, atualmente, minha citação do Livro de Ouro da IUPAC é assim:
IUPAC: “Compêndio de Terminologia Química (o “Livro Dourado”)”. AD McNaught e outros., editores. Blackwell Scientific Publications, Oxford, 2ª edição, 1997. DOI: 10.1351/goldbook.
Gostaria também de mostrar o segundo (e último) editor A. Wilkinson, em vez de truncar a lista. Até agora, não consegui encontrar o código exato que usa a maxnames
opção. Como não vejo isso nem na macro author
nem na editor
macro, suponho que seja usado na \printnames
função, mas não entendo o código dessa função.
Existe alguma possibilidade de separar o número de autores do número de editores?
Editar: Adicionado um 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}
No meu documento local, usei o trad-abbrv
bibstyle e modifiquei partes dele (aspas em vez de texto em itálico etc.), mas nada que seja relevante para este problema, portanto prefiro compartilhar o MWE mais curto com o trad-abbrv
estilo.
Responder1
biblatex
's maxnames
e minnames
opções se aplicam a todos os nomes igualmente. Se você quiser um controle mais preciso sobre nomes diferentes em tipos diferentes, será necessário modificar as bibmacros relevantes. Existem várias maneiras diferentes de chegar ao resultado desejado neste caso, mas teriam semânticas diferentes.
A seguir, redefinimos maxnames=1,
e redefinimos apenas uma bibmacro para imprimir mais editor
s após o 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}