2011-12-05 15 views
6

मैं pngmath विस्तार के साथ sphinx उपयोग कर रहा हूँ मेरे कोड गणितीय अभिव्यक्ति का एक बहुत है कि दस्तावेज़। ऐसा करना *.rst फ़ाइल में ठीक काम कर रहा है।स्फिंक्स में गणित को कैसे सक्षम करें?

a \times b हो जाता है:


works


हालांकि, अगर मैं इतना की तरह एक मॉड्यूल दस्तावेज में उदाहरण के लिए एक *.py फाइल के अंदर एक ही कोशिश:

""" 
a \times b 
""" 

मैं

के साथ समाप्त करें

does not work


इसके अलावा कोई amsmath कार्यक्षमता, काम करने के लिए लगता है या तो।
मेरे *.py दस्तावेज़ों में गणित सूत्रों के लिए मुझे क्या करने की ज़रूरत है?

उत्तर

7

अपने docstring से पहले एक छोटे अक्षर 'आर' डालने का प्रयास करें - इस तरह:

def multiply(a,b): 
    r""" 
    returns a \times b 
    """ 
    return a*b 

मैं एक docstring से पहले के लिए एक कच्चे शाब्दिक स्ट्रिंग कभी नहीं देखा है, लेकिन इस व्याख्या की वजह से आपकी \ t रखेंगे <TAB> चरित्र के रूप में।

+0

ग्रेट। यह मुद्दा हल करता है। क्या स्पिंक्स को '' के लिए देखने के लिए कोई तरीका नहीं है? – Woltan

+4

स्फिंक्स आपकी समस्या नहीं है, यह पाइथन दुभाषिया ही है। नेता 'आर' यह है कि आप दुभाषिया को बताते हैं कि बैकस्लाश को संसाधित नहीं करने के कारण चरित्र बच निकलता है, लेकिन उन्हें बैकस्लाश के रूप में छोड़ दें। आप उन्हें 'a \\ times b' के रूप में भी दोगुना कर सकते हैं, लेकिन यह वास्तव में उद्देश्य है कि r "sldk \ tlskjdf" वाक्यविन्यास का उद्देश्य था। – PaulMcG

संबंधित मुद्दे