LaTeX do MathML
Preveďte vzorec LaTeX na značky MathML pomocou KaTeX 0.19.1. Výsledkom je jeden prvok math s prezentačným MathML a pôvodným LaTeX uloženým ako anotácia, v režime zobrazenia alebo riadkovom režime, pripravený na vloženie do HTML, dokumentov EPUB alebo XML. MathML natívne vykresľujú aktuálne Chrome, Edge, Firefox a Safari a čítačky obrazovky ho dokážu nahlas čítať, takže vaše vzorce zostanú prístupné bez akéhokoľvek JavaScript.
Často kladené otázky
Ako vyzerá výstup?
Dostanete jeden prvok math v mennom priestore MathML s obalom semantics. Vnútri sa nachádza prezentačné MathML vytvorené z prvkov ako mi, mn, mo, mfrac, msup a mtable, po ktorom nasleduje anotácia s kódovaním application/x-tex, ktorá obsahuje váš pôvodný LaTeX. Režim zobrazenia pridá do prvku math atribút display="block".
Kde môžem použiť MathML?
Vložte ho priamo do stránky HTML5, knihy EPUB 3, XHTML alebo formátu XML, ako sú JATS či DocBook. MathML dokáže importovať aj mnoho editorov rovníc a kancelárskych balíkov, vďaka čomu je praktickým výmenným formátom medzi nástrojmi, ktoré nečítajú LaTeX.
Zobrazujú prehliadače MathML?
Áno. Chrome a Edge od verzie 109, Firefox a Safari vykresľujú MathML natívne, bez skriptov či štýlopisov. Prehliadače ho vykresľujú vlastnými matematickými písmami, takže vyzerá trochu inak ako vykreslenie HTML v KaTeX, no štruktúra a pravidlá rozostupov sú rovnaké.
Aký je rozdiel medzi režimom zobrazenia a riadkovým režimom?
Režim zobrazenia označí vzorec atribútom display="block", takže sa vysádza ako samostatná rovnica s plnohodnotnými zlomkami a limitami nad veľkými operátormi a pod nimi. Riadkový režim tento atribút vynechá a vzorec sa vysádza kompaktným štýlom určeným pre bežný text.
Zachová sa môj pôvodný LaTeX?
Áno. KaTeX uloží zdrojový kód do prvku annotation vnútri obalu semantics. Prehliadače ho nezobrazujú, ale nástroje na kopírovanie a iné konvertory ho môžu použiť na obnovenie presného LaTeX. Ak zdrojový kód nechcete mať v dokumente, odstráňte prvok annotation.
Ktoré príkazy LaTeX sú podporované?
Všetko, čo podporuje KaTeX 0.19.1, vrátane zlomkov, odmocnín, matíc, prostredí ako aligned, cases a array, akcentov, šípok, príkazov na výber písma ako \mathbb a \mathcal, \text a \tag. Fungujú aj makrá definované pomocou \def alebo \newcommand priamo vo vzorci. Celé dokumenty, \usepackage a príkazy mhchem \ce nie sú dostupné.
Čo sa stane, keď vzorec obsahuje chybu?
MathML sa nevráti. Nástroj oznámi problém a znak, na ktorom nastal, pričom počíta od 1, napríklad neznámy príkaz, nevyvážené zložené zátvorky, dvojitý horný index alebo príkaz bez argumentu.
Existujú nejaké limity?
Vzorec môže mať najviac 10,000 znakov, makrá sa môžu rozbaliť najviac 1,000-krát a veľkosti zadané príkazom ako \rule a \kern sú obmedzené na 100em. Príkazy, ktoré odkazujú na externý obsah alebo ho načítavajú, napríklad \href, \url a \includegraphics, sú vypnuté a zobrazia sa ako nepodporovaný text.
Je MathML vhodné z hľadiska prístupnosti?
Áno. Čítačky obrazovky ako VoiceOver, NVDA a JAWS dokážu čítať MathML a umožňujú čitateľom prechádzať vzorcom po jednotlivých častiach, čo obrázok nedokáže. Zachovať matematiku vo formáte MathML namiesto obrázkov je jeden z najjednoduchších spôsobov, ako sprístupniť technický obsah.
Čím sa to líši od bežného výstupu KaTeX?
Na webovej stránke KaTeX zvyčajne vytvára štylizované HTML na zobrazenie a skrytý MathML pre čítačky obrazovky. Tento nástroj vracia iba časť MathML presne tak, ako ju vytvára KaTeX, bez obalového prvku span, štýlov alebo písiem, takže funguje všade, kde sa rozumie MathML.