Vérifier et réparer les fichiers LaTeX

Valider et réparer les fichiers LaTeX via C# .NET

 

LaTeX est un système logiciel de préparation de documents très apprécié pour les publications scientifiques et techniques, les articles de recherche, etc.

Si vous disposez d’un fichier texte censé être un fichier LaTeX et que vous souhaitez vérifier si cela est vrai, vous pouvez utiliser la fonctionnalité LaTeX Repairer de l’API Aspose.TeX pour .NET.

Sur cette page, vous trouverez un exemple de code expliquant comment vérifier et réparer, si nécessaire, un fichier texte que vous pensez être un fichier LaTeX. Pour exécuter cela, nous avons besoin de :

  • L'API Aspose.TeX pour .NET, qui est une API de manipulation 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 et installez-le. Vous pouvez également utiliser la commande suivante depuis la console Package Manager :

Package Manager Console Command

PM> Install-Package Aspose.TeX

Étapes pour vérifier et réparer un fichier LaTeX C# :

  1. Créez une instance des options de réparation à l’aide du constructor du LaTeXRepairerOptions .
  2. Spécifiez un répertoire de travail du système de fichiers pour l’entrée, si nécessaire, à l’aide de la classe InputFileSystemDirectory .
  3. Spécifiez un répertoire de travail du système de fichiers pour la sortie avec une instance appropriée de la classe OutputFileSystemDirectory .
  4. Si vous disposez de votre propre stockage de packages LaTeX, vous pouvez l’utiliser en attribuant une instance appropriée de IInputWorkingDirectory à l’option RequiredInputDirectory .
  5. Créez un objet de la classe LaTeXRepairer et exécutez le processus en appelant la méthode Run().

Exemple de code C# : valider un fichier LaTeX et le corriger s'il n'est pas valide

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
// Create repair options.
LaTeXRepairerOptions options = new LaTeXRepairerOptions();
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Specify a file system working directory for the required input.
// The directory containing packages may be located anywhere.
options.RequiredInputDirectory = new InputFileSystemDirectory(Path.Combine(RunExamples.InputDirectory, "packages"));
// Specify the callback class to externally guess packages required for undefined commands or environments.
options.GuessPackageCallback = new PackageGuesser();

// Run the repair process.
new Features.LaTeXRepairer(Path.Combine(RunExamples.InputDirectory, "invalid-latex.tex"), options).Run();



FAQ

1. Puis-je valider un fichier LaTeX ?

Oui, la solution API Aspose.TeX fournit cette fonctionnalité. Vous aurez besoin de l’espace de noms Aspose.TeX.Features, qui contient des classes pour valider les fichiers LaTeX.

2. Aspose.TeX peut-il corriger la structure des fichiers LaTeX ?

Pendant le processus de réparation, l’API Aspose.TeX détecte les problèmes avec la structure LaTeX, ainsi que les commandes ou environnements non définis. Elle fait de son mieux pour corriger ces erreurs et les signale dans le fichier journal.

3. Comment puis-je spécifier les packages LaTeX requis pour corriger les commandes et les environnements non définis ?

Vous devez implémenter l’interface IGuessPackageCallback. Sa méthode GuessPackage(), qui prend une commande ou un nom d’environnement comme argument, doit renvoyer un nom de package. Ensuite, vous devez transmettre une instance de cette classe à le Réparateur via l’option GuessPackageCallback.

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

LaTeX est un format TeX si dit brièvement. Les fichiers LaTeX sont des fichiers de texte brut en codage ASCII écrits dans leur propre langage de balisage. Ils peuvent nécessiter l'inclusion d'autres données comme des images et/ou d'autres fichiers LaTeX. LaTeX peut vous fournir un tas de fonctionnalités avancées pour créer des tableaux, inclure des graphiques, écrire des équations mathématiques et différentes formules, etc. Toutes ces fonctionnalités sont disponibles dans ce que l'on appelle des paquets.