Hoppa till innehåll

LaTeX till MathML

Konvertera en LaTeX-formel till MathML-kod med KaTeX 0.19.1. Resultatet är ett enda math-element med presentations-MathML och din ursprungliga LaTeX bevarad som en annotering, i visnings- eller inline-läge, redo att klistras in i HTML, EPUB- eller XML-dokument. MathML renderas inbyggt i aktuella Chrome, Edge, Firefox och Safari och läses upp av skärmläsare, så dina formler förblir tillgängliga utan någon JavaScript.

Återställ

Vanliga frågor

Hur ser resultatet ut?

Du får ett enda math-element i MathML-namnrymden med en semantics-wrapper. Inuti finns presentations-MathML byggd av element som mi, mn, mo, mfrac, msup och mtable, följt av en annotering med kodningen application/x-tex som innehåller din ursprungliga LaTeX. Visningsläget lägger till display="block" i math-elementet.

Var kan jag använda MathML?

Klistra in det direkt på en HTML5-sida, i en EPUB 3-bok, i XHTML eller i ett XML-format som JATS eller DocBook. Många ekvationsredigerare och kontorsprogram kan också importera MathML, vilket gör det till ett praktiskt utbytesformat mellan verktyg som inte kan läsa LaTeX.

Visar webbläsare MathML?

Ja. Chrome och Edge från version 109, Firefox och Safari renderar MathML inbyggt, utan skript eller formatmallar. Webbläsare ritar upp det med sina egna matematiktypsnitt, så det ser något annorlunda ut än KaTeX:s HTML-rendering, men strukturen och reglerna för avstånd är desamma.

Vad är skillnaden mellan visningsläge och inline-läge?

Visningsläget markerar formeln med display="block", så den sätts som en fristående ekvation med bråk i full storlek och gränser ovanför och under stora operatorer. Inline-läget utelämnar attributet, och formeln sätts i den kompakta stil som är avsedd för löpande text.

Bevaras min ursprungliga LaTeX?

Ja. KaTeX lagrar källan i ett annotation-element inuti semantics-wrappern. Webbläsare visar den inte, men kopieringsverktyg och andra konverterare kan använda den för att återskapa exakt LaTeX. Ta bort annotation-elementet om du inte vill ha källan i dokumentet.

Vilka LaTeX-kommandon stöds?

Allt som KaTeX 0.19.1 stöder, inklusive bråk, rötter, matriser, miljöer som aligned, cases och array, accenter, pilar, teckensnittskommandon som \mathbb och \mathcal, \text och \tag. Makron som du definierar med \def eller \newcommand i formeln fungerar också. Fullständiga dokument, \usepackage och mhchems \ce-kommandon är inte tillgängliga.

Vad händer om formeln innehåller ett fel?

Ingen MathML returneras. Verktyget rapporterar problemet och tecknet där det uppstår, räknat från 1, till exempel ett okänt kommando, obalanserade klammerparenteser, ett dubbelt upphöjt index eller ett kommando som saknar sitt argument.

Finns det några begränsningar?

En formel kan vara upp till 10,000 tecken lång, makron får expanderas högst 1,000 gånger och storlekar som anges till kommandon som \rule och \kern begränsas till 100em. Kommandon som länkar till eller läser in externt innehåll, som \href, \url och \includegraphics, är inaktiverade och visas som text som inte stöds.

Är MathML bra för tillgänglighet?

Ja. Skärmläsare som VoiceOver, NVDA och JAWS kan läsa MathML och låta läsaren gå igenom formeln del för del, något som inte är möjligt med en bild. Att behålla matematik som MathML i stället för bilder är ett av de enklaste sätten att göra tekniskt innehåll tillgängligt.

Hur skiljer sig detta från KaTeX:s vanliga utdata?

På en webbsida matar KaTeX normalt ut formaterad HTML för visning, plus dold MathML för skärmläsare. Det här verktyget returnerar bara MathML-delen, precis som KaTeX genererar den, utan omslutande span, formatmall eller teckensnitt, så den fungerar överallt där MathML stöds.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.