Hoe wiskundige vergelijkingen te tonen in de algemene afwaardering van github (niet de blog van github)

Na onderzoek heb ik ontdekt dat mathjax dit kan. Maar als ik een voorbeeld in mijn afwaarderingsbestand schrijf, worden niet de juiste vergelijkingen weergegeven:

Ik heb dit toegevoegd aan de kop van het afwaarderingsbestand:

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

En typ het mathjax-statement:

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

Maar github toont niets voor de wiskundige symbolen! Help me alsjeblieft, bedankt!
Vertel me hoe ik wiskundige symbolen kan weergeven op github-markdownpagina’s.


Antwoord 1, autoriteit 100%

Maar github laat niets zien voor de wiskundige symbolen! help me alsjeblieft, bedankt!

Het ontleden van GitHub-markdown wordt uitgevoerd door de SunDown(ex libUpSkirt) bibliotheek .

Het motto van de bibliotheek is “Voldoet aan de normen, snelle,veiligebibliotheek voor verwerking van prijsverlagingen in C”. Het belangrijkste woord is daar “veilig”, gezien je vraag :).

Het uitvoeren van javascript zou inderdaad een beetje afwijken van het standaard tekst-naar-HTML-contract van MarkDown.

Bovendien is alles dat op een HTML-tag lijkt, een escapeteken of verwijderd.

Vertel me hoe ik wiskundige symbolen kan weergeven in algemene github-markdown.

U kunt het beste een website vinden die lijkt op yuml.medie on-the-fly afbeeldingen kan genereren door de verstrekte URL-querystring te ontleden.

Bijwerken

Ik heb een aantal sites gevonden die gebruikers een dergelijke service bieden: codedogs.com(lijkt insluiten niet langer te ondersteunen) of iTex2Img.
Misschien wilt u ze uitproberen. Natuurlijk kunnen er nog andere bestaan en wat Google-fu zal je helpen ze te vinden.

met de volgende markdown-syntaxis

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

het geeft de volgende afbeelding weer

vergelijking

Opmerking: om ervoor te zorgen dat de afbeelding correct wordt weergegeven, moet u ervoor zorgen dat het querystringgedeelte van de url procent gecodeerd. U kunt gemakkelijk online tools vinden om u bij die taak te helpen, zoals www.url-encode -decode.com


Antwoord 2, autoriteit 89%

Markdown ondersteunt inline HTML. Inline HTML kan worden gebruikt voor zowel snelle als eenvoudige inline vergelijkingen en, met een externe tool, voor complexere weergave.

Snel en eenvoudig inline

Gebruik voor snelle en eenvoudige inline-items HTML ampersand entiteitscodes. Een voorbeeld dat dit idee combineert met subscripttekst in markdown is: hθ(x) = θox + θ1x, de code waarvoor volgt.

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

HTML ampersand-entiteitscodes voor veelvoorkomende wiskundige symbolen zijn hierte vinden. Codes voor Griekse letters hier.

Hoewel deze aanpak beperkingen heeft, werkt het in praktisch alle prijsverlagingen en vereist het geen externe bibliotheken.

Complexe schaalbare inline rendering met LaTeX en Codecogs

Als uw behoeften groter zijn, gebruik dan een externe LaTeX-renderer zoals CodeCogs. Maak een vergelijking met de CodeCogs-editor. Kies svg voor weergave en HTML voor de insluitcode. Svg wordt goed weergegeven bij formaat wijzigen. HTML zorgt ervoor dat LaTeX gemakkelijk kan worden gelezen als je naar de bron kijkt. Kopieer de insluitcode onderaan de pagina en plak deze in je prijsverlaging.

<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}" />

Uitgedrukt in afwaardering wordt

![\Large x=\frac{ -b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{ -b\pm\sqrt{b^2-4ac}}{2a}) 

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

Dit combineert dit antwoorden dit antwoord .

GitHub-ondersteuning werkte alleen soms met de bovenstaande onbewerkte html-syntaxis voor leesbare LaTeX voor mij. Als het bovenstaande niet voor u werkt, is een andere optie om URL-gecodeerde-weergave te kiezen en die uitvoer te gebruiken om handmatig een link te maken, zoals:

\Grote 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)

