Implémenter une entrée TeX personnalisée

Solution API C++ pour personnaliser l’entrée TeX

 

TeX est connu comme un système de composition automatique capable de traiter des programmes écrits en langage TeX. Au lieu de formater votre texte directement dans le document, les utilisateurs écrivent des programmes qui incluent des fragments de texte du document ainsi que des commandes contrôlant la sortie. Comme indiqué dans l’article de documentation TeX I/O , un travail TeX est généralement exécuté sur un fichier TeX explicitement spécifié. Par conséquent, ce fichier doit être inclus dans l’entrée d’un travail TeX particulier.

Dans l'API Aspose.TeX, il existe des implémentations d'entrée TeX intégrées pour charger des données à partir de fichiers dans le système de fichiers local et à partir de fichiers regroupés dans une archive ZIP.

Cette page guide sur l’implémentation d’une entrée TeX personnalisée, en tenant compte du fait que les fichiers TeX doivent respecter la syntaxe TeX et, idéalement, contenir uniquement des commandes « connues » du moteur. De plus, d’autres fichiers, tels que des fichiers de données ou des fichiers graphiques, peuvent être inclus.

Pour personnaliser la saisie 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 plate-forme C++.
  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.TeX.Cpp et installez-le. Vous pouvez également utiliser la commande suivante depuis la console Package Manager :

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Conseils sur la façon de personnaliser l'entrée TeX C++ :

  1. Le moteur TeX fait référence aux volumes de données sous forme de fichiers, ce qui signifie « par nom ». En conséquence, la partie du sous-système d’entrée TeX responsable de l’alimentation des données traitées automatiquement fournit des volumes de données en réponse aux requêtes par nom.
  2. L’API Aspose.TeX pour C++ introduit l’interface IInputWorkingDirectory , déclarant une seule méthode GetFile() qui récupère les « fichiers » par nom. En d’autres termes, un Input Working Directory fonctionne comme un dictionnaire qui associe les noms de fichiers aux volumes de données.
  3. La méthode GetFile() a un argument de sortie fullName. Par exemple, dans l’implémentation InputFileSystemDirectory , il contient le chemin complet du fichier demandé sur le disque - le chemin qui sera écrit dans le fichier de transcription (.log).



FAQ

1. Comment entrer dans TeX ?

Pour entrer n importe quelle entrée dans un fichier TeX, utilisez les commandes \input et \include. Par exemple, la commande \input<file name> ajoute le fichier avec le nom spécifié au fichier TeX.

2. Comment créer un fichier TeX ?

Pour fournir une entrée TeX de la manière la plus courante (à partir de fichiers sur le 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 IInputWorkingDirectory .

3. Comment travailler avec l’entrée d’un fichier TeX ?

Pour personnaliser l’entrée TeX à l’aide de cette solution API, vous devez développer votre propre implémentation de l’interface IInputWorkingDirectory, puis l’utiliser comme valeur de la propriété InputWorkingDirectory dans les options de travail TeX.

TeX Qu'est-ce que le format de fichier TeX

TeX n'est pas réellement un format. C'est à la fois un langage de programmation et aussi un moteur d'interprétation qui comprend ce langage. Un fichier TeX est un document créé en LaTeX. Ce document peut inclure des graphiques, des tableaux, des symboles, des listes, des formules et des équations.