2017-07-12 1 views
0

Ich möchte Latex Doc in Sphinx enthalten. sphinx html build enthält nicht die Latexdatei, die mit der .. raw:: latex Direktive verknüpft ist. Ich habesphinx: Einschließlich .tex Datei über roh :: Latex

das ist mein dir Struktur

docs/ 
    source/ 
     importlatex.rst 
     index.rst 

    build/ 
    tex/ 
     texfile.tex 

index.rst wie

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

Contents: 

.. toctree:: 
    :maxdepth: 2 

    icnludelatex 
    and-other-stuff 

icnludelatex.rst sieht wie folgt aussieht:

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

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

this reference gibt Beispiel für einschließlich html

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

Warum passiert das?

+0

Überprüfen Sie das Sphinx-Fehlerprotokoll oder die Konsole auf Fehler oder Warnungen. Beachten Sie außerdem, dass die Datei standardmäßig relativ zum Verzeichnis "docs" der Quelle vorhanden sein muss. –

+0

Sphinx hat für diese Aufnahme keine Fehler gemeldet. es erstellt eine Seite mit Überschrift (ich habe das in separaten .rst mit Überschrift) – muon

+0

In welcher Datei ist die '.. raw :: latex' Direktive? Ich verstehe Ihren Kommentar nicht, da Seiten mit einer Überschrift Standard-Sphinx-HTML-Ausgabe sind. Kannst du es ausarbeiten? –

Antwort

0

Wenn Sie eine raw Direktive verwenden, wird der Block nur von Writer interpretiert. Beispiel: .. raw:: latex funktionieren, wenn Sie LaTeX generieren, aber für HTML nicht sichtbar sind.

Sie brauchen einen Parser für LaTeX, aber in einer schnellen Suche finde ich nur Parser für Markdown (recommonmark) und Jupyter Notebook (nbsphinx).

Vielleicht ist eine schnelle und schmutzige Lösung, konvertieren Sie Ihre Latex-Doc zu ersten mit Pandoc (Sie können einige formatierten Text verlieren).

pandoc -s texfile.tex -o texfile.rst 

Und beim nächsten Gebrauch der include Richtlinie in Ihrem icnludelatex.rst.

.. include:: texfile.rst 
+0

danke, ich habe dies schon einmal getan, aber Pando vermasselt Gleichungen, tabellarische etc, also hatte ich gehofft, Latex direkt zu importieren wäre ein weniger Ärger – muon

+0

@muon vielleicht können Sie zuerst zu HTML konvertieren (mit Hevea , latexml oder pdf2htmlex) und verwenden Sie dann include html. – cosmoscalibur

Verwandte Themen