我正在尝试\cite
在 Doxygen 中使用来生成参考书目页面以及我的文本中的参考。我的搜索路径中有 bibtex 和正确的.bib
文件。我已将 .bib 文件添加到CITE_BIB_FILES
并正在使用在文件中找到的正确 BibTex 标签.bib
。Doxygen 正在创建一个参考书目页面,但它是空的。它还在文档文本中创建引用链接,但链接也是空的。知道如何显示引文信息吗?
5 回答
我面临着同样的问题。有一个 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
}
In order for \cite
to work properly you need:
- be sure to put your
file.bib
in the working directory where you calldoxygen Doxyfile
bibtex
executable must be in the search pathperl
executable must be in the search path- the
RefName
used in\cite RefName
must have a corresponding entry infile.bib
也许有点晚了,但我遇到了同样的问题。Doxygen 为 LaTeX 输出生成了参考书目,但没有为 HTML 输出生成参考书目,并且没有一个建议的答案对我有用。
正如@Raffi 所建议的,这似乎是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 应该可以正常工作,至少对我来说是这样。
为了创建参考书目,您需要安装 Perl,并将其与 bibtex 一起添加到搜索路径。在 CITE_BIB_FILES 的文档中它说:
“CITE_BIB_FILES ...要使用此功能,您需要在搜索路径中提供 bibtex 和 perl ...”