LaTeX do MathML
Převeďte vzorec LaTeXu na značky MathML pomocí KaTeX 0.19.1. Výsledkem je jeden matematický prvek s prezentačním MathML a původním LaTeXem uloženým jako anotace, v zobrazovacím nebo řádkovém režimu, připravený k vložení do dokumentů HTML, EPUB nebo XML. MathML se vykresluje nativně v současných Chrome, Edge, Firefox a Safari a čtečky obrazovky ho předčítají, takže vaše vzorce zůstávají přístupné bez jakéhokoli JavaScript.
Často kladené otázky
Jak vypadá výstup?
Získáte jediný matematický prvek v jmenném prostoru MathML s obalem semantics. Uvnitř je prezentační MathML vytvořené z prvků, jako jsou mi, mn, mo, mfrac, msup a mtable, po kterém následuje anotace s kódováním application/x-tex obsahující váš původní LaTeX. Zobrazovací režim přidá k matematickému prvku display="block".
Kde mohu MathML použít?
Vložte ho přímo do stránky HTML5, knihy EPUB 3, XHTML nebo do formátu XML, jako je JATS nebo DocBook. MathML umí importovat také mnoho editorů rovnic a kancelářských balíků, takže jde o praktický formát pro výměnu dat mezi nástroji, které neumějí číst LaTeX.
Zobrazují prohlížeče MathML?
Ano. Chrome a Edge od verze 109, Firefox a Safari vykreslují MathML nativně, bez skriptů a stylopisů. Prohlížeče ho vykreslují pomocí vlastních matematických písem, takže vypadá trochu jinak než HTML vykreslení KaTeX, ale struktura a pravidla pro mezery jsou stejné.
Jaký je rozdíl mezi zobrazovacím a řádkovým režimem?
Zobrazovací režim označí vzorec atributem display="block", takže se vysází jako samostatná rovnice se zlomky v plné velikosti a mezemi nad velkými operátory a pod nimi. V řádkovém režimu se tento atribut vynechá a vzorec se vysází kompaktním stylem určeným pro souvislý text.
Zachová se můj původní LaTeX?
Ano. KaTeX ukládá zdrojový kód do prvku annotation uvnitř obalu semantics. Prohlížeče ho nezobrazují, ale nástroje pro kopírování a jiné převodníky ho mohou použít k obnovení přesného LaTeXu. Pokud zdrojový kód v dokumentu nechcete, prvek annotation odstraňte.
Které příkazy LaTeXu jsou podporovány?
Podporováno je vše, co umí KaTeX 0.19.1, včetně zlomků, odmocnin, matic, prostředí jako aligned, cases a array, diakritických znamének, šipek, příkazů pro písma jako \mathbb a \mathcal, \text a \tag. Fungují také makra definovaná pomocí \def nebo \newcommand přímo ve vzorci. Celé dokumenty, \usepackage a příkazy \ce z mhchem nejsou k dispozici.
Co se stane, když vzorec obsahuje chybu?
MathML se nevrátí. Nástroj oznámí problém a znak, u kterého nastal, počítáno od 1; například neznámý příkaz, nevyvážené složené závorky, dvojitý horní index nebo příkaz s chybějícím argumentem.
Existují nějaká omezení?
Vzorec může mít nejvýše 10,000 znaků, makra se mohou rozvinout nejvýše 1,000krát a velikosti zadané příkazům jako \rule a \kern jsou omezené na 100em. Příkazy, které odkazují na externí obsah nebo ho načítají, například \href, \url a \includegraphics, jsou zakázané a zobrazí se jako nepodporovaný text.
Je MathML vhodné pro přístupnost?
Ano. Čtečky obrazovky, jako jsou VoiceOver, NVDA a JAWS, umějí číst MathML a umožňují čtenářům procházet vzorec po jednotlivých částech, což obrázek neumí. Zachovat matematiku jako MathML místo obrázků je jeden z nejjednodušších způsobů, jak zpřístupnit technický obsah.
Čím se to liší od běžného výstupu KaTeX?
Na webové stránce KaTeX obvykle vykreslí stylované HTML a pro čtečky obrazovky skryté MathML. Tento nástroj vrací pouze část MathML, přesně tak, jak ji generuje KaTeX, bez obalujícího span, stylopisu nebo fontů, takže funguje všude, kde se podporuje MathML.