LaTeX у SVG
Перетворюйте формулу LaTeX на окремий файл SVG за допомогою KaTeX 0.19.1 — рушія математичного набору, який використовується в інтернеті. Виберіть режим відображення або вбудований режим і розмір шрифту в пікселях. Розмір файлу визначається за метриками шрифту KaTeX; до нього вбудовуються таблиця стилів KaTeX і лише ті шрифти, які використовує формула, тож вона виглядає однаково в будь-якому веббраузері. Інструмент призначений для вебсторінок, документації, блогів і слайдів, створених у браузері.
Поширені запитання
Як створюється SVG без браузера?
KaTeX набирає формулу в HTML на сервері, а інструмент поміщає цей HTML у SVG foreignObject разом із таблицею стилів KaTeX і потрібними формулі файлами шрифтів woff2, вбудованими як URL-адреси даних. Ширина й висота визначаються за метриками шрифту KaTeX і фактичною шириною гліфів цих шрифтів, тому полотно вміщує формулу з невеликим відступом.
Де SVG відображається правильно?
Він відображається в Chrome, Edge, Firefox і Safari, незалежно від того, використовуєте ви його як елемент img, тло CSS, вбудовану SVG-розмітку чи відкриваєте файл безпосередньо, а також у програмах на основі браузерного рушія. Векторні редактори й конвертери, як-от Inkscape, Illustrator, імпорт SVG у Figma, librsvg і resvg, не відображають HTML усередині foreignObject, тому формула там буде невидимою.
Чому формула не перетворюється на векторні контури?
У стеку цього інструмента немає бібліотеки з дозвільною ліцензією, яка перетворює математичні формули KaTeX на контури гліфів, а окремий набірник формул не відтворить результат KaTeX. Вбудовування власного HTML KaTeX зберігає точні інтервали й шрифти. Якщо графічному редактору потрібні контури, відкрийте SVG у браузері та надрукуйте його у PDF: формула залишиться векторними фігурами, які редактори можуть імпортувати.
Чим відрізняються блоковий і вбудований режими?
У блоковому режимі формула набирається як окреме рівняння: великі оператори мають межі зверху й знизу, дроби зберігають повний розмір, а номери \tag дозволені. У вбудованому режимі використовується компактний текстовий стиль для формул усередині речення: дроби менші, а межі сум та інтегралів розміщуються поруч із ними.
На що впливає розмір шрифту?
Він задає розмір математичного шрифту в пікселях — від 8 до 200, цілим числом; типове значення — 24. Ширина й висота SVG масштабуються відповідно, тож формула, відтворена розміром 48 пікселів, удвічі більша за формулу розміром 24 пікселі. Оскільки результат є векторним, його можна масштабувати й надалі за допомогою CSS.
Які команди LaTeX підтримуються?
Усі команди, які підтримує KaTeX 0.19.1: дроби, корені, суми й інтеграли, матриці та середовища, як-от aligned, cases, pmatrix і array, акценти, стрілки, \mathbb, \mathcal, \mathfrak, \text, \color і \tag. Власні макроси можна визначати за допомогою \def або \newcommand у формулі. Повні документи, \usepackage, TikZ і команди mhchem \ce недоступні.
Що станеться, якщо у формулі є помилка?
Файл не буде створено, а інструмент повідомить, що саме пішло не так і в якому символі — нумерація починається з 1. Він вказує на невідомі команди, незакриті фігурні дужки, подвійні верхні індекси та команди без аргументу, щоб ви могли відразу перейти до потрібного місця й виправити помилку.
Чи є якісь обмеження?
Формула може містити не більше ніж 10,000 символів, макроси можуть розгортатися не більше ніж 1,000 разів, а розміри для команд на кшталт \rule, \kern і \hspace обмежені значенням 100em. Команди, що завантажують або пов’язують зовнішній вміст, як-от \href, \url і \includegraphics, вимкнені й відображаються як непідтримуваний текст червоного кольору.
Який колір і тло має SVG?
Тло прозоре. Коли ви вставляєте розмітку SVG на сторінку HTML, формула набуває кольору тексту навколишнього елемента; як файл зображення вона відображається чорним кольором. Використовуйте \color або \textcolor у формулі, щоб задати кольори, які залишатимуться незмінними всюди.
Який розмір файлу та чи доступний він?
Кожен файл містить таблицю стилів KaTeX розміром близько 24 KB і всі гарнітури шрифтів, які використовує формула, у форматі base64 woff2, тому типова формула займає від 75 до 150 KB. Для символів, яких немає у шрифтах KaTeX, наприклад китайських або японських у \text, використовуються власні шрифти засобу перегляду. SVG має роль img, а вихідний код LaTeX указано як заголовок і aria-label для програм читання з екрана.