Formuła LaTeX do SVG w C#

LaTeX to potężne oprogramowanie do składu matematycznego. Renderowanie formuł LaTeX do obrazów SVG jest popularnym sposobem wyświetlania równań w Internecie. Możemy programowo pisać podstawowe równania i formuły matematyczne bez użycia LaTeX i zapisywać je w formacie obrazu SVG. W tym artykule pokażemy, jak renderować formuły LaTeX do SVG w C#.

W tym artykule zostaną omówione następujące tematy:

  1. C# API do renderowania formuły LaTeX do SVG
  2. Kroki renderowania formuły LaTeX do formatu SVG
  3. Renderuj formułę LaTeX do SVG

C# API do renderowania formuły LaTeX do SVG

Do renderowania formuł LaTeX do formatu SVG będziemy używać API Aspose.TeX for .NET. Umożliwia składanie plików TeX do różnych formatów plików, takich jak PDF, XPS lub obrazy.

Klasa MathRendererOptions interfejsu API umożliwia określenie typowych opcji renderowania formuł matematycznych. Klasa SvgMathRenderer udostępnia metodę Render(string, Stream, MathRendererOptions, out SizeF) do implementacji renderowania formuły matematycznej do formatu SVG.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.TeX

Jak renderować formułę LaTeX do SVG w C#

Możemy renderować wbudowane formuły matematyczne lub złożone równania do formatu SVG, wykonując czynności podane poniżej:

  1. Zainicjuj i określ opcje renderowania matematycznego SVG.
  2. Określ preambułę dokumentu LaTeX.
  3. Zainicjuj renderer matematyczny SVG.
  4. Renderuj formułę do SVG przy użyciu metody Renderer.

W poniższej sekcji opisano, jak przekształcić te kroki w język C# i renderować formułę LaTeX do formatu SVG.

Renderuj formułę LaTeX do SVG przy użyciu C#

Wykonaj poniższe czynności, aby renderować formuły matematyczne do formatu SVG.

  1. Najpierw utwórz instancję klasy MathRendererOptions
  2. Następnie określ preambułę dokumentu LaTeX.
  3. Opcjonalnie ustaw różne właściwości, takie jak Scale, TextColor, BackgroundColor itp.
  4. Następnie utwórz strumień wyjściowy dla obrazu formuły.
  5. Następnie utwórz instancję klasy SvgMathRenderer.
  6. Na koniec wywołaj metodę Render(), aby wyrenderować formułę. Jako argumenty przyjmuje ciąg formuły, strumień, MathRendererOptions i rozmiar obrazu wyjściowego.

Poniższy przykładowy kod demonstruje sposób renderowania formuły matematycznej do formatu SVG w języku C#.

// Ten przykład kodu pokazuje, jak renderować formuły matematyczne i równania jako SVG
// Utwórz opcje renderowania SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Określ preambułę.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Określ współczynnik skalowania 300%.
options.Scale = 3000;

// Określ kolor pierwszego planu.
options.TextColor = Color.Black;

// Określ kolor tła.
options.BackgroundColor = Color.White;

// Określ strumień wyjściowy dla pliku dziennika.
options.LogStream = new MemoryStream();

// Określ, czy wyświetlać wyjście terminala na konsoli, czy nie.
options.ShowTerminal = true;

// Zmienna, w której zostaną zapisane wymiary obrazu wynikowego.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Utwórz strumień wyjściowy dla obrazu formuły.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Renderuj jako 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);
}

// Pokaż inne wyniki.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Renderuj formułę LaTeX do SVG przy użyciu C#

Renderuj formułę LaTeX do SVG przy użyciu C#

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyliśmy się, jak renderować formuły matematyczne i równania do formatu SVG w języku C#. Poza tym możesz dowiedzieć się więcej o Aspose.TeX for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.

Zobacz też