2012-04-10 40 views
3

我正在使用Sphinx文檔包記錄我正在處理的一個小型Python工具包,並且我想描述各種模塊通過將它們列在LaTeX中來實現的數學公式Python文檔中的格式。在文檔字符串公式中使用' displaymath'指令

這是很容易與:math:.. math::指令的新結構化,例如,以實現這一目標:

.. math:: 
    \\displaymath \\sum_{i=1}^{\\infty} x_{i} 

\\displaymath指令只是突出顯示爲紅色文本在Python文檔字符串時。當用於.rst文件(例如index.rst)時,其工作方式與預期相符,並且用於求和的子腳本和超級腳本直接位於求和符號的下方和上方。

這是不是支持docstrings,或者我做錯了什麼或不做我需要做的事情?

回答

8

在Sphinx中不需要\displaymath,並且\sum\infty沒有額外的轉義反斜槓。當.. autofunction::稱爲

下面的例子功能呈現在HTML和乳膠輸出罰款:

def test_func(x): 
    """This function will try to calculate: 

    .. math:: 
     \sum_{i=1}^{\\infty} x_{i} 

    good luck! 
    """ 
    pass 

您必須使用.. math::指令,因爲聯數學(:math:)不起作用。

+0

你說得對,謝謝!我仍然需要對小數點'frac {a} {b}'語法進行雙反處理。我想知道是否有什麼不需要反斜槓的列表?此外,displaymath不是必需的,但似乎嵌入式求和不會進入displaymath模式。我想我可以忍受它。再次感謝! – si28719e 2012-04-10 21:36:25

+2

通常情況下,你不應該需要任何逃避的反斜槓,我想。 '\ frac {\ sum_ {i = 1}^{\ infty} x_ {i}} {\ infty}'對我來說非常合適。我使用sphinx 1.1.3,docutils 0.8.1和'sphinx.ext.mathjax'作爲數學。你用什麼? – bmu 2012-04-10 21:44:06

+0

你確實需要額外的逃逸反斜槓。如果您使用Python原始字符串,如'r「」「....」「」',那麼您不需要額外的轉義字符。 – ely 2012-10-22 18:43:44

相關問題