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

LaTeX — це потужна система верстки, яка часто використовується для створення математичних формул. Однак формули LaTeX може бути важко інтегрувати у веб-сторінки. Одним із способів вирішення цієї проблеми є відтворення формул LaTeX як зображень SVG. SVG — це векторний графічний формат, який ідеально підходить для представлення математичних формул. У цій публікації блогу ми покажемо вам, як відобразити математичну формулу LaTeX у SVG у Java.

Ця стаття охоплює такі теми:

  1. API Java для рендерингу математичних формул LaTeX у SVG
  2. Кроки для відтворення математичних формул LaTeX у SVG
  3. Відтворення математичної формули LaTeX у SVG
  4. Відобразити математичні формули онлайн
  5. Безкоштовні навчальні ресурси

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

Ми будемо використовувати Aspose.TeX for Java API для відтворення формул 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 Formula у SVG за допомогою Java

Рендер LaTeX Formula у SVG за допомогою Java

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб протестувати функції та можливості Aspose.TeX for Java без оціночних обмежень.

Відтворення математичної формули LaTeX у SVG онлайн

Ви можете створювати математичні формули LaTeX онлайн і зберігати результати у форматі SVG за допомогою веб-програми LaTeX to SVG for a math, розробленої за допомогою вищезгаданого API.

LaTeX у SVG – корисні ресурси

Окрім відтворення математичних формул LaTeX або складних рівнянь у SVG, ви можете дізнатися більше про перегляд, перетворення та об’єднання документів LaTeX, а також дослідити різні інші функції бібліотеки за допомогою наведених нижче ресурсів:

Висновок

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

Дивись також