Suministrar el archivo de entrada TeX principal | Python

Proporcionar el archivo de entrada principal al motor TeX mediante una secuencia

Hasta ahora, sólo hemos aprendido cómo proporcionar el archivo de entrada principal al motor TeX como un nombre de archivo, ya sea en su forma completa o abreviada, con o sin extensión. Sin embargo, hay otro constructor disponible en la clase TeXJob que acepta una secuencia como primer argumento. Esto es útil si, por alguna razón, el archivo de entrada principal no tiene la forma de un archivo en el sistema de archivos del disco. A continuación se muestra un ejemplo de cómo se puede implementar:

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()

Tenga en cuenta que todos los archivos de salida se denominarán “texput”. Esto se debe a que el motor no tiene acceso a ningún otro nombre. texput es el nombre del trabajo predeterminado. Puede encontrar información más detallada sobre los nombres de los trabajos salida TeX y Cómo configurar el nombre del trabajo párrafos.

Ingresando el archivo de entrada TeX principal a través del terminal

Hay un constructor más disponible en la clase TeXJob que no nos permite especificar la entrada en absoluto. Quizás se pregunte qué procesaría un trabajo TeX de este tipo. En este caso, necesitaríamos utilizar un terminal de entrada. El motor TeX nos solicitará que ingresemos el nombre del archivo desde la terminal.

Aquí está el código:

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()

Tan pronto como se ejecute, el motor se detendrá y esperará a que ingresemos el nombre del archivo (con o sin ruta, y con o sin extensión):

Ventana de terminal

Y así es como aparecería en el terminal de salida (consola):

 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.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.