Altre opzioni di gestione Tex | Python
Impostazione della modalità di interazione
Come accennato in Tex Interaction Parapraph, Aspose.TeX per Python fornisce la capacità di impostare la modalità di interazione iniziale in cui si avvia il motore. Ecco un esempio di come può essere fatto:
1# Create conversion options instance.
2...
3# Set interaction mode.
4options.interaction = Interaction.NONSTOP_MODE
Impostazione del nome del lavoro
Quando il file di input principale viene fornito come nome di file, i file di output risultanti avranno lo stesso nome ma con estensioni diverse. Il motore TEX si riferisce al nome del file di input come * nome del lavoro * e lo utilizza per i file di output. L’eccezione sono file ausiliari con nomi di file esplicitamente specificati. Tuttavia, quando il file di input principale viene passato come stream, il motore TEX utilizza il nome del lavoro predefinito, che è texput. In entrambi gli scenari, è possibile annullare il nome del lavoro assegnando l’opzione di conversione appropriata.
1# Create conversion options instance.
2...
3# Set the job name.
4options.job_name = "my-job-name"
“Tempo di fermo”
Per generare automaticamente un titolo da determinate definizioni nel preambolo, il LaTeX offre una funzione che in genere include la data corrente. Tuttavia, potrebbero esserci casi in cui vogliamo fissare la data su un valore specifico. Ecco un metodo per raggiungere questo:
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)
Ignorando i pacchetti mancanti
Se abbiamo un file LaTeX che include riferimenti a pacchetti che non sono supportati dalla libreria aspy.tex per la libreria Python, il motore TEX incontrerà un errore e si fermerà quando si tenta di caricare questi pacchetti. Per evitare questo, possiamo utilizzare la seguente opzione:
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
Come evitare di costruire legature
Per impostazione predefinita, il motore TEX costruisce ligature per coppie di caratteri specifiche se il carattere contiene i dati necessari. Tuttavia, possiamo istruire il motore a bypassare la costruzione della legatura usando il seguente codice:
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
Ripetendo il lavoro
Come accennato nel paragrafo del file di input in LaTeX, etichette e riferimenti, ci sono situazioni in cui potremmo dover eseguire due volte lo stesso lavoro. Ecco un metodo per farlo:
1# Create conversion options instance.
2...
3# Ask the engine to repeat the job.
4options.repeat = True
Trasformare le formule di matematica in immagini raster
Se è necessario convertire le formule di matematica in immagini raster invece di renderle con i caratteri, la seguente opzione può essere utilizzata a questo scopo:
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
Trasformare la grafica in immagini raster
Il motore ObjectTex fornisce la capacità di includere i file grafici in formati raster come PNG e JPG, nonché formati PS (EPS) e XPS (OXPS). Questi ultimi due formati contengono in genere elementi vettoriali e testo. Se vogliamo rasterosi e includerli come immagini solide, possiamo utilizzare la seguente opzione:
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
Caratteri di sottolineare
Se desideriamo ridurre le dimensioni del file di output, possiamo impiegare il sottoinsieme dei caratteri, il che implica che i caratteri nel documento risultante non includeranno dati per quei glifi che non sono presenti nel documento. Ecco una soluzione per raggiungere questo obiettivo:
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