Formule LaTeX en SVG en Java

LaTeX est un puissant système de composition souvent utilisé pour créer des formules mathématiques. Cependant, les formules LaTeX peuvent être difficiles à intégrer dans les pages Web. Une façon de résoudre ce problème consiste à restituer les formules LaTeX sous forme d’images SVG. SVG est un format de graphique vectoriel idéal pour représenter des formules mathématiques. Dans cet article de blog, nous allons vous montrer comment restituer une formule mathématique LaTeX en SVG en Java.

Cet article couvre les sujets suivants :

  1. API Java pour restituer les formules mathématiques LaTeX en SVG
  2. Étapes pour rendre les formules mathématiques LaTeX en SVG
  3. Rendu la formule mathématique LaTeX en SVG
  4. Rendu la formule mathématique en ligne
  5. Ressources d’apprentissage gratuites

API Java pour restituer les formules mathématiques LaTeX en SVG

Nous utiliserons l’API Aspose.TeX for Java pour rendre les formules LaTeX au format SVG. Aspose.TeX for Java est un outil puissant qui peut être utilisé pour créer et restituer des documents LaTeX en Java. Il fournit une extension de moteur TeX appelée ObjectTeX. “Objet” dans ObjectTeX fait référence à la capacité de créer et de manipuler des objets dans des documents TeX. Aspose.TeX for Java prend en charge un large éventail de fonctionnalités TeX telles que la composition mathématique, les graphiques, les tableaux, les en-têtes et pieds de page, les polices, les couleurs, la mise en page, etc. Il permet également de composer des fichiers TeX dans différents formats de fichiers, tels que PDF, XPS ou des images.

Veuillez télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante à une application Java basée sur Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>23.8</version>
</dependency>

Comment rendre une formule mathématique LaTeX en SVG

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

  1. Initialisez et spécifiez les options du rendu mathématique SVG.
  2. Spécifiez le préambule du document LaTeX.
  3. Initialisez le moteur de rendu mathématique SVG.
  4. Affichez la formule et enregistrez-la au format SVG.

La section suivante décrit comment transformer ces étapes en code Java et restituer les formules mathématiques LaTeX au format SVG.

Rendre la formule mathématique LaTeX en SVG en Java

Veuillez suivre les étapes ci-dessous pour afficher les formules mathématiques LaTeX au format SVG.

  1. Créez une instance de la classe MathRendererOptions.
  2. Spécifiez le préambule du document LaTeX.
  3. Vous pouvez éventuellement définir l’échelle, la couleur du texte, la couleur d’arrière-plan, etc.
  4. Créez le flux de sortie pour l’image de formule.
  5. Après cela, créez une instance de la classe SvgMathRenderer.
  6. Enfin, appelez la méthode render() pour restituer 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 LaTeX au format SVG en Java.

// Cet exemple de code montre comment restituer 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.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// Spécifiez le facteur de mise à l'échelle 300 %.
options.setScale(3000);

// Spécifiez la couleur de premier plan.
options.setTextColor(Color.BLACK);

// Spécifiez la couleur d'arrière-plan.
options.setBackgroundColor(Color.WHITE);

// Spécifiez le flux de sortie du fichier journal.
options.setLogStream(new ByteArrayOutputStream());

// 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.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// Créez le flux de sortie pour l'image de formule.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // Exécutez le rendu.
    new SvgMathRenderer().render("\\begin{equation*}\r\n" +
        "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!}\r\n" 
        + "\\end{equation*}", stream, options, size);
} finally {
  if (stream != null)
    stream.close();
}
Rendre la formule LaTeX en SVG à l'aide de Java

Rendre la formule LaTeX en SVG à l’aide de Java

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester les fonctionnalités et capacités d’Aspose.TeX for Java sans limitations d’évaluation.

Rendre la formule mathématique LaTeX en SVG en ligne

Vous pouvez créer des formules mathématiques LaTeX en ligne et enregistrer les résultats au format SVG à l’aide de la formule LaTeX vers SVG pour une application Web mathématique développée à l’aide de l’API ci-dessus.

LaTeX vers SVG – Ressources utiles

Outre le rendu des formules mathématiques LaTeX ou des équations complexes au format SVG, vous pouvez en savoir plus sur l’affichage, la conversion et la fusion de documents LaTeX et explorer diverses autres fonctionnalités de la bibliothèque en utilisant les ressources ci-dessous :

Conclusion

Dans cet article de blog, nous vous avons montré comment restituer des formules mathématiques LaTeX au format SVG en Java. Nous avons utilisé la bibliothèque Aspose.TeX for Java, qui fournit un moyen simple et efficace de restituer des formules LaTeX au format SVG. Nous espérons que ces informations vous seront utiles dans vos propres projets. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également