如何在不将参考书目放入 ConTeXt 的情况下呈现引文?

如何在不将参考书目放入 ConTeXt 的情况下呈现引文?

我正在使用以下代码从 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

在此处输入图片描述

相关内容