Создание рисунков документов с помощью LaTeX

Рендеринг текста, таблиц и графики LaTeX в PNG или SVG с использованием C++

 

LaTeX, известный как система верстки, является высоко ценимым инструментом для создания рисунков, предназначенных для публикаций. Его особенности и преимущества делают его оптимальным выбором для таких задач, и вот почему:

  • Высококачественная типографика: LaTeX обеспечивает точный контроль над шрифтами, межсимвольными интервалами, переносами строк и общим макетом, гарантируя, что полученные рисунки будут иметь профессиональный вид.
  • Математическая верстка: Система была изначально разработана для математической верстки и превосходно справляется с эффективной обработкой сложных математических уравнений и символов.
  • LaTeX в основном работает с векторной графикой, что гарантирует масштабируемость ваших рисунков без потери качества. Такая графика не зависит от разрешения, что особенно выгодно для научных или технических иллюстраций.
  • Согласованность с документом: Поскольку LaTeX — это система подготовки документов, вы можете легко поддерживать единый стиль и форматирование для всех рисунков, обеспечивая целостный вид всего документа.

Таким образом, LaTeX предлагает надежную основу для создания рисунков, обеспечивая исключительную типографику, математическую верстку, масштабируемость, согласованность в рамках документа, воспроизводимость, контроль версий, интеграцию с пакетами и возможности автоматизации.

В рамках решения Aspose.TeX API, среди прочего, реализована возможность обрезки и рендеринга любого фрагмента LaTeX, представляющего собой рисунок, в формат PNG или SVG. Ниже вы найдете фрагмент кода, демонстрирующий эти операции, результат которых сохраняется в файл PNG. Больше примеров кода можно найти здесь.

Для запуска примеров нам понадобятся:

  • Aspose.TeX для C++ API — функциональное, мощное и простое в использовании API для обработки и преобразования документов для платформы C++.
  • {{i18n.overview.p10}}

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.