49

我正在尝试\cite在 Doxygen 中使用来生成参考书目页面以及我的文本中的参考。我的搜索路径中有 bibtex 和正确的.bib文件。我已将 .bib 文件添加到CITE_BIB_FILES并正在使用在文件中找到的正确 BibTex 标签.bib。Doxygen 正在创建一个参考书目页面,但它是空的。它还在文档文本中创建引用链接,但链接也是空的。知道如何显示引文信息吗?

4

5 回答 5

9

我面临着同样的问题。有一个 perl 依赖来生成引用。所以你必须在系统路径中同时拥有 perl 和 bibtex。

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

\cite Hale

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

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

[1]JK 黑尔。泛函微分方程理论。Springer-Verlag,柏林-海德堡-纽约,1977 年。

对于以下围兜条目:

   @BOOK{Hale,
   author = "J. K. Hale",
   title = "Theory of functional--differential equations",
   publisher = "Springer--Verlag, Berlin--Heidelberg--New York",
   year = 1977
   }
于 2013-03-15T04:50:01.590 回答
4

In order for \cite to work properly you need:

  • be sure to put your file.bib in the working directory where you call doxygen Doxyfile
  • bibtex executable must be in the search path
  • perl executable must be in the search path
  • the RefName used in \cite RefName must have a corresponding entry in file.bib
于 2017-10-06T12:20:46.367 回答
2

也许有点晚了,但我遇到了同样的问题。Doxygen 为 LaTeX 输出生成了参考书目,但没有为 HTML 输出生成参考书目,并且没有一个建议的答案对我有用。

正如@Raffi 所建议的,这似乎是Doxygen < 1.8.3 中的一个错误。我使用了 Doxygen 1.8.1.1,但它不起作用。然后我安装了 Doxygen 1.8.3.1 没有改变任何其他东西,它工作正常。

于 2013-04-01T15:13:45.380 回答
1

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

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

于 2013-03-09T12:20:30.383 回答
0

为了创建参考书目,您需要安装 Perl,并将其与 bibtex 一起添加到搜索路径。在 CITE_BIB_FILES 的文档中它说:

“CITE_BIB_FILES ...要使用此功能,您需要在搜索路径中提供 bibtex 和 perl ...”

于 2016-06-30T09:42:30.933 回答