वहाँ एक GitHub भंडार में README.md में LaTex प्रस्तुत करने का कोई तरीका है? मैंने इसे देखा है और स्टैक ओवरफ्लो पर खोज की है, लेकिन संबंधित उत्तरों में से कोई भी संभव नहीं है।
वहाँ एक GitHub भंडार में README.md में LaTex प्रस्तुत करने का कोई तरीका है? मैंने इसे देखा है और स्टैक ओवरफ्लो पर खोज की है, लेकिन संबंधित उत्तरों में से कोई भी संभव नहीं है।
जवाबों:
शॉर्ट एक्सप्रेशन के लिए और इतने फैंसी गणित के लिए आप अपने इनटेक्स को गणित को कोडेक्सॉग्स पर लाने के लिए इनलाइन एचटीएमएल का उपयोग नहीं कर सकते हैं और फिर परिणामी छवि को एम्बेड कर सकते हैं। यहाँ एक उदाहरण है:
- <img src="https://latex.codecogs.com/gif.latex?O_t=\text { Onset event at time bin } t " />
- <img src="https://latex.codecogs.com/gif.latex?s=\text { sensor reading } " />
- <img src="https://latex.codecogs.com/gif.latex?P(s | O_t )=\text { Probability of a sensor reading value when sleep onset is observed at a time bin } t " />
जिसका परिणाम अगले जैसा कुछ होना चाहिए
अपडेट: यह ग्रहण में बहुत अच्छा काम करता है लेकिन दुर्भाग्य से नहीं। चारों ओर एकमात्र काम अगला है:
अपने लेटेक्स समीकरण को लें और http://www.codecogs.com/latex/eqneditor.php पर जाएं , उस क्षेत्र के निचले भाग में जहाँ आपका समीकरण प्रदर्शित होता है, एक छोटा ड्रॉपडाउन मेनू है, URL एन्कोडेड चुनें और फिर अपने में चिपकाएँ अगले तरीके से जीथब मार्कडाउन:
![equation](http://latex.codecogs.com/gif.latex?O_t%3D%5Ctext%20%7B%20Onset%20event%20at%20time%20bin%20%7D%20t)
![equation](http://latex.codecogs.com/gif.latex?s%3D%5Ctext%20%7B%20sensor%20reading%20%7D)
![equation](http://latex.codecogs.com/gif.latex?P%28s%20%7C%20O_t%20%29%3D%5Ctext%20%7B%20Probability%20of%20a%20sensor%20reading%20value%20when%20sleep%20onset%20is%20observed%20at%20a%20time%20bin%20%7D%20t)
मैं Gitlab के समीकरणों के साथ रिपॉजिटरी अपलोड करता हूं क्योंकि इसमें LaTeX के लिए देशी समर्थन है। Md फाइलें:
```math
SE = \frac{\sigma}{\sqrt{n}}
```
इनलाइन लेटेक्स के लिए सिंटैक्स है $`\sqrt{2}`$
।
गिटलैब छवियों को दिखाने के बजाय ब्राउज़र में जावास्क्रिप्ट के साथ समीकरणों का प्रतिपादन करता है, जिससे समीकरणों की गुणवत्ता में सुधार होता है।
अधिक जानकारी यहाँ ।
आशा करते हैं कि गितुब भविष्य में भी इसे लागू करेगा।
मेरी तरकीब है कि जुपिटर नोटबुक का उपयोग करें।
GitHub ने .ipynb फ़ाइलों को रेंडर करने के लिए बिल्ट-इन सपोर्ट दिया है। आप इनलाइन लिख सकते हैं और नोटबुक में LaTeX कोड प्रदर्शित कर सकते हैं और GitHub आपके लिए इसे प्रस्तुत करेगा।
यहाँ एक नमूना नोटबुक फ़ाइल है: https://gist.github.com/cyhsutw/d5983d166fb70ff651f027b2aa56ee4e
मैं एक पटकथा पर काम कर रहा है कि cruft के automates सबसे Github स्वाद markdown में LaTeX टाइपसेट अच्छी तरह से हो रही है से बाहर: https://github.com/leegao/readme2tex
Github के लिए LaTeX प्रदान करने के साथ कुछ चुनौतियां हैं। सबसे पहले, जीथब-फ्लेवर्ड मार्कडाउन सबसे टैग्स और अधिकांश विशेषताओं को स्ट्रिप्स करता है। इसका मतलब है कि कोई जावास्क्रिप्ट आधारित पुस्तकालय (जैसे मैथजैक्स) और न ही कोई सीएसएस स्टाइलिंग।
तब प्राकृतिक समाधान पूर्वनिर्मित समीकरणों की छवियों को एम्बेड करता प्रतीत होता है। हालाँकि, आप जल्द ही महसूस करेंगे कि LaTeX केवल डॉलर-चिन्ह संलग्न फॉर्मूलों को छवियों में बदलने से अधिक करता है।
बस ऑनलाइन संकलक से छवियों को एम्बेड करना आपके दस्तावेज़ को वास्तव में अप्राकृतिक रूप देता है। वास्तव में, मैं यह तर्क दूंगा कि यह आपके रोजमर्रा के एक्स ^ 2 से भी अधिक पठनीय है जो उछल कूद की तुलना में गणितीय है ।
मेरा मानना है कि यह सुनिश्चित करना कि आपके दस्तावेज़ प्राकृतिक और पठनीय तरीके से टाइपसेट हैं, महत्वपूर्ण है। यही कारण है कि मैंने एक पटकथा लिखी है, जो सूत्रों में संकलित चित्रों से परे है, यह भी सुनिश्चित करता है कि परिणामी छवि को ठीक से फिट किया जाए और शेष पाठ के साथ संरेखित किया जाए।
उदाहरण के लिए, यहाँ .md
कुछ प्रकार के नियमित भाव टाइपसेट के गुणात्मक गुणों के बारे में एक फ़ाइल का एक अंश दिया गया है readme2tex
:
जैसा कि आप उम्मीद कर सकते हैं, शीर्ष पर समीकरणों का सेट केवल संबंधित align*
वातावरण शुरू करने से निर्दिष्ट होता है
**Theorem**: The translation $[\![e]\!]$ given by
\begin{align*}
...
\end{align*}
...
सूचना है कि जब इनलाइन समीकरणों ($ ... $) पाठ के साथ चलाने के लिए, प्रदर्शन समीकरण (उन है कि द्वारा सीमांकित कर रहे हैं \begin{ENV}...\end{ENV}
या $$...$$
) केंद्रित कर रहे हैं। यह उन लोगों के लिए आसान बनाता है जो पहले से ही उत्पादक होने के लिए LaTeX के आदी रहे हैं।
यदि यह कुछ ऐसा लगता है जो मदद कर सकता है, तो इसे देखना सुनिश्चित करें। https://github.com/leegao/readme2tex
कोई भी इस ऑनलाइन संपादक का उपयोग कर सकता है: https://www.codecogs.com/latex/eqneditor.php जो SVG
मक्खी पर फाइलें उत्पन्न करता है। आप अपने दस्तावेज़ में इस तरह से एक लिंक डाल सकते हैं:
![](https://latex.codecogs.com/svg.latex?y%3Dx%5E2)
जिसके परिणामस्वरूप
:।
मैं दूसरों द्वारा प्रस्तावित कुछ समाधान का परीक्षण करता हूं और मैं एग्रोड्रोडिग्यूज़ द्वारा टिप्पणी में निर्मित और प्रस्तावित TeXify की सिफारिश करना चाहूंगा और आगे टॉम हेल द्वारा वर्णित किया गया हूं - मैं उनका जवाब विकसित करना चाहूंगा और कुछ कारण बताऊंगा कि यह बहुत अच्छा समाधान क्यों है:
*.tex.md
फ़ाइल बनाते हैं या अपडेट करते हैं, तो TeXify परिवर्तनों का पता लगाएगा और *.md
फ़ाइल उत्पन्न करेगा जहां लेटेक्स फॉर्मूले tex
आपके रेपो में निर्देशिका में सहेजी गई तस्वीरों द्वारा बदले जाएंगे । इसलिए यदि आप README.tex.md फाइल बनाते हैं तो TeXify टेक्स फॉर्मूले के बजाय README.md को तस्वीरों के साथ जनरेट करेगा। तो टेक्स फ़ार्मुलों को पार्स करना और डॉक्यूमेंटेशन जनरेट करना प्रत्येक कमिट और पुश पर ऑटोमैटिकली किया जाता है :)tex
डायरेक्टरी में चित्रों में बदल दिया गया है और README.md फ़ाइल उस चित्रों के लिंक का उपयोग करती है, आप TeXify को अनइंस्टॉल भी कर सकते हैं और आपके सभी पुराने दस्तावेज़ अभी भी काम करेंगे :)। tex
निर्देशिका और *.tex.md
तो आप अपने मूल लेटेक्स सूत्रों और चित्रों (आप भी सुरक्षित रूप से में स्टोर कर सकते हैं के लिए उपयोग किया फ़ाइलों भंडार पर रहेंगे tex
- TeXify उन्हें स्पर्श नहीं करेगा निर्देशिका अपने अन्य प्रलेखन चित्र "हाथ से बनाया")।http://latex.codecogs.com/gif.latex?s%3D%5Ctext%20%7B%20sensor%20reading%20%7D
जो अच्छा है, लेकिन कुछ कमियां हैं: लिंक में सूत्र पढ़ना और अपडेट करने के लिए आसान (आसान) नहीं हैं, और यदि उस तृतीय-पक्ष सेवा के साथ कुछ समस्या होगी तो आपका पुराना दस्तावेज़ काम करना बंद कर देगा ... TeXify में आपके पुराने दस्तावेज़ यदि आप उस प्लगइन को अनइंस्टॉल करते हैं तो भी हमेशा काम करेगा (क्योंकि लेटेक्स फॉर्मूले से उत्पन्न आपके सभी चित्र tex
डायरेक्टरी में रेपो में बने रहते हैं)।यहाँ मेरे कुछ रेपो से लिंक है जहाँ मैं TeXify का उपयोग करता हूँ जिसके लिए README.tex.md फ़ाइल से प्रलेखन उत्पन्न किया गया था ।
GitHub पर पुश करने पर स्वचालित रूपांतरण के लिए, TeXify ऐप पर एक नज़र डालें :
GitHub App जो एक्सटेंशन * .tex.md के साथ फ़ाइलों के लिए आपके पुश में दिखता है और इसे SVX छवियों के रूप में TeX अभिव्यक्ति प्रदान करता है
यह कैसे काम करता है ( स्रोत भंडार से ):
जब भी आप धक्का देते हैं तो TeXify चलेगा और आपकी अंतिम प्रतिबद्ध में * .tex.md फ़ाइलों के लिए खोज करेगा। उनमें से प्रत्येक के लिए यह readme2tex चलाएगा जो डॉलर के संकेतों के बीच संलग्न LaTeX अभिव्यक्तियों को ले जाएगा, इसे सादे SVG छवियों में बदल देगा, और फिर आउटपुट को एक .md एक्सटेंशन फ़ाइल में सेव कर देगा (इसका मतलब है कि README .Net.md नाम की एक फ़ाइल। संसाधित किया जाएगा और आउटपुट को README.md के रूप में सहेजा जाएगा)। उसके बाद, आउटपुट फ़ाइल और नई एसवीजी छवियां फिर शुरू हो जाती हैं और आपके रेपो में वापस धकेल दी जाती हैं।
$...$
पाठ में है, लाइनों को कूद रहा है । कोई सुराग क्यों? यह रेपो है: github.com/brunoconteleite/Spatial-Model-Solver
मेरा त्वरित समाधान यह है:
चरण 1. अपनी .md
फ़ाइल में लेटेक्स जोड़ें
$$x=\sqrt{2}$$
नोट: गणित eqns $ $ ... $$ या में होना चाहिए \\(... \\)
।
चरण 2. अपनी scripts.html
या थीम फ़ाइल में निम्न जोड़ें (इस कोड को अंत में जोड़ें)
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
किया हुआ!। अपने eq देखें। पेज लोड करके।
scripts.html
फाइल? मैं इसे github फीचर के रूप में कोई संदर्भ नहीं दे सकता।
Jeykyll
थीम फ़ाइल) है? यह कोड git पृष्ठों में लेटेक्स प्रदर्शित करने के लिए है।
आप लाटेक्स को रेंडर करने और जीथब को परिणाम देने के लिए एक निरंतर एकीकरण सेवा (जैसे ट्रैविस सीआई ) प्राप्त कर सकते हैं । सीआई प्रत्येक नई प्रतिबद्धता के बाद "क्लाउड" कार्यकर्ता को तैनात करेगा। कार्यकर्ता आपके दस्तावेज़ को पीडीएफ में संकलित करता है और या तो ImageMagick को एक छवि में बदलने के लिए कहता है या LaTeX-> HTML रूपांतरण का प्रयास करने के लिए पैनडॉक का उपयोग करता है जहां सफलता आपके दस्तावेज़ के आधार पर भिन्न हो सकती है। कार्यकर्ता तब आपकी रिपॉजिटरी में छवि या html भेजता है जहां से इसे आपके रीडमी में दिखाया जा सकता है।
नमूना ट्रैविसी कॉन्फिगरेशन जो एक पीडीएफ बनाता है, उसे एक पीएनजी में कनवर्ट करता है और यह बताता है कि आपके रेपो में स्थिर स्थान नीचे दिया गया है। आपको एक लाइन जोड़ने की आवश्यकता होगी जो एक इमेज में PDFconverts PDF लाती है
sudo: required
dist: trusty
os: linux
language: generic
services: docker
env:
global:
- GIT_NAME: Travis CI
- GIT_EMAIL: builds@travis-ci.org
- TRAVIS_REPO_SLUG: your-github-username/your-repo
- GIT_BRANCH: master
# I recommend storing your GitHub Access token as a secret key in a Travis CI environment variable, for example $GH_TOKEN.
- secure: ${GH_TOKEN}
script:
- wget https://raw.githubusercontent.com/blang/latex-docker/master/latexdockercmd.sh
- chmod +x latexdockercmd.sh
- "./latexdockercmd.sh latexmk -cd -f -interaction=batchmode -pdf yourdocument.tex -outdir=$TRAVIS_BUILD_DIR/"
- cd $TRAVIS_BUILD_DIR
- convert -density 300 -quality 90 yourdocument.pdf yourdocument.png
- git checkout --orphan $TRAVIS_BRANCH-pdf
- git rm -rf .
- git add -f yourdoc*.png
- git -c user.name='travis' -c user.email='travis' commit -m "updated PDF"
# note we are again using GitHub access key stored in the CI environment variable
- git push -q -f https://your-github-username:$GH_TOKEN@github.com/$TRAVIS_REPO_SLUG $TRAVIS_BRANCH-pdf
notifications:
email: false
यह ट्रैविस सीआई कॉन्फ़िगरेशन एक उबंटू कार्यकर्ता को एक लेटेक्स डॉकटर छवि डाउनलोड करता है, जो आपके दस्तावेज़ को पीडीएफ में संकलित करता है और इसे शाखा शाखा-पीडीएफ नामक शाखा में भेजता है।
अधिक उदाहरणों के लिए इस github repo और इसके साथ sx चर्चा , PanDoc उदाहरण , https://dfm.io/posts/travis-latex/ और इस पोस्ट को मध्यम पर देखें ।
आप मार्कडाउन का उपयोग कर सकते हैं, जैसे
![equ](https://latex.codecogs.com/gif.latex?log(y)=\beta_0&space;+&space;\beta_1&space;x&space;+&space;u)
यहां कोड टाइप किया जा सकता है: https://www.codecogs.com/latex/eqneditor.php ।
यदि आप https://www.codecogs.com/latex/eqneditor.php के साथ समस्या कर रहे हैं , तो मैंने पाया कि https://alexanderrodin.com/github-latex-markdown/ ने मेरे लिए काम किया। यह आपको आवश्यक मार्कडाउन कोड बनाता है, इसलिए आप इसे अपने README.md दस्तावेज़ में काटें और पेस्ट करें।