Hiermee wordt LaTex handmatig in de tekst van de alt-afbeelding opgenomen en wordt een gecodeerde URL gebruikt voor weergave op GitHub.

Rendering met meerdere regels

Als je weergave met meerdere regels nodig hebt, bekijk dan dit antwoord.


Antwoord 3, autoriteit 14%

Het is nu 2020, laat me de voortgang samenvatten van de wiskundige formule die ondersteuning biedt voor broncoderepository-hosts.

GitHub & Bitbucket

GitHub en Bitbucket ondersteunen nog steeds niethet weergeven van wiskundige formules, of dit nu de standaard scheidingstekens zijn of andere.

Bitbucket Cloud / BCLOUD-11192 — LaTeX-ondersteuning toevoegen in MarkDown-documenten (BB-12552)

GitHub / markup — Rendering van wiskundige vergelijkingen

GitHub / markup — Ondersteuning voor latex

GitHub Community Forum — [FUNCTIEVERZOEK] LaTeX Math in Markdown

talk.commonmark.org – – Kan wiskundige formule toegevoegd worden aan de prijsverlaging

GitHub heeft de afgelopen jaren nauwelijks substantiële vooruitgang geboekt.

GitLab

GitLab wordt al ondersteund, maar niet de meest gebruikelijke manier. Het gebruikt zijn eigen scheidingsteken.

This math is inline $`a^2+b^2=c^2`$.
This is on a separate line
```math
a^2+b^2=c^2
```

GitLab Gearomatiseerde Markdown — Math

Wie ondersteunt de universele scheidingstekens?

Een Markdown-parser gebruikt door Hugo

Andere manieren om weer te geven


Antwoord 4, autoriteit 9%

Een andere oplossing is om jupyter-notebooks te gebruiken en de markdown-modus in cellen te gebruiken om vergelijkingen weer te geven.

Algemene dingen lijken perfect te werken, zoals gecentreerde vergelijkingen

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

of inline vergelijkingen

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

Hoewel een van de functies die ik echt niet wilde weergeven in github was \mbox{}, wat jammer was. Maar al met al was dit de meest succesvolle manier om vergelijkingen op github weer te geven.


Antwoord 5, autoriteit 8%

Als u zelf wiskunde in de browser wilt weergeven, kunt u de Chrome-extensie GitHub met MathJax. Het is best handig.


Antwoord 6, autoriteit 3%

Hoewel GitHub de MathJax-formules niet interpreteert, kun je automatisch een nieuw Markdown-document genereren waarbij de formules worden vervangen door afbeeldingen.

Ik raad je aan naar de GitHub-app te kijken TeXify:

GitHub-app die in uw zoekopdrachten naar bestanden met de extensie *.tex.md zoekt en zijn TeX-expressies als SVG-afbeeldingen weergeeft

Hoe het werkt (van de bronrepository):

Telkens wanneer u op TeXify drukt, wordt het uitgevoerd en zoekt het naar *.tex.md-bestanden in uw laatste vastlegging. Voor elk daarvan voert het readme2tex uit, dat LaTeX-expressies tussen dollartekens zal gebruiken, het zal converteren naar gewone SVG-afbeeldingen en vervolgens de uitvoer zal opslaan in een .md-extensiebestand (dat betekent dat een bestand met de naam README.tex.md wordt verwerkt en de uitvoer wordt opgeslagen als README.md). Daarna worden het uitvoerbestand en de nieuwe SVG-afbeeldingen vastgelegd en teruggestuurd naar uw opslagplaats.


Antwoord 7, autoriteit 2%

Ik gebruik het onderstaande proces om vergelijkingen om te zetten in afwaardering. Dit werkt voor mij heel goed. Het is heel eenvoudig!!

Stel dat ik de matrixvermenigvuldigingsvergelijking wil weergeven

Stap 1:

Haal hier het script voor uw formules – https://csrgxtu.github.io/2015/03/20/Writing-Mathematic-Fomulars-in-Markdown/

