bibliografía de bookinbook -- el autor desaparecido

bibliografía de bookinbook -- el autor desaparecido

Pruebe el siguiente 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}

Da este resultado:

falta el nombre del autor

¿Es este resultado realmente intencional? Es decir, ¿realmente queremos el nombre "Platón"?nopara imprimirse nuevamente antes de "Trabajos completos" en la entrada de bibliografía del diálogo? ¿No debería ser mejor así:

ingrese la descripción de la imagen aquí

Respuesta1

El valor predeterminado es no imprimir el bookauthorsi coincide con el author(ver biblatex.def)

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

Solo agrega

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

a su preámbulo y bookauthorsiempre se mostrará.

información relacionada