다음 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
항상 표시됩니다.