BibLaTeX/Biber: Truncar la lista de autores, pero no la lista de editores de libros

BibLaTeX/Biber: Truncar la lista de autores, pero no la lista de editores de libros

He configurado la maxnamesopción de BibLaTeX 1porque 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 maxnamesopción. Como no lo veo ni en el authorni en la editormacro, supongo que se usa en la \printnamesfunció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-abbrvestilo 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-abbrvestilo.

Respuesta1

biblatexLas opciones maxnamesy minnamesopciones 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 editors 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}

IUPAC. Compendio de terminología química (el “Libro de Oro”). AD McNaught y A. Wilkinson, editores. Publicaciones científicas de Blackwell, Oxford, segunda edición, 1997. ISBN: 0-9678550-9-8. doi: 10.1351/libro de oro.

información relacionada