Створення рисунків документів за допомогою LaTeX
Рендеринг тексту, таблиць та графіки LaTeX у PNG або SVG за допомогою C++
LaTeX, визнаний як система верстки, є високо цінованим інструментом для створення рисунків, призначених для публікацій. Його особливості та переваги роблять його оптимальним вибором для таких завдань, і ось чому:
- Високоякісна типографіка: LaTeX забезпечує точний контроль над шрифтами, міжсимвольними інтервалами, розривами рядків та загальним макетом, гарантуючи, що отримані рисунки матимуть професійний вигляд.
- Математична верстка: Система була спочатку розроблена для математичної верстки і чудово справляється з ефективною обробкою складних математичних рівнянь та символів.
- LaTeX в основному працює з векторною графікою, що гарантує масштабованість ваших рисунків без втрати якості. Така графіка не залежить від роздільної здатності, що особливо важливо для наукових або технічних ілюстрацій.
- Узгодженість із документом: Оскільки LaTeX — це система підготовки документів, ви можете легко підтримувати єдиний стиль і форматування для всіх рисунків, забезпечуючи цілісний вигляд усього документа.
Таким чином, LaTeX пропонує надійну основу для створення рисунків, забезпечуючи виняткову типографіку, математичну верстку, масштабованість, узгодженість у межах документа, відтворюваність, контроль версій, інтеграцію з пакетами та можливості автоматизації.
У межах рішення Aspose.TeX API, серед іншого, реалізовано можливість обрізання та рендерингу будь-якого фрагмента LaTeX, що представляє собою рисунок, у формат PNG або SVG. Нижче ви знайдете фрагмент коду, що демонструє ці операції, результат яких зберігається у файл PNG. Більше прикладів коду можна знайти тут.
Для запуску прикладів нам знадобляться:
- Aspose.TeX для C++ API — функціональне, потужне та просте у використанні API для обробки та перетворення документів для платформи C++.
- Відкрийте менеджер пакетів NuGet, знайдіть Aspose.TeX і встановіть його. Ви також можете використовувати наступну команду в консолі диспетчера пакетів:
Package Manager Console Command
PM> Install-Package Aspose.TeX
Кроки для рендерингу рисунків LaTeX у SVG на C++
Фрагмент коду демонструє, як використовувати API рендерингу рисунків Aspose.TeX для створення зображення математичної діаграми. Ось порядок дій:
- Створіть екземпляр класу SvgFigureRendererOptions .
- Вкажіть властивість Preamble для об’єкта параметрів.
- Встановіть коефіцієнт масштабування та колір фону.
- Налаштуйте об’єкт MemoryStream для захоплення даних журналу, що створюються в процесі рендерингу. Призначте цей потік властивості LogStream. Якщо для властивості ShowTerminal встановлено значення true, вивід термінала буде відображатися в консолі.
- Потім створіть файловий потік для збереження вихідного зображення.
- Ініціалізуйте клас SvgFigureRenderer і запустіть процес рендерингу, викликавши метод Render().
- Отримайте звіт про помилки та розмір вихідного зображення.
LaTeX What is LaTeX File Format
LaTeX — пакет макросів для TeX, спрощує написання складних документів, забезпечує автоматичну нумерацію, посилання, бібліографію, таблиці та рисунки. Джерела LaTeX — текст, компілюються TeX‑двигуном.