Temml؛ تبدیل سبکوزن LaTeX به MathML
خلاصهٔ کاملتر
نویسنده Temml رو بهعنوان یه ابزار تبدیل LaTeX به MathML Core معرفی میکنه که با جاوااسکریپت نوشته شده و از پایه برای سبک بودن ساخته شده. کارش اینه که فرمولهای ریاضی نوشتهشده با دستورهای LaTeX رو میگیره و به MathML تبدیل میکنه، یعنی همون استانداردی که مرورگرها برای نمایش ریاضیات میفهمن.
مزیت اصلیای که روش تأکید میشه حجم کمشه. مجموع جاوااسکریپت و CSS فشردهٔ Temml حدود ۱۷۳ کیلوبایته، در حالی که MathJax نسخهٔ ۲.۷.۵ حدود ۳۳۸ و KaTeX حدود ۲۸۰ کیلوبایته. پس Temml از هر دوی اینها سبکتره و فقط کمی از TeXZilla سنگینتره.
یه قابلیت جالبش اینه که میتونه از فونتهای نصبشده روی خود سیستم کاربر استفاده کنه؛ کمترین حالت نصب Temml فقط یه فایل فونت ۱۰ کیلوبایتی سرو میکنه. منتها نویسنده صادقانه میگه که Chromium موقع استفاده از فونتهای سیستمی یهسری باگ رندر داره و با فونت Latin Modern (یه فایل ۳۸۰ کیلوبایتی) بهتر کار میکنه.
از نظر پوشش توابع LaTeX، به گفتهٔ نویسنده Temml بهاندازهٔ MathJax خوبه، یهکم از KaTeX نسخهٔ ۰.۱۶.۰ بهتره و خیلی جلوتر از TeXZilla هست. مجموعهٔ تستش هم پر از نمونههای رندرشدهست، از جمله تستهایی که از Mozilla و Wikipedia و mhchem و LaTeXML گرفته شده.
نویسنده توضیح میده که چطوری این کتابخونه رو ساخته: اول KaTeX رو فورک کرده، بعد نصف کدها و بخشهای مربوط به HTML رو حذف کرده و فقط parser و macro expander و قسمتهای MathML رو نگه داشته، و آخرش هم قابلیتهای جدیدی مثل حروف یونانی کوچک ایستاده، \euro، \label{…} و \ref{…} و رنگهای xcolor رو بهش اضافه کرده. Temml زیر لایسنس MIT منتشر شده.
نکات کلیدی:
- تبدیل LaTeX به MathML Core با جاوااسکریپت، با تمرکز روی سبک بودن
- حجم فشردهش (~۱۷۳KB) از MathJax و KaTeX کمتره
- میتونه از فونتهای خود سیستم استفاده کنه (کمترین نصب فقط ۱۰KB فونت)
- پوشش توابع LaTeX همسطح MathJax و بهتر از KaTeX و TeXZilla
- فورکشده از KaTeX و منتشرشده زیر لایسنس MIT




