Créer 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 dans le 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 sur les E/S TeX , une tâche TeX est généralement exécutée sur un fichier TeX explicitement spécifié. Par conséquent, ce fichier doit être inclus dans l’entrée d’une tâche TeX spécifique.

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

Cette page guide sur la mise en œuvre d’‘une entrée TeX personnalisée, en tenant compte du fait que les fichiers TeX doivent respecter la syntaxe TeX et, idéalement, ne contenir que 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 l'entrée 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 et 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 pour personnaliser l'entrée 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 ‘. 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 leur nom. En d’autres termes, un répertoire de travail d’entrée fonctionne comme un dictionnaire qui associe des noms de fichiers à des volumes de données.
  3. En plus du ‘fichier’, la méthode GetFile() renvoie le ’nom complet’ au sein d’une instance de l’objet composite NamedStream . Par exemple, dans l’implémentation de InputFileSystemDirectory , le ’nom complet’ sera le chemin complet vers le fichier demandé sur le disque - le chemin qui sera écrit dans le fichier journal (.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 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.