Implémenter une sortie TeX personnalisée

Solution API C++ pour personnaliser la sortie TeX

 

TeX est connu comme un système de composition automatique qui traite des programmes écrits dans le langage TeX. Au lieu de formater votre texte directement dans le document, les utilisateurs écrivent des programmes contenant des fragments de texte du document ainsi que des commandes contrôlant la sortie.

L’article de documentation sur les E/S TeX explique qu’une tâche TeX produit généralement un fichier de sortie principal contenant le document résultant et un fichier de transcription (ou journal).

Au sein de l’API Aspose.TeX, il existe des implémentations de sortie TeX intégrées pour enregistrer des fichiers sur le système de fichiers local ou dans une archive ZIP.

Sur cette page, nous donnons des conseils sur la façon de créer votre propre implémentation de sortie de tâche TeX. Pour personnaliser la sortie TeX, nous avons besoin de :

  • L’API Aspose.TeX pour C++ - une API de traitement et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C++.
  • Ouvrez le gestionnaire de paquets NuGet, recherchez Aspose.TeX.Cpp puis installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de paquets :

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Conseils sur la personnalisation de la sortie TeX en C++ :

  1. Le moteur TeX fait référence aux volumes de données en tant que fichiers, ce qui signifie « par nom ». Par conséquent, le sous-système de sortie TeX fournit des « emplacements » de données en réponse aux requêtes par nom. TeX écrit ses données de sortie dans ces « emplacements » de données.
  2. L’API Aspose.TeX pour C++ introduit l’interface IOutputWorkingDirectory , qui déclare une seule méthode GetOutputFile() fournissant des « emplacements » de données par nom. En d’autres termes, le répertoire de travail de sortie est essentiellement un dictionnaire qui associe des noms de fichiers à des « emplacements » de données. Notez que TeX peut écrire un fichier puis le lire ultérieurement. Pour s’adapter à cela, IOutputWorkingDirectory étend l’interface IInputWorkingDirectory .
  3. En plus du « fichier », la méthode GetOutputFile() renvoie (au sein d’une instance de la classe composite NamedStream ) le « nom complet » du fichier, qui peut être requis dans vos implémentations personnalisées de l’interface.



FAQ

1. Comment créer un fichier LaTeX ?

Aspose.TeX Solution vous permet de créer un fichier LaTeX en ligne. Utilisez simplement l’une des applications multiplateformes  : Éditeur d’équations LaTeX, Éditeur LaTeX ou Générateur de tables LaTeX. Ils vous permettent de générer des fichiers en quelques instants.

2. Comment travailler avec la sortie d’un fichier TeX ?

Pour obtenir une sortie TeX de la manière la plus courante (sous forme de fichiers sur disque ou de fichiers emballés dans une archive ZIP) à l’aide de la solution API Aspose.TeX, utilisez des classes qui implémentent le IOutputWorkingDirectory .

3. Comment afficher la sortie LaTeX ?

Pour afficher les fichiers TeX/LaTeX en ligne, il existe des applications gratuites Viewer . Avec eux, vous n’aurez qu’à télécharger des fichiers et à obtenir le résultat à l’écran en un instant.

4. Comment personnaliser la sortie d’un fichier TeX ?

Pour personnaliser la sortie TeX à l’aide de cette solution API, vous devez développer votre propre implémentation de l’interface IOutputWorkingDirectory, puis l’utiliser comme valeur de OutputWorkingDirectory dans les options de travail TeX.

TeX What is TeX File Format

TeX est un système de composition typographique et un langage de programmation permettant de créer des documents de haute qualité, notamment avec des formules mathématiques. Les fichiers .tex sont du texte brut traité par des moteurs TeX (pdfTeX, XeTeX, LuaTeX) pour produire du PDF ou du DVI.