2014-10-09 5 views
22

मैं पोस्ट लिखने के लिए jekyll का उपयोग करता हूं और इसे github-pages में दिखाता हूं। मेरी स्रोत फ़ाइल को मार्कडाउन के साथ लिखा गया है।
मैं मार्कडाउन फ़ाइल में सूत्र कैसे डाल सकता हूं?
मैं सूत्र को छवि में सहेजना नहीं चाहता हूं। और मार्कडाउन फ़ाइल में छवि लोड करें। मैं वास्तव में मार्कडाउन फ़ाइल में सीधे लेटेक्स फॉर्मूला लिखना चाहता हूंgithub-pages में लेटेक्स का समर्थन कैसे करें

+1

की कोशिश कभी नहीं लेकिन यह संभव http लगता है: //gastonsanchez.com/blog/opinion/2014/02/16/Mathjax-with-jekyll.html – DomDom

+1

ग्रेट। यह काम करता हैं। – Samuel

उत्तर

22

चूंकि इस प्रश्न के बारे में ऑनलाइन संसाधन बदल गए हैं, यहां गिटहब पेजेस के साथ लेटेक्स का समर्थन करने का एक अपडेट है।

ध्यान दें कि छवियों के रूप में निर्यात किए बिना लेटेक्स प्रतिपादन के निकटतम और आपकी जेकील साइट पर इसका समर्थन करने से निकटतम मैथजेक्स का उपयोग करना होगा।

MathJax वास्तव में गणित समर्थन के लिएin Jekyllrb docs की सिफारिश की है, Kramdown साथ, यह भी यह PNG में LaTeX से, उस पर यहाँ Kramdown documentation

विकल्प 1 में धर्मान्तरित अधिक जानकारी के:MathURL में अपना समीकरण लिखें और इसे एम्बेड करें।

आप MathURL के साथ समीकरण लिख सकते हैं, फिर एक यूआरएल उत्पन्न कर सकते हैं जो स्थायी रूप से समीकरण को इंगित करता है, और इसे टैग में प्रदर्शित करता है। हालांकि, अगर MathURL ऑफ़लाइन हो जाता है तो यह काम करना बंद कर देगा।

विकल्प 2: लागू jsMath

jsMath वाक्य रचना की तरह लगभग लेटेक्स की अनुमति देगा और अपने ब्लॉग में समर्थन किया जाएगा आप इसे स्थापित किया है अगर सही ढंग से, वहाँ extensive documentation on this है।

विकल्प 3: Mathjax (मेरी राय में अब तक का सबसे आसान)

कई साइटों उल्लेख किया है कि Mathjax jsMath के एक उत्तराधिकारी माना जाता है, और बहुत आसान Jekyll साथ लागू करने के लिए है। MathJax is also used by mathematics.stackexchange.com too!

  • चरण 1: अपनी साइट साइटों जहाँ आप गणित प्रदर्शित करना चाहते हैं में स्क्रिप्ट लोड है। (आमतौर पर शीर्ष लेख में किया)

  • वैकल्पिक: _config.yml में अपने markdown पार्सर की जाँच करें। इस उदाहरण में redcarpet या kramdown सुझाया गया है। discount जैसे कुछ पार्सर सिंटैक्स में हस्तक्षेप करेंगे लेकिन मेरे पास नीचे एक समाधान है।

  • चरण 2: अपने समीकरण लिखें।

    MathJax लेटेक्स के रूप में बिल्कुल वैसा ही व्यवहार नहीं है:

गैस्टन सांचेज़ द्वारा इस ट्यूटोरियल का हवाला देते हुए। डिफ़ॉल्ट रूप से, tex2jax प्रीप्रोसेसर LaTeX गणित delimiters को परिभाषित करता है, जो \ (... \) इन-लाइन गणित के लिए, और \ [... \] प्रदर्शित समीकरणों के लिए हैं। यह भी टीएक्स delimiters $$ परिभाषित करता है ...प्रदर्शित समीकरणों के लिए $$, लेकिन यह ऑनलाइन गणित delimiters के रूप में $ $ $ परिभाषित नहीं करता है।

अधिक जानकारी के लिए वाक्यविन्यास पर documentation पढ़ें।

  • नोट: सुनिश्चित करने के लिए Markdown पारसर्स MathJax वाक्य रचना के साथ हस्तक्षेप नहीं करते raw तरल टैग का उपयोग करना।
  • जबकि आप बैकस्लाश से बच सकते हैं (उदा। \\[ \frac{1}{n^{2}} \\]) सुनिश्चित करें कि उन्हें सही ढंग से पार्स किया गया है, as described by Chistopher Poole's tutorial, यह हमेशा सहज नहीं है और जटिल दिखता है। आसान समाधान कच्चे तरल टैग का उपयोग करना होगा ताकि यह सुनिश्चित किया जा सके कि टेक्स्ट को मार्कडाउन प्रोसेसर द्वारा अनदेखा किया गया है और सीधे स्थिर HTML के रूप में आउटपुट किया गया है। यह {% raw %} साथ किया जाता है और यह भी {% endraw %}

यहाँ एक कोड नमूना है:

{% raw %} 
    $$a^2 + b^2 = c^2$$ --> note that all equations between these tags will not need escaping! 
{% endraw %} 

अन्त में यह भी सुनिश्चित करना है कि फोंट कुछ के रूप में लेटेक्स प्रदर्शित करने का समर्थन की तरह फ़ॉन्ट आकार बहुत छोटा किया जा रहा मुद्दे हैं। वैकल्पिक रूप से यहां कुछ additional methods like Google Charts and MathML लेटेक्स स्टैक एक्सचेंज बहन साइट पर चर्चा की गई हैं।

+0

मैथजेक्स ने मेरे लिए पूरी तरह से काम किया। Http://docs.mathjax.org/en/latest/start.html पर पृष्ठ पर एक अच्छा नमूना है। – MxNx

+0

[यहां] (http://gastonsanchez.com/opinion/2014/02/16/Mathjax-with-jekyll/) jekyll – glS

+0

के साथ गणित का उपयोग करने पर एक बहुत ही अच्छा ब्लॉग पोस्ट है यह गणित स्क्रिप्ट टैग जोड़ने जैसा आसान है अब पोस्ट लेआउट में। यह दस्तावेज़ों में अभी स्पष्ट है: https://jekyllrb.com/docs/extras/#math-support –

3

आप अपने GitHub पन्नों में Jekyll इस्तेमाल किया है, तो आप फ़ाइल _includes/head.html में

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    tex2jax: { 
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'], 
    inlineMath: [['$','$']] 
    } 
}); 

जोड़ सकते हैं, और फिर अपने GitHub पेज साइट का समर्थन करेंगे MathJax

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