
저는 Lyx에서 biblatex를 사용하고 있으며 프리앰블에 style=authoryear를 사용하여 maxcitenames=2, maxbibnames=99 옵션을 설정했습니다. 이렇게 하면 저자가 2명 이상인 모든 인용은 텍스트에 "Author 1 et al. (연도)"로 표시되지만 참고문헌에는 모든 저자가 나열됩니다. 이는 한 명을 제외한 모든 인용에 대해 제가 원하는 것입니다. "저자 1, 저자 2, 저자 3(연도)" 형식으로 세 명의 저자를 모두 나열하고 싶습니다. 단일 인용이 표시되는 방식을 수동으로 변경하는 방법이 있습니까?
답변1
파일 의 필드 maxcitenames
에서 항목별 수준을 설정할 수 있습니다 . 그러면 해당 항목에 대해 로컬로 관련 전역 설정이 무시됩니다.options
.bib
다음 예에서 elk
(저자 3명 및 options = {maxcitenames=3},
)를 companion
(저자 3명 및 로컬 설정 없음 )과 비교하세요 .maxcitenames
\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=authoryear, maxcitenames=2, maxbibnames=99,]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{elk,
author = {Anne Elk and Banne Welk and Hanne Selk},
title = {A Theory on Brontosauruses},
year = {1972},
publisher = {Monthy \& Co.},
location = {London},
options = {maxcitenames=3},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \textcite{elk}
ipsum \textcite{companion}
dolor \textcite{aksin}
sit \textcite{sigfridsson}
\printbibliography
\end{document}