Altre opzioni di gestione Tex | Java
Ogni esempio crea TeXOptions per LaTeX e configura un’opzione. Passare queste opzioni a un TeXJob, fornire input LaTeX appropriato e impostare una directory di lavoro di output prima dell’esecuzione. Importare com.aspose.tex.TeXOptions, TeXConfig e le classi utilizzate nell’esempio scelto: Interaction, com.aspose.tex.rendering.XpsSaveOptions o PdfSaveOptions, e java.util.Calendar/GregorianCalendar per l’esempio della data. Gestire o dichiarare le eccezioni nel metodo chiamante. Gli esempi di rasterizzazione e sottoinsiemi di caratteri utilizzano PdfSaveOptions; eseguire il rendering con un PdfDevice compatibile. Applicare una licenza secondo la
guida alle licenze.
Come impostare la modalità di interazione
Come abbiamo detto qui, Aspose.TeX per Java ci consente di impostare la modalità di interazione iniziale in cui si avvia il motore. Ecco come lo facciamo:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setInteraction(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// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setJobName("my-job-name");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// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setDateTime(new GregorianCalendar(2022, Calendar.DECEMBER, 18).getTime());Come ignorare i pacchetti mancanti
Un file LaTeX può fare riferimento a pacchetti non disponibili nella libreria Aspose.TeX per Java. Il motore normalmente si arresta con un errore quando tenta di caricare un pacchetto di questo tipo. Usare ignoreMissingPackages(true) per ignorare i pacchetti non disponibili. Questo non fornisce i comandi che tali pacchetti definirebbero; l’input non deve dipendere da essi.
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.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// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.noLigatures(true);Come ripetere il lavoro
Come abbiamo detto sopra per quanto riguarda etichette e riferimenti, ci sono casi in cui potremmo voler svolgere lo stesso lavoro due volte. Ecco come può essere fatto:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.repeat(true);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// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().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// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().rasterizeIncludedGraphics(true);Come sottolineare caratteri
I sottoinsiemi di caratteri limitano i font incorporati ai glifi utilizzati nel documento. L’effetto sulle dimensioni dell’output dipende dal font e da come il dispositivo di output lo incorpora. Assegnare le opzioni di salvataggio prima di abilitare subsetFonts(true), come mostrato di seguito:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().subsetFonts(true);