
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:
- C# API för att rendera LaTeX Formula till SVG
- Steg för att återge LaTeX Formula till SVG
- 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:
- Initiera och ange alternativen för SVG-math-renderare.
- Ange LaTeX-dokumentets inledning.
- Initiera SVG matematisk renderare.
- 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.
- Skapa först en instans av klassen MathRendererOptions
- Ange sedan LaTeX-dokumentets inledning.
- Alternativt kan du ställa in olika egenskaper som Skala, Textfärg, Bakgrundsfärg, etc.
- Skapa sedan utdataströmmen för formelbilden.
- Efter det skapar du en instans av klassen SvgMathRenderer.
- 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#
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.