在文档中多次调用`\placelistofpublications`

在文档中多次调用`\placelistofpublications`

我想向学生们提供带有参考书目的讲座结论。为了节省纸张,我想在一页上写两段(或更多)这样的文字。不幸的是,第二次调用\placelistofpublications没有输出,如本 MWE 所示(手册随 lmtx 安装一起提供,我希望手册数据库也可用于 TeXlive):

\usebtxdataset [manuals]

\starttext

\nocite[h2o:layouts-in-context]
\nocite[h2o:fonts-in-context]
\nocite[h2o:metafun-manual]

\dorecurse{2}{
   \input ward

   \placelistofpublications 
}

\stoptext

编译输出:仅一个参考书目列表,预期两个

有什么办法可以解决这个问题吗?尝试使用缓冲区没什么帮助。我知道通常没有人愿意输出两次参考书目,所以这可能是一个极端情况。谢谢!

答案1

当浏览参考书目手册时(https://pragma-ade.nl/general/manuals/mkiv-publications.pdf),我注意到\placelistofpublications继承自\setupbtxrendering,而后者有一个选项repeat=yes。这似乎导致了与问题所寻找的内容类似的结果:

\usebtxdataset [manuals]

\starttext

\dorecurse{2}{
   \input ward

   \placelistofpublications[repeat=yes, method=dataset] 
}

\stoptext

然而问题是,实际使用\nocite似乎会导致在比较数字和字符串时出现奇怪的 lua 错误。\cite但似乎工作正常,所以希望使用\nocite不是一个严格的要求(或者可以用方法代替method=dataset)。

相关内容