我正在使用以下代码从 BibTeX 文件创建引文:
\usebtxdataset[default][/home/username/external.bib]
\setupbtx[dataset=default]
\usebtxdefinitions[apa]
\starttext
\input knuth
\cite[lucas2004]
\placelistofpublications
\stoptext
由于 ConTeXt 目前不支持 Turabian/Chicago,我创建了自己的自定义宏,用于构建符合该样式的参考书目页面。因此,我不再需要\placelistofpublications
代码中的这一行,因为我不想出现 APA 样式的参考书目。
如果我删除\placelistofpublications
,奇怪的是所有引用都会从文档中消失,我只得到空的“()”。
如何在不调用的情况下在我的文档中使用引用\placelistofpublications
?
答案1
在这些情况下,您可以使用一个卑鄙的伎俩来欺骗 ConTeXt,让它认为某些内容已经排版。您不是正常地排版参考书目,而是将其排版在一个框中并存储结果,而实际上从未使用该框。环境促成了这一点\start...\stopnointerference
。
\usebtxdataset[default][publ-imp-test.bib]
\setupbtx[dataset=default]
\usebtxdefinitions[apa]
\starttext
\input knuth
\cite[test-article]
\startnointerference
\placelistofpublications
\stopnointerference
\stoptext