Metodi alternativi per fornire il file di input tex principale | Python
Fornire il file di input principale al motore TEX utilizzando un flusso
Finora abbiamo imparato solo come fornire il file di input principale al motore TEX come nome di file, sia nella sua forma completa che in una forma abbreviata, con o senza estensione. Tuttavia, è disponibile un altro costruttore nella classe Texjob che accetta un flusso come primo argomento. Ciò è utile se, per qualche motivo, il file di input principale non è sotto forma di un file sul file system del disco. Ecco un esempio di come può essere implementato:
1# Create conversion options instance.
2...
3# Create some device.
4...
5# Run LaTeX to XPS conversion.
6TeXJob(BytesIO(r"\documentclass{article} \begin{document} Hello, World! \end{document}".encode("ascii")),
7 XpsDevice(), options).run()
Si noti che tutti i file di output verranno denominati texput
. Questo perché il motore non ha accesso a nessun altro nome. Texput
è il nome del lavoro predefinito. È possibile trovare informazioni più dettagliate sui nomi dei lavori
output tex e
come impostare il nome del lavoro paragrafi.
Inserimento del file di input tex principale tramite il terminale
È disponibile un altro costruttore nella classe Texjob che non ci consente di specificare affatto l’input. Potresti chiederti cosa avrebbe elaborato un lavoro del genere. In questo caso, dovremmo utilizzare un terminale di input. Il motore Tex ci spingerà a inserire il nome del file dal terminale.
Ecco il codice:
1# Create conversion options instance.
2...
3# Run LaTeX to XPS conversion. When prompted, enter the /-separated path to the LaTeX file.
4TeXJob(XpsDevice(), options).run()
Non appena viene eseguito, il motore si fermerà e ci aspetterà di inserire il nome del file (con o senza un percorso e con o senza un’estensione):
Ed ecco come apparirebbe sul terminale di uscita (console):
1This is ObjectTeX, Version 3.1415926-1.0 (Aspose.TeX 21.8)
2entering extended mode
3**<path_to_the_file>/hello-world.ltx
4(<path_to_the_file>/hello-world.ltx
5LaTeX2e <2011/06/27>
6(article.cls
7Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
8(size10.clo))
9No file hello-world.aux.
10[1]
11(<output_directory>\hello-world.aux) )
12Output written on hello-world.xps (1 page).
13Transcript written on hello-world.log.