一次引用结合bibtex

一次引用结合bibtex

我使用 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.bibsec1.bib以及sec2.bibonce.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 也查看创建的文件,但这似乎是一种过于复杂的方法。

相关内容