LaTeX ke MathML
Konversikan rumus LaTeX menjadi markup MathML dengan KaTeX 0.19.1. Hasilnya berupa satu elemen math dengan MathML presentasi dan LaTeX asli Anda disimpan sebagai anotasi, dalam mode display atau inline, siap ditempelkan ke dokumen HTML, EPUB atau XML. MathML dirender secara native di Chrome, Edge, Firefox dan Safari versi terbaru, serta dibacakan oleh pembaca layar, sehingga rumus Anda tetap aksesibel tanpa JavaScript.
Pertanyaan yang sering diajukan
Seperti apa hasilnya?
Anda mendapatkan satu elemen math dalam namespace MathML dengan pembungkus semantics. Di dalamnya terdapat MathML presentasi yang dibangun dari elemen seperti mi, mn, mo, mfrac, msup dan mtable, diikuti anotasi dengan encoding application/x-tex yang memuat LaTeX asli Anda. Mode display menambahkan display="block" ke elemen math.
Di mana MathML dapat digunakan?
Tempelkan langsung ke halaman HTML5, buku EPUB 3, XHTML atau format XML seperti JATS atau DocBook. Banyak editor persamaan dan perangkat lunak perkantoran juga dapat mengimpor MathML, sehingga format ini praktis untuk bertukar data antara alat yang tidak membaca LaTeX.
Apakah browser menampilkan MathML?
Ya. Chrome dan Edge mulai versi 109, Firefox dan Safari merender MathML secara native, tanpa skrip atau stylesheet. Browser menggambarnya menggunakan font matematika masing-masing, sehingga tampilannya sedikit berbeda dari perenderan HTML milik KaTeX, tetapi struktur dan aturan jaraknya sama.
Apa perbedaan antara mode display dan inline?
Mode display menandai rumus dengan display="block", sehingga rumus ditampilkan sebagai persamaan tersendiri dengan pecahan berukuran penuh serta batas di atas dan bawah operator besar. Mode inline tidak menyertakan atribut tersebut, dan rumus ditampilkan dalam gaya ringkas untuk teks yang mengalir.
Apakah LaTeX asli saya disimpan?
Ya. KaTeX menyimpan sumbernya dalam elemen annotation di dalam pembungkus semantics. Browser tidak menampilkannya, tetapi alat penyalin dan konverter lain dapat menggunakannya untuk mendapatkan kembali LaTeX yang persis. Hapus elemen annotation jika Anda tidak ingin sumber tersebut ada di dokumen.
Perintah LaTeX apa saja yang didukung?
Semua yang didukung KaTeX 0.19.1, termasuk pecahan, akar, matriks, lingkungan seperti aligned, cases dan array, aksen, panah, perintah font seperti \mathbb dan \mathcal, \text dan \tag. Makro yang Anda tentukan dengan \def atau \newcommand di dalam rumus juga berfungsi. Dokumen lengkap, \usepackage dan perintah \ce dari mhchem tidak tersedia.
Apa yang terjadi jika rumus mengandung kesalahan?
MathML tidak akan dikembalikan. Alat melaporkan masalah dan karakter tempat masalah terjadi, dihitung mulai dari 1, misalnya perintah yang tidak dikenal, kurung kurawal yang tidak seimbang, superskrip ganda, atau perintah yang kehilangan argumen.
Apakah ada batasan?
Rumus dapat memiliki panjang hingga 10,000 karakter, makro dapat diperluas paling banyak 1,000 kali, dan ukuran yang diberikan pada perintah seperti \rule dan \kern dibatasi hingga 100em. Perintah yang menautkan atau memuat konten eksternal, seperti \href, \url dan \includegraphics, dinonaktifkan dan ditampilkan sebagai teks yang tidak didukung.
Apakah MathML baik untuk aksesibilitas?
Ya. Pembaca layar seperti VoiceOver, NVDA dan JAWS dapat membaca MathML dan memungkinkan pembaca menelusuri rumus bagian demi bagian, sesuatu yang tidak dapat dilakukan dengan gambar. Menyimpan matematika sebagai MathML alih-alih gambar adalah salah satu cara paling sederhana untuk membuat konten teknis aksesibel.
Apa perbedaan ini dengan keluaran normal KaTeX?
Di halaman web, KaTeX biasanya menghasilkan HTML bergaya untuk ditampilkan, beserta MathML tersembunyi untuk pembaca layar. Alat ini hanya mengembalikan bagian MathML, persis seperti yang dihasilkan KaTeX, tanpa span pembungkus, stylesheet, atau font, sehingga dapat digunakan di mana pun MathML dipahami.