我想向学生们提供带有参考书目的讲座结论。为了节省纸张,我想在一页上写两段(或更多)这样的文字。不幸的是,第二次调用\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
)。