it-swarm.com.de

So zeigen Sie mathematische Gleichungen im Allgemeinen an githubs Markdown an (nicht bei githubs Blog)

Nach meiner Untersuchung fand ich, dass mathjax das kann. Wenn Sie jedoch ein Beispiel in meine Markdown-Datei schreiben, können die korrekten Gleichungen nicht angezeigt werden:

Ich habe dies im Kopf der Markdown-Datei hinzugefügt:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>

Geben Sie die mathjax-Anweisung ein:

(E = mc ^ 2) , $$ x_ {1,2} =\frac {-b\pm\sqrt {b ^ 2-4ac}} {2b}. $$

Aber github zeigt nichts für die mathematischen Symbole! bitte helft mir, danke! Erklären Sie mir, wie man mathematische Symbole im allgemeinen github markdown zeigt.

96
alexunder

Aber github zeigt nichts für die mathematischen Symbole! bitte hilf mir, danke!

GitHub-Markdown-Analyse wird von der Bibliothek SunDown (ex libUpSkirt) ausgeführt.

Das Motto der Bibliothek lautet "Standards konform, schnell"secure _ ​​Markdown-Verarbeitungsbibliothek in C ". Das wichtige Wort ist dort "sicher", wenn es um Ihre Frage geht :). 

In der Tat würde die Ausführung von Javascript ein wenig vom MarkDown-Standardtext-zu-HTML-Vertrag abweichen.

Darüber hinaus wird alles, was wie ein HTML-Tag aussieht, entweder entgangen oder entfernt.

Erklären Sie mir, wie man mathematische Symbole im allgemeinen Github-Abschlag anzeigt.

Ihre beste Wette wäre, eine Website zu finden, die - yuml.me ähnelt und von der on-the-fly-Bilder erzeugt werden können, indem der bereitgestellte URL-Querstring analysiert wird.

Aktualisieren

Ich habe einige Sites gefunden, die Benutzer mit einem solchen Dienst versorgen: - codedogs.com (scheint nicht länger das Einbetten zu unterstützen) oder iTex2Img ..__ Sie möchten sie vielleicht einmal ausprobieren. Natürlich können andere existieren und Google-fu hilft Ihnen, sie zu finden.

die folgende Abschriften-Syntax gegeben

![equation](http://www.sciweavers.org/tex2img.php?eq=1%2Bsin%28mc%5E2%29&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=)

es wird das folgende Bild angezeigt

equation http://www.sciweavers.org/tex2img.php?eq=1%2Bsin%28mc%5E2%29&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=

Note: Damit das Bild richtig angezeigt wird, müssen Sie sicherstellen, dass der Abfragestring-Teil der URL percent encoded ist. Sie können leicht Online-Tools finden, die Sie bei dieser Aufgabe unterstützen, z. B. www.url-encode-decode.com.

111
nulltoken

Markdown unterstützt Inline-HTML. Inline-HTML kann sowohl für schnelle und einfache Inline-Gleichungen als auch für komplexeres Rendering mit einem externen Werkzeug verwendet werden.

Schnell und einfach Inline

Für schnelle und einfache Inline-Elemente verwenden Sie das HTML-Et-Zeichen Entity Codes . Ein Beispiel, das diese Idee mit tiefgestelltem Text in Markdown kombiniert, ist: hθ(x) = θo x + θ1x, dessen Code folgt.

    h<sub>&theta;</sub>(x) = &theta;<sub>o</sub> x + &theta;<sub>1</sub>x

HTML kaufmännische Und-Entity-Codes für gängige mathematische Symbole finden Sie hier . Codes für griechische Buchstaben hier .

Dieser Ansatz hat zwar Einschränkungen, funktioniert jedoch in praktisch allen Markdowns und erfordert keine externen Bibliotheken.

Komplexes skalierbares Inline-Rendering mit LaTeX und Codecogs

Wenn Ihre Anforderungen größer sind, verwenden Sie einen externen LaTeX-Renderer wie CodeCogs. Erstellen Sie eine Gleichung mit CodeCogs-Editor . Wählen Sie svg für das Rendern und HTML für den Einbettungscode. Svg macht gut bei der Größenänderung. Mit HTML kann LaTeX leicht gelesen werden, wenn Sie die Quelle betrachten. Kopieren Sie den Einbettungscode vom unteren Rand der Seite und fügen Sie ihn in Ihren Markdown ein. 

<img src="https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" title="\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" />

Dies kombiniert diese Antwort und diese Antwort

GitHub -Unterstützung funktionierte nur teilweise mit der obigen rohen HTML-Syntax für lesbares LaTeX für mich. Wenn das Obige für Sie nicht funktioniert, können Sie stattdessen die Option URL Encoded wählen und diese Ausgabe verwenden, um manuell einen Link wie folgt zu erstellen:

\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}

