Andere TeX-Verwaltungsoptionen | .NET

So legen Sie den Interaktionsmodus fest

Wie wir hier erwähnt haben, können wir mit Aspose.TeX für .NET den anfänglichen Interaktionsmodus festlegen, in dem die Engine startet. So machen wir es:

1// How to set the interaction mode
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the interaction mode.
7options.Interaction = Interaction.NonstopMode;

So legen Sie den Jobnamen fest

Wenn wir die Haupteingabedatei als Dateinamen übergeben, erhalten wir Ausgabedateien mit demselben Namen, allerdings mit anderen Erweiterungen. Die TeX-Engine nennt den Namen der Eingabedatei den Jobnamen und verwendet ihn für Ausgabedateien, außer in Fällen, in denen Hilfsdateien mit explizit angegebenen anderen Namen geschrieben werden. Wenn wir die Haupteingabedatei als stream übergeben, verwendet die TeX-Engine den Standard-Jobnamen, der texput ist. In beiden Fällen können wir den Jobnamen überschreiben, indem wir die entsprechende Konvertierungsoption zuweisen.

1// How to set the job name
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the job name.
7options.JobName = "my-job-name";
Example-JobName.cs hosted with ❤ by GitHub

Wie man „die Zeit anhält“

LaTeX verfügt über eine Funktion zum automatischen Generieren eines Titels aus einigen Definitionen in der Präambel. Dieser Titel enthält normalerweise das aktuelle Datum. Möglicherweise möchten wir das Datum auf einen gewünschten Wert einfrieren. So geht’s:

1// How to "stop time"
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Force the TeX engine to output the specified date in the title.
7options.DateTime = new System.DateTime(2022, 12, 18);
Example-DateTime.cs hosted with ❤ by GitHub

So ignorieren Sie fehlende Pakete

Möglicherweise möchten wir eine LaTeX-Datei konvertieren, die auf einige Pakete verweist, die von der Aspose.TeX für .NET-Bibliothek nicht unterstützt werden. In diesem Fall stoppt die TeX-Engine mit einem Fehler, wenn sie versucht, ein solches Paket zu laden. Um dies zu vermeiden, können wir die folgende Option verwenden:

1// How to ignore missing packages
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine skip missing packages (when your file references one) without errors.
7options.IgnoreMissingPackages = true;

So vermeiden Sie die Bildung von Ligaturen

Normalerweise erstellt die TeX-Engine Ligaturen für bestimmte Zeichenpaare, wenn die Schriftart die dafür erforderlichen Daten bereitstellt. Mit dem folgenden Code können wir die Engine anweisen, die Ligaturbildung zu überspringen:

1// How to avoid building ligatures
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine not construct ligatures where normally it would.
7options.NoLigatures = true;
Example-NoLigatures.cs hosted with ❤ by GitHub

So wiederholen Sie den Job

Wie wir oben in Bezug auf Etiketten und Referenzen erwähnt haben, gibt es Fälle, in denen wir denselben Job gerne zweimal ausführen möchten. So kann es gemacht werden:

1// How to repeat the job
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Ask the engine to repeat the job.
7options.Repeat = true;
Example-Repeat.cs hosted with ❤ by GitHub

So wandeln Sie mathematische Formeln in Rasterbilder um

Manchmal benötigen wir möglicherweise mathematische Formeln als Rasterbilder, anstatt sie in Schriftarten einzugeben. Hierzu kann folgende Möglichkeit dienen:

 1// How to turn math formulas to raster images
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true if you want math formulas to be converted to raster images.
10options.SaveOptions.RasterizeFormulas = true;

So wandeln Sie Grafiken in Rasterbilder um

Mit der ObjectTeX-Engine können wir Grafikdateien in Rasterformaten (PNG und JPG) sowie in den Formaten PS (EPS) und XPS (OXPS) einbinden. Die letzten beiden Formate enthalten normalerweise Vektorelemente und Texte. Um sie zu gerastern und als Vollbilder einzubinden, können wir die folgende Option verwenden:

 1// How to turn graphics to raster images
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
10options.SaveOptions.RasterizeIncludedGraphics = true;

So unterteilen Sie Schriftarten

Wenn wir die Größe der Ausgabedatei reduzieren möchten, können wir auf die Unterteilung von Schriftarten zurückgreifen, was bedeutet, dass die Schriftarten im Ausgabedokument nur Daten über die Glyphen enthalten, die im Dokument verwendet werden. So können wir das Problem lösen:

 1// How to subset fonts
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true to make the device subset fonts used in the document.
10options.SaveOptions.SubsetFonts = true;
Example-SubsetFonts.cs hosted with ❤ by GitHub

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.