LaTeX를 MathML로 변환
KaTeX 0.19.1로 LaTeX 수식을 MathML 마크업으로 변환하세요. 결과는 표시 모드 또는 인라인 모드에서 사용할 수 있는 하나의 math 요소로, presentation MathML과 원본 LaTeX를 주석으로 포함하며 HTML, EPUB 또는 XML 문서에 바로 붙여 넣을 수 있습니다. MathML은 최신 Chrome, Edge, Firefox 및 Safari에서 기본 렌더링되며 스크린 리더가 소리 내어 읽을 수 있어 JavaScript 없이도 수식의 접근성을 유지합니다.
자주 묻는 질문
출력 결과는 어떤 모양인가요?
semantics 래퍼가 있는 MathML 네임스페이스의 단일 math 요소가 생성됩니다. 내부에는 mi, mn, mo, mfrac, msup, mtable 등의 요소로 구성된 presentation MathML이 들어가고, 그 뒤에는 원본 LaTeX를 담은 encoding application/x-tex 주석이 이어집니다. 디스플레이 모드에서는 math 요소에 display="block"이 추가됩니다.
MathML은 어디에서 사용할 수 있나요?
HTML5 페이지, EPUB 3 도서, XHTML 또는 JATS, DocBook 같은 XML 형식에 바로 붙여 넣을 수 있습니다. 여러 수식 편집기와 오피스 제품군에서도 MathML을 가져올 수 있어 LaTeX를 읽지 못하는 도구 간에 실용적인 교환 형식으로 사용할 수 있습니다.
브라우저에서 MathML을 표시하나요?
네. Chrome와 버전 109 이상의 Edge, Firefox 및 Safari는 스크립트나 스타일시트 없이 MathML을 기본 렌더링합니다. 브라우저는 자체 수학 글꼴로 표시하므로 KaTeX의 HTML 렌더링과 약간 다르게 보이지만, 구조와 간격 규칙은 같습니다.
디스플레이 모드와 인라인 모드는 어떻게 다른가요?
디스플레이 모드에서는 수식에 display="block"을 지정하므로 큰 연산자의 위아래에 극한이 배치되고 분수가 전체 크기로 표시되는 독립 방정식으로 설정됩니다. 인라인 모드에서는 이 속성을 생략하고, 문장에 포함되는 수식에 적합한 간결한 스타일로 설정합니다.
원본 LaTeX가 보존되나요?
네. KaTeX는 semantics 래퍼 안의 annotation 요소에 소스를 저장합니다. 브라우저에는 표시되지 않지만 복사 도구와 다른 변환기에서 이를 사용해 정확한 LaTeX를 복원할 수 있습니다. 문서에 소스를 포함하고 싶지 않다면 annotation 요소를 제거하세요.
어떤 LaTeX 명령을 지원하나요?
분수, 근호, 행렬, aligned, cases, array 같은 환경, 악센트, 화살표, \mathbb 및 \mathcal 같은 글꼴 명령, \text, \tag 등 KaTeX 0.19.1에서 지원하는 모든 명령을 사용할 수 있습니다. 수식 안에서 \def 또는 \newcommand로 정의한 매크로도 작동합니다. 전체 문서, \usepackage 및 mhchem의 \ce 명령은 사용할 수 없습니다.
수식에 오류가 있으면 어떻게 되나요?
MathML은 반환되지 않습니다. 도구가 문제와 발생 위치의 문자를 1부터 세어 알려줍니다. 예를 들어 알 수 없는 명령, 짝이 맞지 않는 중괄호, 중복 위첨자 또는 인수가 빠진 명령을 표시합니다.
제한 사항이 있나요?
수식은 최대 10,000자까지 가능하고, 매크로는 최대 1,000회까지 확장됩니다. \rule 및 \kern 같은 명령에 지정하는 크기는 100em으로 제한됩니다. \href, \url, \includegraphics처럼 외부 콘텐츠를 연결하거나 불러오는 명령은 비활성화되며 지원되지 않는 텍스트로 출력됩니다.
MathML은 접근성에 도움이 되나요?
네. VoiceOver, NVDA, JAWS 같은 스크린 리더는 MathML을 읽을 수 있으며, 이미지와 달리 수식을 부분별로 탐색할 수 있게 해줍니다. 기술 콘텐츠의 접근성을 높이는 가장 간단한 방법 중 하나는 수식을 그림 대신 MathML로 유지하는 것입니다.
KaTeX의 일반 출력과 어떻게 다른가요?
웹 페이지에서 KaTeX는 일반적으로 표시용 HTML을 출력하고, 스크린 리더용 MathML을 숨겨서 함께 제공합니다. 이 도구는 감싸는 span, 스타일시트 또는 글꼴 없이 KaTeX가 생성한 그대로 MathML 부분만 반환하므로 MathML을 이해하는 곳이라면 어디서나 사용할 수 있습니다.