LaTeX în MathML
Convertiți o formulă LaTeX în marcaj MathML cu KaTeX 0.19.1. Rezultatul este un singur element math cu MathML de prezentare și codul LaTeX original păstrat ca adnotare, în modul de afișare sau în linie, gata de lipit în HTML, EPUB sau în documente XML. MathML este redat nativ în versiunile actuale de Chrome, Edge, Firefox și Safari și este citit cu voce tare de cititoarele de ecran, astfel încât formulele rămân accesibile fără niciun JavaScript.
Întrebări frecvente
Cum arată rezultatul?
Obțineți un singur element math în spațiul de nume MathML, cu un înveliș semantics. În interior se află MathML de prezentare, construit din elemente precum mi, mn, mo, mfrac, msup și mtable, urmat de o adnotare cu codificarea application/x-tex care conține codul LaTeX original. Modul de afișare adaugă display="block" elementului math.
Unde pot folosi MathML?
Lipiți-l direct într-o pagină HTML5, într-o carte EPUB 3, în XHTML sau într-un format XML, precum JATS sau DocBook. Multe editoare de ecuații și suite de birou pot importa și MathML, ceea ce îl face un format practic pentru schimbul de date între instrumente care nu pot citi LaTeX.
Browserele afișează MathML?
Da. Chrome și Edge începând cu versiunea 109, Firefox și Safari redau MathML nativ, fără scripturi sau foi de stil. Browserele îl desenează cu propriile fonturi matematice, așa că arată puțin diferit față de redarea HTML din KaTeX, dar structura și regulile de spațiere sunt aceleași.
Care este diferența dintre modul de afișare și modul în linie?
Modul de afișare marchează formula cu display="block", astfel încât aceasta este redată ca ecuație de sine stătătoare, cu fracții la dimensiune completă și limitele operatorilor mari deasupra și dedesubt. În modul în linie, atributul este omis, iar formula este redată în stilul compact destinat textului curent.
Se păstrează codul LaTeX original?
Da. KaTeX stochează codul sursă într-un element annotation din interiorul învelișului semantics. Browserele nu îl afișează, dar instrumentele de copiere și alte convertoare îl pot folosi pentru a recupera codul LaTeX exact. Eliminați elementul annotation dacă nu doriți codul sursă în document.
Ce comenzi LaTeX sunt acceptate?
Tot ce acceptă KaTeX 0.19.1, inclusiv fracții, radicali, matrici, medii precum aligned, cases și array, accente, săgeți, comenzi de font precum \mathbb și \mathcal, \text și \tag. Funcționează și macrocomenzile definite cu \def sau \newcommand în formulă. Documentele complete, \usepackage și comenzile \ce din mhchem nu sunt disponibile.
Ce se întâmplă dacă formula conține o eroare?
Nu se returnează MathML. Instrumentul raportează problema și caracterul la care apare, numărând de la 1, de exemplu o comandă necunoscută, acolade neechilibrate, un exponent dublu sau o comandă căreia îi lipsește argumentul.
Există limite?
O formulă poate avea cel mult 10,000 de caractere, macrocomenzile se pot extinde de cel mult 1,000 ori, iar dimensiunile date unor comenzi precum \rule și \kern sunt limitate la 100em. Comenzile care leagă sau încarcă conținut extern, precum \href, \url și \includegraphics, sunt dezactivate și apar ca text nesuportat.
Este MathML potrivit pentru accesibilitate?
Da. Cititoarele de ecran precum VoiceOver, NVDA și JAWS pot citi MathML și le permit cititorilor să parcurgă o formulă pas cu pas, lucru pe care o imagine nu îl poate oferi. Păstrarea formulelor ca MathML în loc de imagini este una dintre cele mai simple metode de a face accesibil conținutul tehnic.
Prin ce diferă acesta de rezultatul obișnuit al KaTeX?
Pe o pagină web, KaTeX generează de obicei HTML pentru afișare, plus MathML ascuns pentru cititoarele de ecran. Acest instrument returnează doar partea MathML, exact așa cum o generează KaTeX, fără spanul înconjurător, foaia de stil sau fonturi, astfel încât funcționează oriunde este înțeles MathML.