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

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.