Andere TeX-Verwaltungsoptionen | Python

Festlegen des Interaktionsmodus

Wie im Abschnitt zur TeX-Interaktion erwähnt, bietet Aspose.TeX für Python die Möglichkeit, den anfänglichen Interaktionsmodus festzulegen, in dem die Engine startet. Hier ist ein Beispiel, wie es gemacht werden kann:

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

Festlegen des Jobnamens

Wenn die Haupteingabedatei als Dateiname angegeben wird, haben die resultierenden Ausgabedateien denselben Namen, jedoch mit unterschiedlichen Erweiterungen. Die TeX-Engine bezeichnet den Namen der Eingabedatei als Jobnamen und verwendet ihn für die Ausgabedateien. Eine Ausnahme bilden Hilfsdateien mit explizit angegebenen Dateinamen. Wenn die Haupteingabedatei jedoch als stream übergeben wird, verwendet die TeX-Engine den Standard-Jobnamen, der texput ist. In beiden Szenarien ist das Überschreiben des Jobnamens durch Zuweisen der entsprechenden Konvertierungsoption möglich.

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

„Die Zeit anhalten“

Um aus bestimmten Definitionen in der Präambel automatisch einen Titel zu generieren, bietet LaTeX eine Funktion, die typischerweise das aktuelle Datum einbezieht. Es kann jedoch vorkommen, dass wir das Datum auf einen bestimmten Wert festlegen möchten. Hier ist eine Methode, um das zu erreichen:

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)

Fehlende Pakete werden ignoriert

Wenn wir über eine LaTeX-Datei verfügen, die Verweise auf Pakete enthält, die von der Bibliothek Aspose.TeX für Python nicht unterstützt werden, wird die TeX-Engine beim Versuch, diese Pakete zu laden, auf einen Fehler stoßen und anhalten. Um dies zu verhindern, können wir folgende Möglichkeit nutzen:

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

So vermeiden Sie die Bildung von Ligaturen

Standardmäßig erstellt die TeX-Engine Ligaturen für bestimmte Zeichenpaare, wenn die Schriftart die erforderlichen Daten enthält. Wir können die Engine jedoch mit dem folgenden Code anweisen, die Ligaturkonstruktion zu umgehen:

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

Den Auftrag wiederholen

Wie im Absatz „LaTeX-Eingabedatei“, Beschriftungen und Referenzen erwähnt, gibt es Situationen, in denen wir denselben Job möglicherweise zweimal ausführen müssen. Hier ist eine Methode, um das zu erreichen:

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

Mathematische Formeln in Rasterbilder umwandeln

Wenn die Notwendigkeit besteht, mathematische Formeln in Rasterbilder umzuwandeln, anstatt sie mit Schriftarten darzustellen, kann zu diesem Zweck die folgende Option verwendet werden:

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

Grafiken in Rasterbilder umwandeln

Die ObjectTeX-Engine bietet die Möglichkeit, Grafikdateien in Rasterformaten wie PNG und JPG sowie den Formaten PS (EPS) und XPS (OXPS) einzubinden. Die beiden letztgenannten Formate enthalten typischerweise Vektorelemente und Text. Wenn wir sie rastern und als Vollbilder einbinden möchten, können wir die folgende Option nutzen:

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
6so.rasterize_included_graphics = True

Unterteilung von Schriftarten

Wenn wir die Größe der Ausgabedatei verringern möchten, können wir die Unterteilung von Schriftarten verwenden. Dies bedeutet, dass die Schriftarten im resultierenden Dokument keine Daten für die Glyphen enthalten, die im Dokument nicht vorhanden sind. Hier ist eine Lösung, um dies zu erreichen:

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.