Doxygen \ cite产生空的书目

我正尝试在Doxygen中\cite参考文献,并在我的文章中提供参考。 我在searchpath和正确的.bib文件bibtex。 我已将.bib文件添加到CITE_BIB_FILES并使用.bib文件中find的正确的BibTex标签。 Doxygen正在创build一个书目页面,但它是空的。 它也在文档文本中创build引用链接,但链接也是空的。 任何想法我怎么能得到引用信息显示?

我面临同样的问题。 有一个Perl的依赖生成引文。 所以你必须在系统path中同时拥有perl和bibtex。

忽略上面的例子,只适用于Latex,doxygen使用(注意:没有大括号):

 \cite Hale 

.bib文件必须位于doxygen工作目录中。

参考书目参考HTML页面将由doxygen生成:

[1] JK Hale。 泛函微分方程的理论 。 Springer-Verlag,Berlin-Heidelberg-New York,1977。

对于以下围兜条目:

  @BOOK{Hale, author = "JK Hale", title = "Theory of functional--differential equations", publisher = "Springer--Verlag, Berlin--Heidelberg--New York", year = 1977 } 

也许有点晚,但我有同样的问题。 Doxygen为LaTeX输出生成了一个参考书目,但不是HTML输出,也没有提出的答案对我有用。

正如@Raffi所build议的,这似乎是Doxygen <1.8.3中的一个错误 。 我用Doxygen 1.8.1.1,它没有工作。 然后我安装了Doxygen 1.8.3.1而不用改变任何东西,它工作的很好。

当您在DoxyFile中设置CITE_BIB_FILES时,是否在文件名中包含了.bib扩展名? Doxygen声称它会自动添加.bib扩展名,但如果你忽略它,doxygen似乎会感到困惑,并不会正确生成citelist.doc文件。

在文件名中包含.bib,它应该可以正常工作,至less对我来说是这样的。

为了\cite正常工作,您需要:

  • 一定要把你的file.bib放在你调用doxygen Doxyfile的工作目录下
  • bibtex可执行文件必须位于searchpath中
  • perl可执行文件必须在searchpath中
  • \cite RefName RefName使用的\cite RefName必须在file.bib有对应的条目

为了创build参考书目,您需要安装Perl,并将其添加到searchpath以及bibtex。 在CITE_BIB_FILES的文档中说:

“CITE_BIB_FILES …要使用此function,您需要在searchpath中提供bibtex和perl …”