부인북 참고문헌 -- 실종된 작가

부인북 참고문헌 -- 실종된 작가

다음 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}

이는 다음과 같은 결과를 제공합니다.

저자 이름 누락

정말 의도적인 결과일까요? 즉, 우리는 정말로 "플라톤"이라는 이름을 원하는가?~ 아니다" 전에 다시 인쇄하려면완전한 작품" 대화의 참고문헌 항목에서? 다음과 같이 하는 것이 더 좋지 않을까요?

여기에 이미지 설명을 입력하세요

답변1

기본값은 bookauthor와 일치하는 경우 인쇄하지 않는 것입니다 author( 참조 biblatex.def).

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

그냥 추가하세요

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

서문에 추가하면 bookauthor항상 표시됩니다.

관련 정보