Altre opzioni di gestione Tex | .NET

Come impostare la modalità di interazione

Come abbiamo già detto qui, Aspose.TeX per .NET ci consente di impostare la modalità di interazione iniziale in cui si avvia il motore. Ecco come lo facciamo:

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;

Come impostare il nome del lavoro

Quando passiamo il file di input principale come nome di un file, otteniamo file di output con lo stesso nome, sebbene con altre estensioni. Il motore Tex chiama il nome del file di input il * nome del lavoro * e lo utilizza per i file di output, tranne nei casi in cui vengono scritti file ausiliari con altri nomi esplicitamente specificati. Quando passiamo il file di input principale come stream, il motore Tex utilizza il nome del lavoro predefinito, che è texput. In entrambi i casi, possiamo sovrascrivere il nome del lavoro assegnando l’opzione di conversione appropriata.

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

Come “fermare il tempo”

LaTex ha una funzione per generare automaticamente un titolo da alcune definizioni nel preambolo. Questo titolo normalmente contiene la data corrente. Potremmo voler congelare la data in un valore desiderato. Ecco come può essere fatto:

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

Come ignorare i pacchetti mancanti

Potremmo voler convertire un file LaTeX che fa riferimento ad alcuni pacchetti che non sono supportati da Aspose.TeX per la libreria .NET. In questo caso, il motore TEX si fermerà con un errore quando si tenta di caricare tale pacchetto. Per evitare questo, possiamo usare la seguente opzione:

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;

Come evitare di costruire legature

Normalmente, il motore TEX crea ligati per determinate coppie di caratteri se il carattere fornisce i dati necessari per farlo. Possiamo istruire il motore a saltare l’edificio della legatura con il seguente codice:

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

Come ripetere il lavoro

Come abbiamo detto sopra per quanto riguarda etichette e riferimenti, ci sono casi in cui vorremmo eseguire lo stesso lavoro due volte. Ecco come può essere fatto:

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

Come trasformare le formule matematiche in immagini raster

A volte potremmo aver bisogno di formule di matematica come immagini raster piuttosto che digitate nei caratteri. La seguente opzione può servire a questo scopo:

 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;

Come trasformare la grafica in immagini raster

Il motore ObjectTex ci consente di includere i file grafici in formati raster (PNG e JPG), nonché PS (EPS) e XPS (OXPS). Gli ultimi due formati di solito contengono elementi e testi vettoriali. Per averli rasterosi e inclusi come immagini solide, possiamo usare la seguente opzione:

 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;

Come sottolineare caratteri

Nel caso in cui vogliamo ridurre le dimensioni del file di output, possiamo ricorrere al sottoinsieme di caratteri, il che significa che i caratteri nel documento di output conterranno solo dati sui glifi utilizzati nel documento. Ecco come possiamo risolvere questo:

 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.