2013-05-27 2 views
2

Я использую Sphinx (версия 1.1.3) & sphinxcontrib.bibtex для создания документа для проекта кодирования питона, который я выполняю.Проблемы с Sphinxcontrib.bibtex при создании документа latexpdf

У меня есть следующие в отдельном файле от остальных моих документов в файле с именем zreferences.rst

.. rubric:: References 

.. bibliography:: refs.bib 
    :cited: 

Это прекрасно работает при создании вывода HTML с make html; однако, когда я запускаю make latexpdf, ссылки отсутствуют на этой странице документа, но они отображаются на странице Библиография, которая автоматически создается из латексного шаблона, используемого Sphinx.

Я не хочу иметь страницу избыточных ссылок, поэтому я попытался удалить документ с ссылками, но тогда сборка html перестает компилироваться.

Есть ли знакомые с Sphinx, LaTeX и Bibtex, которые знают, что здесь происходит? Благодаря!

+0

У меня та же проблема. Удалось ли вам это решить? – user1069152

+0

Я разработал работу, которую я не считал достаточным решением для ее размещения здесь. Я просто поместил бит '..bibliography :: refs.bib' на индексную страницу, которая не включена в сборку' LaTeX'; хотя, я вижу, что я получаю пустую страницу с «Контент:» наверху, поэтому не уверен, что это работает. – ryanjdillon

ответ

2

Латексный писатель Sphinx нуждается в фиксации, чтобы ближе соответствовать выходу html. Эта проблема также возникнет, если вы используете регулярные цитаты в Sphinx: она не имеет ничего общего с sphinxcontrib-bibtex как таковой.

Пользователи sphinxcontrib-bibtex, конечно, наиболее вероятно, столкнутся с этой проблемой. Я создал вверх по течению билета на него: https://github.com/mcmtroffaes/sphinxcontrib-bibtex/issues/48

В настоящем время, обходной путем для этой проблемы является создание рубрики только тогда, когда HTML генерируются:

.. only:: html 

    .. rubric:: References 

.. bibliography:: refs.bib 
+0

Спасибо, Маттиас. Полагаю, что я оставлю это открытым в случае развития решения. – ryanjdillon

+0

Я исследовал это немного больше и наткнулся на «единственную» директиву: http://sphinx-doc.org/markup/misc.html#including-content-based-on-tags Вы пробовали? –

+1

Хе-хе, это работает. :-) Я отредактировал свой ответ соответственно. –