LaTeX Formel till SVG i C#

LaTeX är en kraftfull programvara för typmatematik. Att rendera LaTeX-formler till SVG-bilder är ett populärt sätt att visa ekvationer på webben. Vi kan skriva grundläggande ekvationer och matematiska formler programmatiskt utan att använda LaTeX och spara som SVG-bildformat. I den här artikeln kommer vi att visa dig hur du renderar LaTeX-formler till SVG i C#.

Följande ämnen ska behandlas i den här artikeln:

  1. C# API för att rendera LaTeX Formula till SVG
  2. Steg för att återge LaTeX Formula till SVG
  3. Render LaTeX Formula to SVG

C# API för att rendera LaTeX Formula till SVG

För att rendera LaTeX-formler till SVG-format kommer vi att använda Aspose.TeX for .NET API. Det tillåter typsättning av TeX-filer till olika filformat som PDF, XPS eller bilder.

Klassen MathRendererOptions i API:et gör det möjligt att ange vanliga återgivningsalternativ för Math-formler. Klassen SvgMathRenderer tillhandahåller metoden Render(string, Stream, MathRendererOptions, out SizeF) för att implementera renderingen av matematisk formel till SVG.

Vänligen antingen ladda ner DLL för API:t eller installera den med NuGet.

PM> Install-Package Aspose.TeX

Hur man renderar LaTeX Formula till SVG i C#

Vi kan återge inline matematiska formler eller komplexa ekvationer till SVG-format genom att följa stegen nedan:

  1. Initiera och ange alternativen för SVG-math-renderare.
  2. Ange LaTeX-dokumentets inledning.
  3. Initiera SVG matematisk renderare.
  4. Rendera formel till SVG med Renderer-metoden.

Följande avsnitt beskriver hur du omvandlar dessa steg till C# och renderar LaTeX-formel till SVG.

Rendera LaTeX Formula till SVG med C#

Följ stegen nedan för att återge matematiska formler till SVG-format.

  1. Skapa först en instans av klassen MathRendererOptions
  2. Ange sedan LaTeX-dokumentets inledning.
  3. Alternativt kan du ställa in olika egenskaper som Skala, Textfärg, Bakgrundsfärg, etc.
  4. Skapa sedan utdataströmmen för formelbilden.
  5. Efter det skapar du en instans av klassen SvgMathRenderer.
  6. Till sist, anropa metoden Render() för att återge formeln. Det tar formelsträng, ström, MathRendererOptions och utdatabildstorleken som argument.

Följande kodexempel visar hur man renderar en matematisk formel till SVG i C#.

// Det här kodexemplet visar hur man renderar matematiska formler och ekvationer som SVG
// Skapa SVG-renderingsalternativ
MathRendererOptions options = new SvgMathRendererOptions();

// Specificera ingressen.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Ange skalfaktorn 300 %.
options.Scale = 3000;

// Ange förgrundsfärgen.
options.TextColor = Color.Black;

// Ange bakgrundsfärgen.
options.BackgroundColor = Color.White;

// Ange utdataströmmen för loggfilen.
options.LogStream = new MemoryStream();

// Ange om terminalutgången ska visas på konsolen eller inte.
options.ShowTerminal = true;

// Variabeln där dimensionerna för den resulterande bilden kommer att skrivas.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Skapa utdataströmmen för formelbilden.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Gör som 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);
}

// Visa andra resultat.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Rendera LaTeX Formula till SVG med C#

Rendera LaTeX Formula till SVG med C#

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man renderar matematiska formler och ekvationer till SVG i C#. Dessutom kan du lära dig mer om Aspose.TeX för .NET API med dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även