Ich verwende das Sphinx-Dokumentationspaket, um ein kleines Python-Toolkit zu dokumentieren, an dem ich arbeite, und ich möchte die mathematischen Formeln der verschiedenen Module beschreiben, indem ich sie in LaTeX auflistet Format in den Python-Docstrings.Verwenden von ' displaymath' Direktiven in Docstrings Formeln
Es ist ziemlich einfach, dies mit :math:
oder .. math::
Richtlinien für reStructuredText zu erreichen, zum Beispiel:
.. math::
\\displaymath \\sum_{i=1}^{\\infty} x_{i}
aber die \\displaymath
Direktive werden nur als roter Text hervorgehoben, wenn in einem Python docstring. Bei Verwendung in einer .rst
Datei (z. B. index.rst
) funktioniert dies wie erwartet, und die Sub- und Super-Skripte für die Summierung liegen direkt unterhalb und oberhalb des Summensymbols.
Wird dies nicht einfach für Docstrings unterstützt, oder mache ich etwas falsch oder mache ich nicht etwas, was ich tun muss?
Sie haben Recht, danke dafür! Ich brauche immer noch den doppelten Schrägstrich für den Bruch '¥ frac {a} {b}' Syntax. Ich frage mich, ob es eine Liste dessen gibt, was den Backslash benötigt und nicht benötigt? Außerdem ist displaymath nicht erforderlich, aber es scheint, dass eingebettete Summierungen nicht in den Displaymath-Modus gehen. Ich denke, ich kann damit leben. Danke noch einmal! – si28719e
Normalerweise sollten Sie keine ausweichenden Backslashes benötigen, denke ich. '\ frac {\ sum_ {i = 1}^{\ infty} x_ {i}} {\ infty}' funktioniert perfekt für mich. Ich benutze sphinx 1.1.3, docutils 0.8.1 und 'sphinx.ext.mathjax' für Mathe. Was benutzt du? – bmu
Sie benötigen die zusätzlichen Escape Backslashes. Wenn Sie eine Python-Raw-Zeichenfolge verwenden, wie in "r" "...." "", dann benötigen Sie keine zusätzlichen Escape-Zeichen. – ely