bibliografia de bookinbook - o autor desaparecido

bibliografia de bookinbook - o autor desaparecido

Experimente o seguinte MWE:

%!TEX TS-program = lualatexmk
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage[backend=biber,style=authortitle-comp,abbreviate=false]{biblatex}
\usepackage{biblatex-bookinarticle}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{plato:complete,
    Author = {Plato},
    Editor = {John M. Cooper},
    Keywords = {Primary Source},
    Location = {Indianapolis},
    Publisher = {Hacket Publishing Company},
    Title = {Complete Works},
    Year = {1997}}
@bookinbook{plato:dialogue,
    Author = {Plato},
    Crossref = {plato:complete},
    Pages = {156--191},
    Title = {Dialogue},
    Titleaddon = {\bibstring{bytranslator} Donald J. Zeyl}}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
These are the complete works: \cite{plato:complete}. They contain the following text: \cite{plato:dialogue}.
\printbibliography
\end{document}

Dá este resultado:

faltando nome do autor

Este resultado é realmente intencional? Ou seja, nós realmente queremos o nome "Platão"nãopara ser impresso novamente antes de "Obras Completas" na entrada bibliográfica do diálogo? Não deveria ser melhor assim:

insira a descrição da imagem aqui

Responder1

O padrão é não imprimir o bookauthorse coincidir com o author(veja biblatex.def)

\newbibmacro*{bybookauthor}{%
  \ifnamesequal{author}{bookauthor}
    {}
    {\printnames{bookauthor}}}

Basta adicionar

\renewbibmacro*{bybookauthor}{\printnames{bookauthor}}

ao seu preâmbulo e o bookauthorsempre será mostrado.

informação relacionada