Charger les fichiers source TeX à partir du flux

Solution API C++ pour charger des fichiers TeX/LaTeX à partir du flux

 

TeX est un système de composition développé et largement utilisé dans les communautés d’édition scientifique et technique pour créer des documents de haute qualité comprenant des formules mathématiques, des dessins techniques et d’autres fonctionnalités de composition spécialisées. Avec TeX, vous formatez votre texte dans le document mais entrez le texte brut avec les commandes. En sortie, vous obtiendrez le fichier formaté du format nécessaire (spécifié).

Ce format est considéré comme l’un des systèmes de composition les plus avancés et les plus puissants disponibles. Pour expliquer un outil aussi complexe, nous avons placé des exemples de code des opérations avec TeX afin que vous puissiez mieux comprendre la fonctionnalité.

Le code ici explique le chargement de l’entrée TeX à partir d’un flux, l’utilisation du répertoire du système de fichiers pour la sortie, la sortie vers le périphérique d’imagerie et l’écriture de la sortie du terminal sur la console, en prenant l’entrée en ligne de la console.

Pour commencer à travailler avec l’API, installez d’abord l’API Aspose.TeX. Vous pouvez le faire en le recherchant dans le gestionnaire de packages NuGet ou en utilisant la commande Install-Package Aspose.TeX dans la console du gestionnaire de packages.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Instructions pour charger TeX à partir d'un flux en C++ :

  1. Créez une instance de la classe TeXOptions avec les paramètres par défaut pour l’extension du moteur ObjectTeX et définissez le nom de la tâche.
  2. Utilisez la classe InputFileSystemDirectory pour spécifier un répertoire de travail du système de fichiers pour l’entrée.
  3. Utilisez la classe OutputFileSystemDirectory pour spécifier un répertoire de travail du système de fichiers pour la sortie.
  4. Utilisez la classe OutputConsoleTerminal pour spécifier la console comme terminal de sortie.
  5. Utilisez la classe InputConsoleTerminal pour spécifier la console comme terminal d’entrée.
  6. Créez et spécifiez les options d’enregistrement en créant une instance de PngSaveOptions et en définissant la résolution sur le nombre nécessaire.
  7. Exécutez la composition.

Code C++ pour charger TeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Image;
// Create typesetting options for the default Object TeX format on the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name.
options->set_JobName(u"stream-in-image-out");
// Specify the file system working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify the file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify console as a input terminal.
options->set_TerminalIn(System::MakeObject<InputConsoleTerminal>()); // Default. No need to specify.
// Specify console as an output terminal. 
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>()); // Default. No need to specify.

// Create and specify saving options.
options->set_SaveOptions([&]{ auto tmp_0 = System::MakeObject<PngSaveOptions>(); tmp_0->set_Resolution(300); return tmp_0; }());

// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(
    System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"\\hrule height 10pt width 95pt\\vskip10pt\\hrule height 5pt")),
    System::MakeObject<ImageDevice>(), options)->Run();

// When the console prompts the input, type "ABC", press Enter, then type "\end" and press Enter again.



FAQ

1. Est-il possible de charger des fichiers source TeX à partir d’un flux dans LaTeX ? 

Oui, il est possible de charger des fichiers source TeX à partir d’un flux dans LaTeX. LaTeX fournit la commande \input, qui vous permet d’inclure le contenu d’un fichier TeX externe directement dans votre document principal. En spécifiant un chemin de fichier ou une URL comme argument de \input, vous pouvez charger dynamiquement des fichiers source TeX à partir de diverses sources, y compris des flux, pour incorporer du contenu supplémentaire ou modulariser la structure de votre document.

2. Comment puis-je charger des fichiers sources TeX à partir d’un flux par programme ? 

Le chargement par programme de fichiers source TeX à partir d’un flux implique l’utilisation de la gestion des fichiers et des opérations d’entrée/sortie fournies par le langage de programmation ou l’environnement avec lequel vous travaillez. Vous pouvez ouvrir un flux vers le fichier source souhaité, lire son contenu en mémoire et puis transmettez le contenu comme argument dans votre document LaTeX.

3. Y a-t-il des considérations ou des limitations lors du chargement de fichiers sources TeX à partir d’un flux ? 

Il est important de s’assurer que le flux est correctement géré et que le contenu du fichier est lu et traité correctement par LaTeX. Des considérations telles que l’encodage des fichiers, la gestion des erreurs et la gestion des ressources doivent être prises en compte pour éviter des problèmes tels que la corruption des données ou fuites de mémoire. De plus, l’entrée basée sur un flux peut ne pas convenir à tous les scénarios, en particulier si le fichier TeX est volumineux ou si un traitement en temps réel est requis.

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.