我使用 Bibtex 来记录参考书目,但我担心文件会变得太大而无法维护。特别是,我的很多引用在一个项目中只出现一次,我不想仅仅因为几行代码就将我的论文放在 Bib-tex 文件中。
我可以将 Bibtex 与“一次引用”结合起来吗?这样就有可能实现以下目的:
A few more funny jokes can be found in
\citeonce{EHG50}{type="article", author="Einstein, Grothendieck, Hilbert", title="Really good jokes!" },
which we higly recommend for further references to the topic.
这样引用就被放在了参考书目中。如果能实现类似的功能,我也会很感激。
答案1
你不需要一个独特的大型书目数据库:例如,你可以使用
\bibliography{main,sec1,sec2}
在其中有参考书目数据库main.bib
,sec1.bib
以及sec2.bib
。once.bib
在与你正在准备的文档相同的目录中编写一个文件
@misc{EHG50,
author={Einstein, A. and Grothendieck, A. and Hilbert, D.},
title={Really good jokes},
}
在其中,并调用
\bibliography{main,once}
再次强调,这里main.bib
是你的大型书目数据库。
BibTeX 只能读取.aux
用于收集引用键的文件和.bib
用于解析它们的文件。
可以设想\citeonce
以这样一种方式进行定义,即它使用提供的数据写出一个.bib
文件,并进行修补\bibliography
,以便使 BibTeX 也查看创建的文件,但这似乎是一种过于复杂的方法。