Formula LaTeX in SVG in C#

LaTeX è un potente software per comporre la matematica. Il rendering di formule LaTeX in immagini SVG è un modo popolare per visualizzare le equazioni sul Web. Possiamo scrivere equazioni di base e formule matematiche in modo programmatico senza usare LaTeX e salvarle come formato immagine SVG. In questo articolo, ti mostreremo come eseguire il rendering di formule LaTeX in SVG in C#.

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# per il rendering di formule LaTeX in SVG
  2. Passaggi per il rendering della formula LaTeX in SVG
  3. Renderizzare la formula LaTeX in SVG

API C# per il rendering di formule LaTeX in SVG

Per il rendering di formule LaTeX in formato SVG, utilizzeremo l’API Aspose.TeX for .NET. Consente di comporre i file TeX in diversi formati di file come PDF, XPS o immagini.

La classe MathRendererOptions dell’API consente di specificare le opzioni di rendering delle formule matematiche comuni. La classe SvgMathRenderer fornisce il metodo Render(string, Stream, MathRendererOptions, out SizeF) per implementare il rendering di formule matematiche in SVG.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.TeX

Come eseguire il rendering di formule LaTeX in SVG in C#

Possiamo eseguire il rendering di formule matematiche in linea o equazioni complesse in formato SVG seguendo i passaggi indicati di seguito:

  1. Inizializza e specifica le opzioni del renderer matematico SVG.
  2. Specificare il preambolo del documento LaTeX.
  3. Inizializza il renderer matematico SVG.
  4. Eseguire il rendering della formula in SVG utilizzando il metodo Renderer.

La sezione seguente descrive come trasformare questi passaggi in C# ed eseguire il rendering della formula LaTeX in SVG.

Rendi la formula LaTeX in SVG usando C#

Segui i passaggi indicati di seguito per il rendering di formule matematiche in formato SVG.

  1. Innanzitutto, crea un’istanza della classe MathRendererOptions
  2. Quindi, specifica il preambolo del documento LaTeX.
  3. Facoltativamente, imposta varie proprietà come Scale, TextColor, BackgroundColor, ecc.
  4. Quindi, crea il flusso di output per l’immagine della formula.
  5. Successivamente, crea un’istanza della classe SvgMathRenderer.
  6. Infine, chiama il metodo Render() per eseguire il rendering della formula. Prende come argomenti la stringa della formula, lo stream, MathRendererOptions e la dimensione dell’immagine di output.

Nell’esempio di codice seguente viene illustrato come eseguire il rendering di una formula matematica in SVG in C#.

// Questo esempio di codice mostra come eseguire il rendering di formule ed equazioni matematiche come SVG
// Crea opzioni di rendering SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Specificare il preambolo.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Specificare il fattore di scala 300%.
options.Scale = 3000;

// Specificare il colore di primo piano.
options.TextColor = Color.Black;

// Specificare il colore di sfondo.
options.BackgroundColor = Color.White;

// Specificare il flusso di output per il file di registro.
options.LogStream = new MemoryStream();

// Specificare se mostrare o meno l'output del terminale sulla console.
options.ShowTerminal = true;

// La variabile in cui verranno scritte le dimensioni dell'immagine risultante.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Crea il flusso di output per l'immagine della formula.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Rendering come 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);
}

// Mostra altri risultati.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Rendi la formula LaTeX in SVG usando C#

Rendi la formula LaTeX in SVG usando C#

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come eseguire il rendering di formule ed equazioni matematiche in SVG in C#. Inoltre, puoi saperne di più su Aspose.TeX per .NET API usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche