Формула LaTeX до SVG у C#

LaTeX — потужне програмне забезпечення для верстки. Відтворення формул LaTeX у зображеннях SVG є популярним способом відображення рівнянь в Інтернеті. Ми можемо писати базові рівняння та математичні формули програмно без використання LaTeX і зберігати у форматі зображення SVG. У цій статті ми покажемо вам, як відобразити формули LaTeX у SVG у C#.

У цій статті будуть розглянуті такі теми:

  1. API C# для відтворення формули LaTeX у SVG
  2. Кроки для відтворення формули LaTeX у SVG
  3. Відтворення формули LaTeX у SVG

C# API для відтворення формули LaTeX у SVG

Для відтворення формул LaTeX у форматі SVG ми будемо використовувати Aspose.TeX for .NET API. Це дозволяє набирати файли TeX у різні формати файлів, наприклад PDF, XPS або зображення.

Клас MathRendererOptions API дозволяє вказати загальні параметри відтворення математичних формул. Клас SvgMathRenderer надає метод Render(string, Stream, MathRendererOptions, out SizeF) для реалізації відтворення математичної формули у SVG.

Завантажте DLL API або встановіть його за допомогою NuGet.

PM> Install-Package Aspose.TeX

Як відобразити формулу LaTeX у SVG у C#

Ми можемо відобразити вбудовані математичні формули або складні рівняння у форматі SVG, виконавши наведені нижче дії.

  1. Ініціалізувати та вказати параметри математичної обробки SVG.
  2. Укажіть преамбулу документа LaTeX.
  3. Ініціалізувати математичний рендерер SVG.
  4. Відобразити формулу у SVG за допомогою методу Renderer.

У наступному розділі описано, як перетворити ці кроки на C# і відобразити формулу LaTeX у SVG.

Перетворення формули LaTeX у SVG за допомогою C#

Будь ласка, дотримуйтеся наведених нижче кроків для відтворення математичних формул у форматі SVG.

  1. По-перше, створіть екземпляр класу MathRendererOptions
  2. Далі вкажіть преамбулу документа LaTeX.
  3. За бажанням установіть різні властивості, наприклад Scale, TextColor, BackgroundColor тощо.
  4. Далі створіть вихідний потік для зображення формули.
  5. Після цього створіть екземпляр класу SvgMathRenderer.
  6. Нарешті, викличте метод Render(), щоб відобразити формулу. Він приймає рядок формули, потік, MathRendererOptions і розмір вихідного зображення як аргументи.

У наведеному нижче прикладі коду показано, як відобразити математичну формулу у SVG у C#.

// Цей приклад коду демонструє, як відобразити математичні формули та рівняння у форматі SVG
// Створення параметрів візуалізації SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Укажіть преамбулу.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Вкажіть коефіцієнт масштабування 300%.
options.Scale = 3000;

// Вкажіть колір переднього плану.
options.TextColor = Color.Black;

// Вкажіть колір фону.
options.BackgroundColor = Color.White;

// Укажіть вихідний потік для файлу журналу.
options.LogStream = new MemoryStream();

// Укажіть, чи показувати вихід терміналу на консолі чи ні.
options.ShowTerminal = true;

// Змінна, в яку будуть записані розміри отриманого зображення.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Створіть вихідний потік для зображення формули.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Відобразити як SVG
    SvgMathRenderer mathRenderer = new SvgMathRenderer();

    mathRenderer.Render(@"\begin{equation*}
                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!}
                \end{equation*}", stream, options, out size);
}

// Показати інші результати.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Відтворення формули LaTeX у SVG за допомогою C#

Перетворення формули LaTeX у SVG за допомогою C#

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

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

Висновок

У цій статті ми дізналися, як передавати математичні формули та рівняння у SVG у C#. Крім того, ви можете дізнатися більше про Aspose.TeX for .NET API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також