Siirry sisältöön

LaTeX MathML-muotoon

Muunna LaTeX-kaava MathML-merkinnäksi KaTeXilla 0.19.1. Tuloksena on yksi matemaattinen elementti, joka sisältää esitysmuotoista MathML:ää ja alkuperäisen LaTeXin annotation-elementissä. Voit valita näyttötilan tai tekstinsisäisen tilan. Merkintä on valmis liitettäväksi HTML-sivulle, EPUB-julkaisuun tai XML-dokumenttiin. Nykyiset Chrome, Edge, Firefox ja Safari näyttävät MathML:n suoraan, ja ruudunlukuohjelmat lukevat sen ääneen. Näin kaavasi pysyvät saavutettavina ilman JavaScript.

Nollaa

Usein kysytyt kysymykset

Miltä tulos näyttää?

Saat yhden MathML-nimiavaruuden math-elementin, joka sisältää semantics-kääreen. Sen sisällä on esitysmuotoista MathML:ää, joka koostuu elementeistä kuten mi, mn, mo, mfrac, msup ja mtable. Niitä seuraa annotation-elementti, jonka encoding-attribuutin arvo on application/x-tex ja joka sisältää alkuperäisen LaTeX-koodisi. Näyttötilassa math-elementtiin lisätään display="block".

Missä voin käyttää MathML:ää?

Liitä se suoraan HTML5-sivulle, EPUB 3 -kirjaan, XHTML-dokumenttiin tai XML-formaattiin, kuten JATSiin tai DocBookiin. Monet yhtälöeditorit ja toimisto-ohjelmistot voivat myös tuoda MathML:ää. Siksi se on kätevä tiedonvaihtoformaatti työkalujen välillä, kun ne eivät tue LaTeX-koodin lukemista.

Näyttävätkö selaimet MathML:n?

Kyllä. Chrome ja Edge versiosta 109 alkaen sekä Firefox ja Safari näyttävät MathML:n suoraan ilman komentosarjoja tai tyylitiedostoja. Selaimet piirtävät sen omilla matemaattisilla fonteillaan, joten ulkoasu eroaa hieman KaTeXin HTML-renderöinnistä, mutta rakenne ja välistyssäännöt ovat samat.

Mitä eroa on näyttötilalla ja tekstinsisäisellä tilalla?

Näyttötilassa kaava merkitään attribuutilla display="block", jolloin se asetetaan omaksi yhtälökseen ja sen murtoluvut ovat täysikokoisia. Suurten operaattorien rajat sijoitetaan niiden ylä- ja alapuolelle. Tekstinsisäisessä tilassa attribuutti jätetään pois, ja kaava asetetaan tiiviiseen tyyliin, joka sopii leipätekstiin.

Säilyykö alkuperäinen LaTeX-koodini?

Kyllä. KaTeX tallentaa lähdekoodin semantics-kääreen sisällä olevaan annotation-elementtiin. Selaimet eivät näytä sitä, mutta kopiointityökalut ja muut muuntimet voivat palauttaa siitä täsmälleen alkuperäisen LaTeX-koodin. Poista annotation-elementti, jos et halua lähdekoodia dokumenttiisi.

Mitä LaTeX-komentoja tuetaan?

Kaikkia KaTeXin 0.19.1 tukemia komentoja, kuten murtolukuja, juuria, matriiseja, ympäristöjä kuten aligned, cases ja array, tarkkeita, nuolia, fonttikomentoja kuten \mathbb ja \mathcal, sekä komentoja \text ja \tag. Myös kaavan sisällä komennoilla \def tai \newcommand määrittämäsi makrot toimivat. Kokonaisia dokumentteja, komentoa \usepackage ja mhchemin \ce-komentoja ei tueta.

Mitä tapahtuu, jos kaavassa on virhe?

MathML:ää ei palauteta. Työkalu ilmoittaa ongelman ja virheen sisältävän merkin numeron, kun merkkien laskenta alkaa kohdasta 1. Esimerkkejä ovat tuntematon komento, epätasapainoiset aaltosulkeet, päällekkäinen yläindeksi tai argumentin puuttuminen komennolta.

Onko käytössä rajoituksia?

Kaava voi olla enintään 10,000 merkkiä pitkä, makroja voidaan laajentaa enintään 1,000 kertaa, ja \rule- ja \kern-komentojen kaltaisten komentojen mitat on rajattu arvoon 100em. Ulkoista sisältöä lataavat tai siihen linkittävät komennot, kuten \href, \url ja \includegraphics, on poistettu käytöstä, ja ne näkyvät tukemattomana tekstinä.

Sopiiko MathML saavutettavuuteen?

Kyllä. VoiceOverin, NVDA:n ja JAWSin kaltaiset ruudunlukuohjelmat voivat lukea MathML:ää ja antaa lukijan käydä kaavan läpi osissa. Tämä ei onnistu kuvan avulla. Matematiikan säilyttäminen MathML-muodossa kuvien sijaan on yksi helpoimmista tavoista tehdä teknisestä sisällöstä saavutettavaa.

Miten tämä eroaa KaTeXin tavallisesta tulosteesta?

Verkkosivulla KaTeX tuottaa yleensä tyylitellyn HTML näytettäväksi sekä piilotetun MathML-muodon näytönlukuohjelmia varten. Tämä työkalu palauttaa vain MathML-osan täsmälleen sellaisena kuin KaTeX sen tuottaa, ilman ympäröivää span-elementtiä, tyylitiedostoa tai fontteja, joten se toimii kaikkialla, missä MathML:ää tuetaan.

Tietoja: OneClick Pro

OneClick Pro on ilmainen kokoelma, jossa on yli 150 verkkotyökalua arjen tehtäviin: kuvien ja yksiköiden muuntamiseen, koodin muotoiluun ja validointiin, verkkotunnusten ja SEO tarkistamiseen sekä tekstien, päivämäärien ja lukujen käsittelyyn. Kaikki työkalut toimivat ilman rekisteröitymistä tai tilausta. Syöttämiäsi tietoja käytetään vain tuloksen laskemiseen, eikä niitä tallenneta koskaan. Käytä palvelua nopeana apuvälineenä yksittäisiin tehtäviin tai lisää kirjanmerkkeihin työkalut, joita tarvitset päivittäin.