LaTeX-Formel zu SVG in C#

LaTeX ist eine leistungsstarke Software für Satzmathematik. Das Rendern von LaTeX-Formeln in SVG-Bilder ist eine beliebte Methode, um Gleichungen im Web anzuzeigen. Wir können grundlegende Gleichungen und mathematische Formeln programmgesteuert schreiben, ohne LaTeX zu verwenden, und als SVG-Bildformat speichern. In diesem Artikel zeigen wir Ihnen, wie Sie LaTeX-Formeln in C# in SVG rendern.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. C#-API zum Rendern von LaTeX-Formeln in SVG
  2. Schritte zum Rendern von LaTeX-Formeln in SVG
  3. LaTeX-Formel in SVG rendern

C#-API zum Rendern von LaTeX-Formeln in SVG

Zum Rendern von LaTeX-Formeln in das SVG-Format verwenden wir die API Aspose.TeX for .NET. Es ermöglicht das Setzen von TeX-Dateien in verschiedene Dateiformate wie PDF, XPS oder Bilder.

Die Klasse MathRendererOptions der API ermöglicht die Angabe allgemeiner Optionen für die Wiedergabe von mathematischen Formeln. Die Klasse SvgMathRenderer stellt die Methode Render(string, Stream, MathRendererOptions, out SizeF) zum Implementieren der Wiedergabe von mathematischen Formeln in SVG bereit.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.TeX

So rendern Sie eine LaTeX-Formel in SVG in C#

Wir können mathematische Inline-Formeln oder komplexe Gleichungen in das SVG-Format rendern, indem wir die folgenden Schritte ausführen:

  1. Initialisieren und spezifizieren Sie die mathematischen SVG-Renderer-Optionen.
  2. Geben Sie die Präambel des LaTeX-Dokuments an.
  3. Initialisieren Sie den mathematischen SVG-Renderer.
  4. Formel mit der Renderer-Methode in SVG rendern.

Im folgenden Abschnitt wird beschrieben, wie Sie diese Schritte in C# umwandeln und die LaTeX-Formel in SVG rendern.

LaTeX-Formel mit C# in SVG rendern

Bitte befolgen Sie die unten angegebenen Schritte zum Rendern von mathematischen Formeln im SVG-Format.

  1. Erstellen Sie zunächst eine Instanz der MathRendererOptions-Klasse
  2. Geben Sie als Nächstes die Präambel des LaTeX-Dokuments an.
  3. Legen Sie optional verschiedene Eigenschaften wie Scale, TextColor, BackgroundColor usw. fest.
  4. Erstellen Sie als Nächstes den Ausgabestream für das Formelbild.
  5. Erstellen Sie danach eine Instanz der Klasse SvgMathRenderer.
  6. Rufen Sie schließlich die Methode Render() auf, um die Formel zu rendern. Als Argumente werden Formelstring, Stream, MathRendererOptions und die Ausgabebildgröße verwendet.

Das folgende Codebeispiel zeigt, wie eine mathematische Formel in C# in SVG gerendert wird.

// Dieses Codebeispiel zeigt, wie mathematische Formeln und Gleichungen als SVG gerendert werden
// Erstellen Sie SVG-Rendering-Optionen
MathRendererOptions options = new SvgMathRendererOptions();

// Geben Sie die Präambel an.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Geben Sie den Skalierungsfaktor 300 % an.
options.Scale = 3000;

// Legen Sie die Vordergrundfarbe fest.
options.TextColor = Color.Black;

// Geben Sie die Hintergrundfarbe an.
options.BackgroundColor = Color.White;

// Geben Sie den Ausgabestream für die Protokolldatei an.
options.LogStream = new MemoryStream();

// Geben Sie an, ob die Terminalausgabe auf der Konsole angezeigt werden soll oder nicht.
options.ShowTerminal = true;

// Die Variable, in die die Abmessungen des resultierenden Bildes geschrieben werden.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Erstellen Sie den Ausgabestream für das Formelbild.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Als SVG rendern
    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);
}

// Andere Ergebnisse anzeigen.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
LaTeX-Formel mit C# in SVG rendern

LaTeX-Formel mit C# in SVG rendern

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie mathematische Formeln und Gleichungen in C# in SVG gerendert werden. Außerdem können Sie mit Dokumentation mehr über Aspose.TeX für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch