Створення рисунків документів за допомогою 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 для створення зображення математичної діаграми. Ось порядок дій:

  1. Створіть екземпляр класу SvgFigureRendererOptions .
  2. Вкажіть властивість Preamble для об’єкта параметрів.
  3. Встановіть коефіцієнт масштабування та колір фону.
  4. Налаштуйте об’єкт MemoryStream для захоплення даних журналу, що створюються в процесі рендерингу. Призначте цей потік властивості LogStream. Якщо для властивості ShowTerminal встановлено значення true, вивід термінала буде відображатися в консолі.
  5. Потім створіть файловий потік для збереження вихідного зображення.
  6. Ініціалізуйте клас SvgFigureRenderer і запустіть процес рендерингу, викликавши метод Render().
  7. Отримайте звіт про помилки та розмір вихідного зображення.
Приклад коду на C++: Рендеринг ілюстрації у SVG
LaTeX Fragment
LaTeX Preamble
Output Format
Select the target format

        

LaTeX What is LaTeX File Format

LaTeX — пакет макросів для TeX, спрощує написання складних документів, забезпечує автоматичну нумерацію, посилання, бібліографію, таблиці та рисунки. Джерела LaTeX — текст, компілюються TeX‑двигуном.