2012-06-29 17 views
17

मैं अपने वेब साइटों पर सूत्रों प्रदर्शित करने के लिए MathJax उपयोग कर रहा हूँ। बॉक्स से बाहर, MathJax जैसे कई कार्यों को पहचानता है sin, cos, ..., लेकिन कई याद कर रहे हैं, इस तरह के रूप sech (अतिशयोक्तिपूर्ण छेदक) और csch (अतिशयोक्तिपूर्ण cosecant)। मैं जानता हूँ कि मैं अभी भी \text के माध्यम से सूत्रों में इन कार्यों का उपयोग कर सकते हैं, जैसे किमैथजेक्स में एक नया फ़ंक्शन ('ऑपरेटर') कैसे परिभाषित करें?

\text{sech} u 

हालांकि, मैं नहीं बल्कि \sech काम होगा। इस उद्देश्य से, मैं सही <body> के बाद

<div style="display:none"> 
    $\DeclareMathOperator{\sech}{sech} 
    \DeclareMathOperator{\csch}{csch}$ 
</div> 

की कोशिश की। (मैंने DeclareMathOperator के बाद एक तारांकन जोड़ने की भी कोशिश की।)

यह लगभग काम करता है। समस्या यह है कि अब

\sech^2 u 

स्थानों वर्ग sech ऊपर, बजाय के बाद यह (proof)। क्या इसे ठीक करने का कोई तरीका है? MathJax में नए फ़ंक्शंस ('ऑपरेटरों') को परिभाषित करने का पसंदीदा तरीका क्या है? निश्चित रूप से एक अच्छा तरीका है, जिसके लिए हाइपरबॉलिक कार्यों के पूर्ण स्पेक्ट्रम के बिना कौन रह सकता है ?!

+0

मुझे यकीन है कि अगर MathJax लेटेक्स के लिए 100% से मेल खाती है नहीं कर रहा हूँ, लेकिन आप '\ SECH \ nolimits की कोशिश कर सकते^{2}'? – phg

+1

@phg: आपकी टिप्पणी के लिए धन्यवाद। हां, यह काम करता है, लेकिन यह पहली जगह में '\ sech' काम करने के लाभ को हटा देता है। दरअसल, यहां तक ​​कि \ \ text {sech}^2' '\ sech \ nolimits^2' से टाइप करने के लिए कम अक्षर लेता है। –

उत्तर

13

\DeclareMathOperator मैक्रो एक ऑपरेटर को घोषित करने का साधन प्रदान नहीं करता है जो हमेशा सुपर और सबस्क्रिप्ट स्थितियों में सीमाएं रखता है, यही कारण है कि आपके \sech प्रदर्शित समीकरणों में उपयोग किए जाने पर सुपरस्क्रिप्ट को ऊपर रखा गया है।

<div style="display:none"> 
    $ 
    \newcommand{\sech}{\mathop{\rm sech}\nolimits} 
    \newcommand{\csch}{\mathop{\rm csch}\nolimits} 
    $ 
</div> 

यह आपको ऑपरेटरों ऐसा \sin और \cos काम मिल जाएगा:

क्या आप चाहते हैं निम्नलिखित है। ध्यान दें कि रिक्ति अपने संस्करणों \text{...} का उपयोग कर, \mathop के बाद ऑपरेटर नाम के आसपास उचित दूरी प्रदान करेगा के साथ की तुलना में इस फार्म के साथ बेहतर होगा (लेकिन वहाँ MathJax में एक बग है कि अंतरिक्ष का कारण बनता है खो दिया जा करने के लिए जब वहाँ एक सुपर या है सबस्क्रिप्ट; इसे अगली रिलीज में तय किया जाएगा)।

+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद! –

+0

बस [MathJaX प्रलेखन] (http://docs.mathjax.org/en/latest/tex.html#defining-tex-macros) के अनुसार किसी मैक्रो में इस डाल दिया और यह पूरी तरह से काम किया! मैं जोड़ा '

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