Formule LaTeX en SVG en C#

LaTeX est un logiciel puissant pour les mathématiques typographiques. Le rendu des formules LaTeX en images SVG est un moyen courant d’afficher des équations sur le Web. Nous pouvons écrire des équations de base et des formules mathématiques par programme sans utiliser LaTeX et les enregistrer au format d’image SVG. Dans cet article, nous allons vous montrer comment rendre des formules LaTeX en SVG en C#.

Les sujets suivants seront traités dans cet article :

  1. API C# pour rendre la formule LaTeX en SVG
  2. Étapes pour rendre la formule LaTeX en SVG
  3. Rendre la formule LaTeX en SVG

API C# pour rendre la formule LaTeX en SVG

Pour rendre les formules LaTeX au format SVG, nous utiliserons l’API Aspose.TeX for .NET. Il permet de composer des fichiers TeX dans différents formats de fichiers tels que PDF, XPS ou des images.

La classe MathRendererOptions de l’API permet de spécifier les options de rendu des formules mathématiques courantes. La classe SvgMathRenderer fournit la méthode Render(string, Stream, MathRendererOptions, out SizeF) pour implémenter le rendu de la formule mathématique en SVG.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.TeX

Comment rendre une formule LaTeX en SVG en C#

Nous pouvons rendre des formules mathématiques en ligne ou des équations complexes au format SVG en suivant les étapes ci-dessous :

  1. Initialisez et spécifiez les options du moteur de rendu mathématique SVG.
  2. Spécifiez le préambule du document LaTeX.
  3. Initialiser le moteur de rendu mathématique SVG.
  4. Rendre la formule en SVG à l’aide de la méthode Renderer.

La section suivante décrit comment transformer ces étapes en C# et rendre la formule LaTeX en SVG.

Rendre la formule LaTeX en SVG à l’aide de C#

Veuillez suivre les étapes ci-dessous pour le rendu des formules mathématiques au format SVG.

  1. Tout d’abord, créez une instance de la classe MathRendererOptions
  2. Ensuite, spécifiez le préambule du document LaTeX.
  3. Définissez éventuellement diverses propriétés telles que Scale, TextColor, BackgroundColor, etc.
  4. Ensuite, créez le flux de sortie pour l’image de la formule.
  5. Après cela, créez une instance de la classe SvgMathRenderer.
  6. Enfin, appelez la méthode Render() pour rendre la formule. Il prend la chaîne de formule, le flux, MathRendererOptions et la taille de l’image de sortie comme arguments.

L’exemple de code suivant montre comment restituer une formule mathématique en SVG en C#.

// Cet exemple de code montre comment rendre des formules et des équations mathématiques au format SVG
// Créer des options de rendu SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Précisez le préambule.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Spécifiez le facteur d'échelle 300 %.
options.Scale = 3000;

// Spécifiez la couleur de premier plan.
options.TextColor = Color.Black;

// Spécifiez la couleur d'arrière-plan.
options.BackgroundColor = Color.White;

// Spécifiez le flux de sortie pour le fichier journal.
options.LogStream = new MemoryStream();

// Spécifiez si vous souhaitez afficher ou non la sortie du terminal sur la console.
options.ShowTerminal = true;

// La variable dans laquelle les dimensions de l'image résultante seront écrites.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Créez le flux de sortie pour l'image de la formule.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Rendre au format 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);
}

// Afficher d'autres résultats.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Rendre la formule LaTeX en SVG à l'aide de C#

Rendre la formule LaTeX en SVG à l’aide de C#

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à rendre des formules et des équations mathématiques en SVG en C#. En outre, vous pouvez en savoir plus sur Aspose.TeX pour l’API .NET en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également