我正在使用Sphinx(版本1.1.3)和sphinxcontrib.bibtex为我正在执行的python编码项目创建文档。

我在名为zreferences.rst的文件中将与其他文档分开的文件包含以下内容

.. rubric:: References

.. bibliography:: refs.bib
   :cited:


使用make html构建html输出时,此方法工作正常;但是,当我运行make latexpdf时,文档的此页面上没有这些引用,但是确实在由Sphinx使用的乳胶模板自动创建的书目页面上显示了这些引用。

我不想有一个多余的引用页面,所以我尝试删除了引用文档,但随后html构建停止编译。

是否有人熟悉Sphinx,LaTeX和Bibtex,知道发生了什么事?谢谢!

最佳答案

Sphinx的乳胶编写器需要修复以更紧密地匹配html输出。如果您在Sphinx中使用常规引用,也会发生此问题:与sphinxcontrib-bibtex本身无关。

sphinxcontrib-bibtex的用户当然是最可能遇到此问题的用户。我已经为其创建了上游票证:https://github.com/mcmtroffaes/sphinxcontrib-bibtex/issues/48

目前,此问题的解决方法是仅在生成html时创建一个标题:

.. only:: html

  .. rubric:: References

.. bibliography:: refs.bib

关于python - 制作LaTeXpdf文件时Sphinxcontrib.bibtex问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16776628/

10-10 13:27