MWE:

MWE:

Usando biblatex-chicago, eu gostaria @bookinbookde me comportar de forma análoga ao @incollectionusar o shorttitlee apenas o sobrenome do editor para o @bookin crossrefquando houver várias entradas apontando para o mesmo livro.

MWE:

\documentclass{article}

\usepackage[notes]{biblatex-chicago}

\begin{filecontents*}{\jobname.bib}
@book{kotter:schriften.jdam,
    Address = {Berlin},
    Author = {{John of Damascus}},
    Date = {1969/2013},
    Editor = {Kotter, Bonifaz},
    Publisher = {de Gruyter},
    Shorttitle = {Schriften},
    Title = {Die Schriften des Johannes von Damaskos},
    Volumes = {7}}

@bookinbook{jdam:expositio.fidei:kotter1973,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Expositio fidei},
    Volume = {2},
    Year = {1973}}

@bookinbook{jdam:instit.element:dialectica:kotter1969,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Institutio elementaris. Capita philosophica (Dialectica)},
    Volume = {1},
    Year = {1969}}
\end{filecontents*}
\addbibresource{\jobname.bib}


\begin{document}
\nocite{kotter:schriften.jdam,jdam:instit.element:dialectica:kotter1969,jdam:expositio.fidei:kotter1973}
\printbibliography
\end{document}

Saída atual:

insira a descrição da imagem aqui

Saída desejada:

João de Damasco.Die Schriften des Johannes von Damaskos. Editado por Bonifaz Kotter. 7 volumes. Berlim: de Gruyter, 1969–2013.

——.Exposição fidei. Em Kotter,Escrita, vol. 2. Berlim: de Gruyter, 1973.

——.Institutio elementaris. Capita philosophica (Dialética). Em Kotter,Escrita, vol. 1. Berlim: de Gruyter, 1969.

Responder1

biblatex-chicagotem uma opção chamada booklongxrefque pode ajudá-lo a reduzir as entradas bibliográficas aqui.

\documentclass{article}

\usepackage[notes,booklongxref=false]{biblatex-chicago}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{kotter:schriften.jdam,
    Address = {Berlin},
    Author = {{John of Damascus}},
    Date = {1969/2013},
    Editor = {Kotter, Bonifaz},
    Publisher = {de Gruyter},
    Shorttitle = {Schriften},
    Title = {Die Schriften des Johannes von Damaskos},
    Volumes = {7}}

@bookinbook{jdam:expositio.fidei:kotter1973,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Expositio fidei},
    Volume = {2},
    Year = {1973}}

@bookinbook{jdam:instit.element:dialectica:kotter1969,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Institutio elementaris. Capita philosophica (Dialectica)},
    Volume = {1},
    Year = {1969}}
\end{filecontents*}
\addbibresource{\jobname.bib}


\begin{document}
\nocite{kotter:schriften.jdam,jdam:instit.element:dialectica:kotter1969,jdam:expositio.fidei:kotter1973}
\printbibliography
\end{document}

João de Damasco. Die Schriften des Johannes von Damaskos. Editado por Bonifaz Kotter. 7 volumes. Berlim: de Gruyter, 1969–2013.//---. Exposição fidei. Em Schriften, vol. 2.//---. Institutio elementaris. Capita philosophica (Dialética). Em Schriften, vol. 1.


O resultado não é exatamente o que você tinha em mente, mas espero que esteja próximo o suficiente.

Parece-me particularmente desafiador fazer com que as referências curtas nas @bookinbookentradas se refiram ao conteúdo editorda @bookobra, quando o @bookestá principalmente associado ao seu author.

As outras coisas podem ser contornadas salvando e restaurando os valores dos campos. Internamente o curta crossrefé produzido por um comando de citação. Informações adicionais podem ser passadas para esse comando de citação salvando campos em macros e restaurando as macros posteriormente.

\documentclass{article}

\usepackage[notes,booklongxref=false]{biblatex-chicago}

\usepackage{xpatch}
\xapptobibmacro{crossref:volume+postnote}{%
  \newunit\newblock
  \usebibmacro{saved:publ+loc+year}%
}{}{}

\makeatletter
\xapptobibmacro{xrefprenote}{%
  \iflistundef{publisher}
    {\undef\cbx@incollpublisher}
    {\savelist{publisher}{\cbx@incollpublisher}}%
  \iflistundef{location}
    {\undef\cbx@incolllocation}
    {\savelist{location}{\cbx@incolllocation}}%
  \iffieldundef{year}
    {\undef\cbx@incollyear}
    {\savefield{year}{\cbx@incollyear}}%
  \iffieldundef{endyear}
    {\undef\cbx@incollendyear}
    {\savefield{endyear}{\cbx@incollendyear}}%
}{}{}


\newbibmacro*{saved:publ+loc+year}{%
  \ifboolexpr{
    not test {\iflistequals{publisher}{\cbx@incollpublisher}}
    or
    not test {\iflistequals{location}{\cbx@incolllocation}}
    or
    not test {\iffieldequals{year}{\cbx@incollyear}}
    or
    not test {\iffieldequals{endyear}{\cbx@incollendyear}}
  }
    {\restorelist{publisher}{\cbx@incollpublisher}%
     \restorelist{location}{\cbx@incolllocation}%
     \restorefield{year}{\cbx@incollyear}%
     \restorefield{endyear}{\cbx@incollendyear}%
     \printlist{location}%
     \iflistundef{publisher}%
       {\setunit*{\addcomma\addspace}}%
       {\setunit*{\addcolon\addspace}}%
     \printlist{publisher}%
     \setunit*{\addcomma\addspace}%
     \usebibmacro{date}}
    {}}%
\makeatother

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{kotter:schriften.jdam,
    Address = {Berlin},
    Author = {{John of Damascus}},
    Date = {1969/2013},
    Editor = {Kotter, Bonifaz},
    Publisher = {de Gruyter},
    Shorttitle = {Schriften},
    Title = {Die Schriften des Johannes von Damaskos},
    Volumes = {7}}

@bookinbook{jdam:expositio.fidei:kotter1973,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Expositio fidei},
    Volume = {2},
    pages = {2-200},
    Year = {1973}}

@bookinbook{jdam:instit.element:dialectica:kotter1969,
    Crossref = {kotter:schriften.jdam},
    Entrysubtype = {primary},
    Title = {Institutio elementaris. Capita philosophica (Dialectica)},
    Volume = {1},
    pages = {1-100},
    Year = {1969}}
\end{filecontents*}
\addbibresource{\jobname.bib}


\begin{document}
\nocite{kotter:schriften.jdam,jdam:instit.element:dialectica:kotter1969,jdam:expositio.fidei:kotter1973}
\printbibliography
\end{document}

João de Damasco. Die Schriften des Johannes von Damaskos. Editado por Bonifaz Kotter. 7 volumes. Berlim: de Gruyter, 1969–2013.//. Exposição fidei. Em Schriften, 2:2–200. Berlim: de Gruyter, 1973.//. Institutio elementaris. Capita philosophica (Dialética). Em Schriften, 1:1–100. Berlim: de Gruyter, 1969.

informação relacionada