Mijn voorbeeld:ik wilde Z(i,j)=X(i,k) * Y(k, j); k=1 to nin een sommatieformule.

voer hier de afbeeldingsbeschrijving in

Verwijzend naar de website, was het benodigde script => Z_i_j=\sum_{k=1}^{10} X_i_k * Y_k_j

Stap 2:

Gebruik URL-encoder – https://www.urlencoder.org/om het script te converteren naar een geldige url

Mijn voorbeeld:

voer hier de afbeeldingsbeschrijving in

Stap 3:

Gebruik deze website om de afbeelding te genereren door de uitvoer van stap 2 te kopiëren en plakken in de “eq”verzoekparameter – http://www.sciweavers.org/tex2img.php?eq=<b><i>paste-output-here</i></b>&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=

Mijn voorbeeld:
http://www.sciweavers.org/tex2img.php?eq=Z_i_j=\sum_{k=1} ^{10}%20X_i_k%20*%20Y_k_j&bc=Wit&fc=Zwart&im=jpg&fs=12&ff=arev&edit=

voer hier de afbeeldingsbeschrijving in

Stap 4:

Referentieafbeelding met markdown-syntaxis – ![alt text](enter url here)

Kopieer dit in je prijsverlaging en je bent klaar om te gaan:

![Z(i,j)=X(i,k) * Y(k, j); k=1 to n](http://www.sciweavers.org/tex2img.php?eq=Z_i_j%3D%5Csum_%7Bi%3D1%7D%5E%7B10%7D%20X_i_k%20%2A%20Y_k_j&bc=White&fc=Black&im=jpg&fs=12&ff=arev&edit=)

Afbeelding hieronder is de uitvoer van afwaardering. Hoera!!

voer hier de afbeeldingsbeschrijving in


Antwoord 8

Er is een goede oplossing voor uw probleem – gebruik de TeXifygithub-plug-in (vermeld door Tom Haleantwoord – maar ik heb zijn antwoord ontwikkeld in de gegeven link hieronder) – meer details over deze github-plug-in en uitleg waarom dit een goede aanpak is vinden in dat antwoord.


Antwoord 9

Ik heb zojuist een kleine Chrome-extensie uitgebracht, Purple Pi, waarmee je LaTeX-wiskunde kunt gebruiken op GitHub-pagina’s en overal elders, in feite zelfs StackOverflow.

voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in

Als gebruiker installeer je het maar één keer, als pagina-auteur voeg je gewoon een activeringslink toe aan de pagina.


Antwoord 10

Ik heb het volgende gebruikt in de kop van het afwaarderingsbestand

<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js? 
config=TeX-MML-AM_CHTML"
</script>

Typ vervolgens het volgende mathjax-statement
$$x_{1,2} = \frac{ -b \pm \sqrt{b^2-4ac}}{2b}.$$
Het werkte voor mij


Antwoord 11

Een “snelle en vuile” oplossing is om een standaard .md-bestand te onderhouden met behulp van standaard TeX-vergelijkingen, b.v. _README.md.
Als u tevreden bent, geeft u het hele bestand door Pandocom van standaard Markdownnaar Markdown (Github flavour)en kopieer de uitvoer naar README.md.

Je kunt dit online doenvoor een snelle doorloop, of installeer/configureer Pandoc lokaal.


Antwoord 12

Mathcha is een geavanceerde wiskunde-editor, maar het kan worden gebruikt om individuele vergelijkingen weer te geven en op te slaan als pure html, die u vervolgens aan uw documenten kunt toevoegen als inline html OF u kunt opslaan als SVG en invoegen als een afbeelding. https://www.mathcha.io/


Antwoord 13

Wat betreft tex→beeldconversie, de tool LaTeXiT produceert uitvoer van veel hogere kwaliteit. Ik geloof dat het standaard is in de meeste TeX-distributies, maar je kunt het zeker online vinden als je het nog niet hebt. Het enige dat u hoeft te doen, is het in de TeX plaatsen, de afbeelding naar uw bureaublad slepen en vervolgens van uw bureaublad naar een afbeeldingshostingsite slepen (ik gebruik imgur).

Other episodes