Формула LaTeX для SVG в Java

LaTeX — мощная система набора текста, которая часто используется для создания математических формул. Однако формулы LaTeX может быть сложно интегрировать в веб-страницы. Один из способов решения этой проблемы — отображать формулы LaTeX как изображения SVG. SVG — это формат векторной графики, который идеально подходит для представления математических формул. В этом сообщении блога мы покажем вам, как преобразовать математическую формулу LaTeX в SVG на Java.

В этой статье рассматриваются следующие темы:

  1. Java API для рендеринга математических формул LaTeX в SVG
  2. Шаги по рендерингу математических формул LaTeX в SVG
  3. Рендеринг математической формулы LaTeX в SVG
  4. Визуализация математической формулы онлайн
  5. Бесплатные учебные ресурсы

Java API для рендеринга математических формул LaTeX в SVG

Мы будем использовать API Aspose.TeX for Java для рендеринга формул LaTeX в формат SVG. Aspose.TeX for Java — мощный инструмент, который можно использовать для создания и рендеринга документов LaTeX на Java. Он предоставляет расширение движка TeX под названием ObjectTeX. «Объект» в ObjectTeX означает возможность создавать объекты в документах TeX и манипулировать ими. Aspose.TeX for Java поддерживает широкий спектр функций TeX, таких как математический набор, графика, таблицы, верхние и нижние колонтитулы, шрифты, цвета, макет страницы и т. д. Он также позволяет верстать файлы TeX в различные форматы файлов, например PDF, XPS или изображения.

Пожалуйста, загрузите JAR API или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>23.8</version>
</dependency>

Как визуализировать математическую формулу LaTeX в SVG

Мы можем преобразовать математические формулы LaTeX или сложные уравнения в формат SVG, выполнив следующие действия:

  1. Инициализируйте и укажите параметры математического рендеринга SVG.
  2. Укажите преамбулу документа LaTeX.
  3. Инициализируйте средство математического рендеринга SVG.
  4. Отобразите формулу и сохраните ее как SVG.

В следующем разделе описывается, как преобразовать эти шаги в код Java и отобразить математические формулы LaTeX в формате SVG.

Преобразование математической формулы LaTeX в SVG на Java

Выполните следующие действия, чтобы отобразить математические формулы LaTeX в формате SVG.

  1. Создайте экземпляр класса MathRendererOptions.
  2. Укажите преамбулу документа LaTeX.
  3. При желании установите масштаб, цвет текста, цвет фона и т. д.
  4. Создайте выходной поток для изображения формулы.
  5. После этого создайте экземпляр класса SvgMathRenderer.
  6. Наконец, вызовите метод render() для визуализации формулы. В качестве аргументов он принимает строку формулы, поток, MathRendererOptions и размер выходного изображения.

В следующем примере кода показано, как преобразовать математическую формулу LaTeX в SVG на Java.

// В этом примере кода показано, как отображать математические формулы и уравнения в формате SVG.
// Создание параметров рендеринга SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Укажите преамбулу.
options.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// Укажите коэффициент масштабирования 300%.
options.setScale(3000);

// Укажите цвет переднего плана.
options.setTextColor(Color.BLACK);

// Укажите цвет фона.
options.setBackgroundColor(Color.WHITE);

// Укажите выходной поток для файла журнала.
options.setLogStream(new ByteArrayOutputStream());

// Укажите, показывать ли вывод терминала на консоли или нет.
options.showTerminal(true);

// Переменная, в которую будут записаны размеры полученного изображения.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Создайте выходной поток для изображения формулы.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Запустите рендеринг.
    new SvgMathRenderer().render("\\begin{equation*}\r\n" +
        "e^x = x^{\\color{red}0} + x^{\\color{red}1} "
        + "\\frac{x^{\\color{red}2}}{2} "
        + "\\frac{x^{\\color{red}3}}{6} "
        + "\\cdots = \\sum_{n\\geq 0} "
        + "\\frac{x^{\\color{red}n}}{n!}\r\n" 
        + "\\end{equation*}", stream, options, size);
} finally {
  if (stream != null)
    stream.close();
}
Отрисовка формулы LaTeX в SVG с использованием Java

Отрисовка формулы LaTeX в SVG с использованием Java

Получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для тестирования функций и возможностей Aspose.TeX for Java без ограничений оценки.

Рендеринг математической формулы LaTeX в SVG Online

Вы можете создавать математические формулы LaTeX онлайн и сохранять результаты в формате SVG, используя веб-приложение формула LaTeX для SVG для математики, разработанное с использованием вышеуказанного API.

LaTeX в SVG – полезные ресурсы

Помимо преобразования математических формул LaTeX или сложных уравнений в SVG, вы можете узнать больше о просмотре, преобразовании и объединении документов LaTeX, а также изучить различные другие функции библиотеки, используя ресурсы ниже:

Заключение

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

Смотрите также