BibLaTeX/Biber: lista de autores truncada, mas não lista de editores de livros

BibLaTeX/Biber: lista de autores truncada, mas não lista de editores de livros

Eu configurei a maxnamesopção BibLaTeX 1como 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 maxnamesopção. Como não vejo isso nem na macro authornem na editormacro, suponho que seja usado na \printnamesfunçã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-abbrvbibstyle 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-abbrvestilo.

Responder1

biblatex's maxnamese minnamesopçõ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 editors 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}

IUPAC. Compêndio de Terminologia Química (o “Livro Dourado”). AD McNaught e A. Wilkinson, editores. Blackwell Scientific Publications, Oxford, 2ª edição, 1997. isbn: 0-9678550-9-8. doi: 10.1351/goldbook.

informação relacionada