使用以下代码\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