sphinx: включая файл.tex через raw:: latex

Я хочу включить латекс док в сфинкс. Сборка sphinx html не содержит латексный файл, связанный с помощью .. raw:: latex директивы. я имею

это моя структура dir

docs/
    source/
        importlatex.rst
        index.rst

    build/
    tex/
       texfile.tex

index.rst похоже

Welcome to documentation!
=========================

Contents:

.. toctree::
   :maxdepth: 2

   icnludelatex
   and-other-stuff

icnludelatex.rst похоже:

Include Latex
=============

.. raw:: latex
    :file: ../tex/texfile.tex

эта ссылка дает пример для включения HTML

.. raw:: html
    :file: inclusion.html

почему это происходит?

1 ответ

Когда вы используете raw директива, блок интерпретируется только связанным автором. Пример, .. raw:: latex работает, если вы генерируете LaTeX, но он невидим для HTML.

Вам нужен парсер для LaTeX, но при быстром поиске я нахожу парсеры только для markdown ( Recommonmark) и jupyter notebook ( nbsphinx).

Возможно, быстрое и грязное решение - преобразовать ваш латексный документ в первый, используя pandoc (вы можете потерять некоторый форматированный текст).

pandoc -s texfile.tex -o texfile.rst

а затем использовать include директива в вашем icnludelatex.rst,

.. include:: texfile.rst
Другие вопросы по тегам