如何更改单个引文的显示方式?

如何更改单个引文的显示方式?

我在 Lyx 中使用 biblatex,并在序言中设置了 maxcitenames=2、maxbibnames=99 和 style=authoryear 选项。这样,所有超过 2 位作者的引文在正文中都显示为“作者 1 等(年份)”,但在参考书目中列出所有作者,这正是我想要的,除了一个引文之外,我想以“作者 1、作者 2 和作者 3(年份)”的格式列出所有三位作者。有没有办法手动更改单个引文的显示方式?

答案1

您可以在文件中的字段maxcitenames中按每个条目级别进行设置。这将在本地覆盖该条目的相关全局设置。options.bib

在以下示例中,比较elk(三个作者和options = {maxcitenames=3},)与companion(三个作者且无本地设置)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}

Lorem Elk、Welk 和 Selk (1972) ipsum Goossens 等人 (1994) dolor Aksın 等人 (2006) sit Sigfridsson 和 Ryde (1998)

相关内容