Composer des fichiers TeX

Composer un fichier TeX à l’aide d’un format TeX personnalisé en C++

 

La composition (Typesetting) est le processus de disposition du texte et des images sur une page d’une manière visuellement attrayante et lisible. Ce processus implique l’ajustement de l’espacement, de la police et de la mise en page du texte. Dans le contexte de TeX, la composition fait référence au processus de lecture d’un fichier TeX et de sa conversion en un document composé, tel qu’un PDF. Cela se fait à l’aide d’un programme appelé moteur TeX, qui interprète le code TeX et produit un document composé.

TeX et LaTeX sont connus pour leurs puissantes capacités de composition, comme la capacité de gérer des équations et des symboles mathématiques complexes, ainsi que leur capacité à produire des documents de haute qualité. D’autres outils de composition incluent Microsoft Word, Adobe InDesign et QuarkXPress.

Vous pouvez composer un fichier TeX à partir de la ligne de commande en exécutant la commande appropriée, ou vous pouvez utiliser des bibliotecas TeX pour différents langages de programmation afin de composer des fichiers TeX par programmation. Par exemple, vous pouvez utiliser Aspose.TeX pour C++ pour composer des fichiers TeX. Vous trouverez ici un exemple de code pour une telle tâche.

Pour exécuter les exemples, nous avons besoin de :

  • L’API Aspose.TeX pour C++ qui est 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. Vous pouvez également utiliser la commande suivante dans la console du gestionnaire de paquets.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Étapes pour composer du TeX à l'aide de C++.

  1. Instanciez les options de composition pour Object TeX/Object LaTeX lors de l’extension du moteur Object TeX à l’aide de la méthode ConsoleAppOptions() de la classe TeXOptions . Utilisez la configuration ObjectTeX() si le fichier TeX que vous souhaitez composer est au format Plain TeX, ou s’il ne contient que des primitives TeX en plus des données textuelles. Si votre fichier TeX est au format LaTeX, la configuration get_ObjectLaTeX() doit être utilisée à la place.
  2. Spécifiez un répertoire de travail du système de fichiers pour la sortie à l’aide de la classe OutputFileSystemDirectory .
  3. Créez une instance de la classe TeXJob avec un objet XpsDevice nouvellement créé et exécutez la tâche en appelant la méthode Run().

Exemple de code C++ : Composition d'un fichier TeX/LaTeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

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.