LaTeX към MathML
Преобразувайте LaTeX формула в MathML маркировка с KaTeX 0.19.1. Резултатът е един math елемент с Presentation MathML и оригиналния ви LaTeX като анотация, в режим за показване или вмъкване в текста, готов за поставяне в HTML, EPUB или XML документи. MathML се визуализира нативно в актуалните Chrome, Edge, Firefox и Safari и се прочита на глас от екранни четци, така че формулите ви остават достъпни без JavaScript.
Често задавани въпроси
Как изглежда резултатът?
Получавате един math елемент в пространството от имена на MathML с обвивка semantics. Вътре има Presentation MathML, съставен от елементи като mi, mn, mo, mfrac, msup и mtable, последван от анотация с кодиране application/x-tex, която съдържа оригиналния ви LaTeX. В режим за показване към math елемента се добавя display="block".
Къде мога да използвам MathML?
Поставете го направо в HTML5 страница, EPUB 3 книга, XHTML или XML формат като JATS или DocBook. Много редактори за уравнения и офис пакети също могат да импортират MathML, което го прави практичен формат за обмен между инструменти, които не четат LaTeX.
Показват ли браузърите MathML?
Да. Chrome и Edge от версия 109, Firefox и Safari визуализират MathML нативно, без скриптове или стилови таблици. Браузърите го изчертават със собствените си математически шрифтове, затова изглежда малко по-различно от HTML визуализацията на KaTeX, но структурата и правилата за разстоянията са същите.
Каква е разликата между режимите за показване и вмъкване в текста?
В режим за показване формулата се обозначава с display="block", така че се задава като самостоятелно уравнение с дроби в пълен размер и граници над и под големите оператори. В режим за вмъкване в текста атрибутът се пропуска и формулата се задава в компактен стил, предназначен за свързан текст.
Запазва ли се оригиналният ми LaTeX?
Да. KaTeX съхранява изходния код в елемент annotation във вътрешността на обвивката semantics. Браузърите не го показват, но инструментите за копиране и други конвертори могат да го използват, за да възстановят точния LaTeX. Премахнете елемента annotation, ако не искате изходният код да присъства в документа ви.
Кои LaTeX команди се поддържат?
Всичко, което поддържа KaTeX 0.19.1, включително дроби, корени, матрици, среди като aligned, cases и array, диакритични знаци, стрелки, команди за шрифтове като \mathbb и \mathcal, \text и \tag. Работят и макроси, дефинирани с \def или \newcommand във формулата. Пълни документи, \usepackage и командите \ce на mhchem не са налични.
Какво става, ако във формулата има грешка?
Не се връща MathML. Инструментът съобщава за проблема и символа, на който възниква, броено от 1, например непозната команда, несъгласувани скоби, двоен горен индекс или команда без необходимия аргумент.
Има ли ограничения?
Формулата може да е с дължина до 10,000 символа, макросите могат да се разгръщат най-много 1,000 пъти, а размерите, зададени на команди като \rule и \kern, са ограничени до 100em. Командите, които свързват или зареждат външно съдържание, като \href, \url и \includegraphics, са забранени и се показват като неподдържан текст.
Подходящ ли е MathML за достъпност?
Да. Екранни четци като VoiceOver, NVDA и JAWS могат да прочитат MathML и да позволят на читателите да преминават през формулата част по част — нещо, което изображението не предлага. Запазването на математическите изрази като MathML вместо като изображения е един от най-лесните начини да направите техническото съдържание достъпно.
По какво това се различава от обичайния изход на KaTeX?
На уебстраница KaTeX обикновено извежда стилизирано HTML за визуализация, както и скрит MathML за екранни четци. Този инструмент връща само частта с MathML, точно както я генерира KaTeX, без обгръщащия span, таблицата със стилове или шрифтовете, така че работи навсякъде, където се поддържа MathML.