如何在 ConTeXt 中显示来自 BibTeX 的完整作者详细信息?

如何在 ConTeXt 中显示来自 BibTeX 的完整作者详细信息?

使用以下代码\cite[author][lucas2004]将打印作者的姓氏,例如“Lucas、Zeigler 和 Kondrashov”。

\usebtxdataset[default][/home/username/external.bib]

\setupbtx[dataset=default]
\usebtxdefinitions[apa]

\starttext
    \input knuth
    \cite[author][lucas2004]
    \placelistofpublications
\stoptext

我需要在文档中以其他方式显示作者的姓名:

  • 第一个中间最后一个:John C. Smith、Peter K. Falk 和 Robert H. White
  • 姓、中间名:Smith, John C.、Falk, Peter K. 和 White, Robert H.
  • 如果有三个以上的名字,则用“el al.”表示:John C. Smith 等。
  • 史密斯,约翰 C. 等人

有没有办法使用 ConTeXt 中的命令从 BibTeX 中检索这些格式的作者姓名\cite

答案1

您可以将选项更改authorconversion=为以下之一:(normal, normalshort, normalinverted, invertedshort, short 请参阅出版物手册

选项etallimit=受以下因素控制:etaldisplay=

\usebtxdataset[default][mkiv-publications.bib]

\usebtxdefinitions[apa]
\setupbtx[dataset=default]

\setupbtx
    [apa:list:author]
    [authorconversion={normal},
     etallimit=]
\setupbtx
    [apa:cite:author]
    [authorconversion={normal},
     etallimit=3,
     etaldisplay=1]

\starttext
    Cite the article: \cite[author][article]
    Cite another way: \cite[alternative=author, authorconversion=inverted][article]
    \placelistofpublications
\stoptext

在此处输入图片描述

相关内容