![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?x%3D%5Cfrac%7B-b%5Cpm%5Csqrt%7Bb%5E2-4ac%7D%7D%7B2a%7D)

Dadurch wird LaTex manuell in den Alt-Bildtext eingefügt und eine kodierte URL für das Rendern auf GitHub verwendet.

Mehrzeiliges Rendering

Wenn Sie mehrzeiliges Rendering benötigen, überprüfen Sie dieses Antwort .

32
SpeedCoder5

Eine weitere Problemumgehung besteht darin, Jupyter-Notizbücher zu verwenden und den Markdown-Modus in Zellen zum Rendern von Gleichungen zu verwenden. 

Grundlegende Dinge scheinen perfekt zu funktionieren, wie zentrierte Gleichungen

\begin{equation}
...
\end{equation}

oder Inline-Gleichungen

$ \sum_{\forall i}{x_i^{2}} $

Obwohl eine der Funktionen, die ich wirklich wollte, in github überhaupt nicht dargestellt wurde, war \mbox{}, was ein Mist war. Alles in allem war dies jedoch die erfolgreichste Art, Gleichungen auf Github darzustellen. 

8
chahuja

Wenn Sie Mathematik nur für sich selbst anzeigen möchten, können Sie die Chrome-Erweiterung GitHub mit MathJax ausprobieren. Das ist sehr praktisch. 

6
nn0p

Während GitHub die MathJax-Formeln nicht interpretiert, können Sie automatisch ein neues Markdown-Dokument erstellen, wobei die Formeln durch Bilder ersetzt werden.

Ich schlage vor, Sie schauen sich die GitHub-App an TeXify :

GitHub App, die in Ihren Pushs nach Dateien mit der Erweiterung * .tex.md sucht und deren TeX-Ausdrücke als SVG-Bilder darstellt

Wie es funktioniert (aus dem source Repository ):

Bei jedem Push wird TeXify ausgeführt und sucht nach * .tex.md-Dateien in Ihrem letzten Commit. Für jeden von ihnen wird readme2tex ausgeführt, der LaTeX-Ausdrücke zwischen Dollarzeichen umwandelt, in einfache SVG-Bilder konvertiert und die Ausgabe dann in einer .md-Erweiterungsdatei speichert (das heißt, eine Datei namens README.tex.md wird verarbeitet und die Ausgabe wird als README.md gespeichert. Danach werden die Ausgabedatei und die neuen SVG-Bilder festgeschrieben und in Ihr Repo zurückgeschoben.

2
Tom Hale

Es gibt eine gute Lösung für Ihr Problem - verwenden Sie TeXify github plugin (erwähnt von Tom Hale answer - aber ich habe seine Antwort in dem angegebenen Link unten entwickelt) - weitere Einzelheiten zu diesem github plugin und Erklärung, warum dies gut ist Ansatz, den Sie in dieser Antwort finden können

0

Bei der tex → Bildkonvertierung erzeugt das Tool LaTeXiT eine wesentlich hochwertigere Ausgabe. Ich glaube, es ist in den meisten TeX-Distributionen Standard, aber Sie können es sicherlich online finden, wenn Sie es noch nicht haben. Alles, was Sie tun müssen, ist, es in den TeX zu legen, das Bild auf Ihren Desktop zu ziehen und dann von Ihrem Desktop auf eine Image-Hosting-Site (ich verwende imgur). 

0
fredcallaway