Autres options de gestion de TeX | Java

Comment définir le mode d’interaction

Comme nous l’avons mentionné ici, Aspose.TeX for Java nous permet de définir le mode d’interaction initial dans lequel le moteur démarre. Voici comment nous procédons :

1// Create conversion options instance.
2...
3// Set the interaction mode.
4options.setInteraction(Interaction.NonstopMode);

Comment définir le nom du travail

Lorsque nous transmettons le fichier d’entrée principal comme nom de fichier, nous obtenons des fichiers de sortie portant le même nom, mais avec d’autres extensions. Le moteur TeX appelle le nom du fichier d’entrée nom du travail et l’utilise pour les fichiers de sortie, sauf dans les cas où des fichiers auxiliaires avec d’autres noms explicitement spécifiés sont écrits. Lorsque nous transmettons le fichier d’entrée principal en tant que stream, le moteur TeX utilise le nom de travail par défaut, qui est texput. Dans les deux cas, nous pouvons 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.setJobName("my-job-name");

Comment “arrêter le temps”

LaTeX dispose d’une fonctionnalité permettant de générer automatiquement un titre à partir de certaines définitions du préambule. Ce titre contient normalement la date actuelle. Nous souhaiterons peut-être geler la date dans une valeur souhaitée. Voici comment procéder :

1// Create conversion options instance.
2...
3// Force the TeX engine to output the specified date in the title.
4options.setDateTime(new GregorianCalendar(2022, Calendar.DECEMBER, 18).getTime());

Comment ignorer les paquets manquants

Nous souhaiterons peut-être convertir un fichier LaTeX faisant référence à certains packages qui ne sont pas pris en charge par la bibliothèque Aspose.TeX pour .NET. Dans ce cas, le moteur TeX s’arrêtera avec une erreur lors de la tentative de chargement d’un tel package. 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.ignoreMissingPackages(true);

Comment éviter de construire des ligatures

Normalement, le moteur TeX crée des ligatures pour certaines paires de caractères si la police fournit les données requises pour ce faire. Nous pouvons demander au moteur d’ignorer la construction de ligatures avec 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.noLigatures(true);

Comment répéter le travail

Comme nous l’avons mentionné ci-dessus concernant les étiquettes et les références, il existe des cas où nous pouvons souhaiter exécuter deux fois le même travail. Voici comment procéder :

1// Create conversion options instance.
2...
3// Ask the engine to repeat the job.
4options.repeat(true);

Comment transformer des formules mathématiques en images raster

Parfois, nous pouvons avoir besoin d’avoir des formules mathématiques sous forme d’images raster plutôt que de les saisir dans des polices. L’option suivante peut servir à cet effet :

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.
6options.getSaveOptions().rasterizeFormulas(true);

Comment transformer des graphiques en images raster

Le moteur ObjectTeX nous permet d’inclure des fichiers graphiques aux formats raster (PNG et JPG) ainsi qu’aux formats PS(EPS) et XPS(OXPS). Les deux derniers formats contiennent généralement des éléments vectoriels et des textes. Pour les pixelliser et les inclure sous forme d’images solides, nous pouvons utiliser l’option suivante :

Comment sous-ensembler des polices

Si nous souhaitons réduire la taille du fichier de sortie, nous pouvons recourir au sous-réglage des polices, ce qui signifie que les polices du document de sortie ne contiendront que des données sur les glyphes utilisés dans le document. Voici comment nous pouvons résoudre ce problème :

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.
6options.getSaveOptions().subsetFonts(true);

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.