Rendre des Équations et des Formules Mathématiques en C#

LaTeX est un outil exceptionnel pour la composition de contenu mathématique, vous permettant d’incorporer sans effort des formules et des équations dans un fichier TEX. Ce document source, préparé avec LaTeX, offre une pléthore de commandes pour formater du texte, des symboles, des expressions mathématiques et des graphiques. Dans cet article, vous découvrirez comment rendre efficacement des équations LaTeX et des formules mathématiques en C#.

Table des Matières

  1. API C# pour Rendre des Équations LaTeX et des Formules Mathématiques
  2. Rendre des Formules Mathématiques LaTeX Inline
  3. Rendre des Équations Complexes
  4. Afficher des Équations Longues
  5. Aligner Plusieurs Équations
  6. Grouper et Centrer des Équations
  7. Rendre des Matrices, Parenthèses et Crochets
  8. Rendre des Fractions et des Binômes

API C# pour Rendre des Équations LaTeX et des Formules Mathématiques

Pour rendre des formules mathématiques LaTeX, nous utiliserons l’API Aspose.TeX pour .NET. Cette bibliothèque robuste de rendu d’équations LaTeX .NET vous permet de composer des fichiers TeX dans divers formats, y compris PDF, XPS ou images.

Vous pouvez soit télécharger la DLL de l’API soit l’installer en utilisant NuGet:

PM> Install-Package Aspose.TeX

Rendre des Formules Mathématiques LaTeX Inline en C#

Rendre des formules ou des équations mathématiques inline simples est straightforward. Suivez ces étapes :

  1. Créez une instance de la classe MathRendererOptions.
  2. Spécifiez le préambule du document LaTeX.
  3. Optionnellement, ajustez des propriétés telles que Scale, TextColor, BackgroundColor, etc.
  4. Créez le flux de sortie pour l’image de la formule.
  5. Appelez la méthode Render() pour rendre la formule, en passant la chaîne de formule, le flux, MathRendererOptions, et la taille de l’image de sortie comme arguments.

Voici un exemple de code démontrant comment rendre programatiquement une formule mathématique en C# :

Rendre des Formules Mathématiques Inline en C#

Rendre des Formules Mathématiques Inline en C#

Rendre des Équations LaTeX Complexes en C#

Rendre des équations LaTeX complexes suit les mêmes étapes qu’auparavant, mais avec une chaîne de formule plus complexe à l’étape #4 :

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);
Rendre des Équations Complexes en C#

Rendre des Équations Complexes en C#

Afficher des Équations Longues en C#

Pour afficher des équations longues sur plusieurs lignes, utilisez l’approche suivante :

MathRenderer.Render(@"\begin{document}
                    \begin{multline*}
	            p(x) = x^1+x^2+x^3+x^4\\ 
	            - x^4 - x^3 - x^2 - x
	            \end{multline*}
                    \end{document}", stream, options, out size);
Afficher des Équations Longues

Afficher des Équations Longues en C#

Aligner Plusieurs Équations en C#

Vous pouvez aligner plusieurs équations en modifiant la chaîne de formule à l’étape #4 :

MathRenderer.Render(@"\begin{document}
                         \begin{align*}
                         a+b   &  a-b   &  (a+b)(a-b)\\
                         x+y   &  x-y   &  (x+y)(x-y)\\
                         p+q   &  p-q   &  (p+q)(p-q)
                         \end{align*}
                         \end{document}", stream, options, out size);
Aligner Plusieurs Équations en C#

Aligner Plusieurs Équations en C#

Grouper et Centrer des Équations en C#

Pour grouper et centrer plusieurs équations, utilisez le code suivant :

MathRenderer.Render(@"\begin{gather*} 
                (a+b)=a^2+b^2+2ab \\ 
                (a-b)=a^2+b^2-2ab \\ 
                (a-b)=a^2+b^2-2ab
                \end{gather*}", stream, options, out size);
Grouper et Centrer des Équations en C#

Grouper et Centrer des Équations en C#

Rendre des Matrices, Parenthèses et Crochets en C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

Vous pouvez rendre des matrices, des parenthèses et des crochets de manière similaire :

MathRenderer.Render(@"\begin{document}
	            [ 
	            \left \{
	              \begin{tabular}{ccc}
	              1 & 4 & 7 \\
	              2 & 5 & 8 \\
	              3 & 6 & 9 
	              \end{tabular}
	            \right \}
	            ]
	            \end{document}", stream, options, out size);
Rendre des Matrices, Parenthèses et Crochets en C#

Rendre des Matrices, Parenthèses et Crochets en C#

Rendre des Fractions et des Binômes en C#

Pour rendre des fractions et des binômes, suivez cette structure :

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
Rendre des Fractions et des Binômes en C#

Rendre des Fractions et des Binômes en C#

Obtenir une Licence Gratuite

Vous pouvez obtenir une licence temporaire gratuite pour évaluer la bibliothèque sans limitations.

Conclusion

Dans cet article, nous avons exploré comment :

  • Rendre des formules et des équations mathématiques simples et complexes en C#.
  • Aligner et grouper des équations programatiquement.
  • Rendre des matrices, des parenthèses, des crochets, des fractions et des binômes.

Au-delà du rendu d’équations LaTeX et de formules mathématiques en C#, vous pouvez approfondir l’API Aspose.TeX pour .NET en consultant la documentation. Si vous avez des questions, n’hésitez pas à nous contacter sur notre forum de support gratuit.

Voir Aussi