Autres options de gestion de TeX | Python

Définir le mode d’interaction

Comme mentionné dans le paragraphe sur l’interaction TeX, Aspose.TeX pour Python offre la possibilité de définir le mode d’interaction initial dans lequel le moteur démarre. Voici un exemple de la façon dont cela peut être fait :

1# Create conversion options instance.
2...
3# Set interaction mode.
4options.interaction = Interaction.NONSTOP_MODE

Définition du nom du travail

Lorsque le fichier d’entrée principal est fourni comme nom de fichier, les fichiers de sortie résultants auront le même nom mais avec des extensions différentes. Le moteur TeX fait référence au nom du fichier d’entrée comme nom du travail et l’utilise pour les fichiers de sortie. L’exception concerne les fichiers auxiliaires dont les noms de fichiers sont explicitement spécifiés. Cependant, lorsque le fichier d’entrée principal est passé en tant que stream, le moteur TeX utilise le nom de travail par défaut, qui est texput. Dans les deux scénarios, il est possible de remplacer le nom du travail en attribuant l’option de conversion appropriée.

1# Create conversion options instance.
2...
3# Set the job name.
4options.job_name = "my-job-name"

“Arrêter le temps”

Pour générer automatiquement un titre à partir de certaines définitions du préambule, LaTeX propose une fonctionnalité qui inclut généralement la date actuelle. Cependant, il peut y avoir des cas où nous souhaitons fixer la date à une valeur spécifique. Voici une méthode pour y parvenir :

1# Create conversion options instance.
2...
3# Force the TeX engine to output the specified date in the title.
4options.date_time = datetime(2022, 12, 18)

Ignorer les paquets manquants

Si nous disposons d’un fichier LaTeX qui inclut des références à des packages qui ne sont pas pris en charge par la bibliothèque Aspose.TeX for Python, le moteur TeX rencontrera une erreur et s’arrêtera lors de la tentative de chargement de ces packages. Pour éviter cela, nous pouvons utiliser l’option suivante :

1# Create conversion options instance.
2...
3# Set to true to make the engine skip missing packages (when your file references one) without errors.
4options.ignore_missing_packages = True

Comment éviter de construire des ligatures

Par défaut, le moteur TeX construit des ligatures pour des paires de caractères spécifiques si la police contient les données nécessaires. Cependant, nous pouvons demander au moteur de contourner la construction de ligatures en utilisant le code suivant :

1# Create conversion options instance.
2...
3# Set to true to make the engine not construct ligatures where normally it would.
4options.no_ligatures = True

Répéter le travail

Comme mentionné dans le paragraphe du fichier d’entrée LaTeX, les étiquettes et les références, il existe des situations dans lesquelles nous pouvons avoir besoin d’exécuter le même travail deux fois. Voici une méthode pour y parvenir :

1# Create conversion options instance.
2...
3# Ask the engine to repeat the job.
4options.repeat = True

Transformer des formules mathématiques en images raster

S’il est nécessaire de convertir des formules mathématiques en images raster au lieu de les restituer avec des polices, l’option suivante peut être utilisée à cette fin :

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true if you want math formulas to be converted to raster images.
6so.rasterize_formulas = True

Transformer des graphiques en images raster

Le moteur ObjectTeX offre la possibilité d’inclure des fichiers graphiques dans des formats raster tels que PNG et JPG, ainsi que dans les formats PS (EPS) et XPS (OXPS). Ces deux derniers formats contiennent généralement des éléments vectoriels et du texte. Si nous voulons les pixelliser et les inclure sous forme d’images solides, nous pouvons utiliser l’option suivante :

Polices de sous-ensemble

Si nous souhaitons réduire la taille du fichier de sortie, nous pouvons utiliser un sous-réglage de polices, ce qui implique que les polices du document résultant n’incluront pas de données pour les glyphes qui ne sont pas présents dans le document. Voici une solution pour y parvenir :

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true to make the device subset fonts used in the document.
6so.subset_fonts = True
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.