Формула 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 мы будем использовать API Aspose.TeX для .NET. Он позволяет набирать файлы 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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