Proporcionar el archivo de entrada TeX principal | Java

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

Hasta este punto, sólo sabíamos cómo pasar el archivo de entrada principal al motor TeX como un nombre de archivo, ya sea completamente especificado o en formato corto, con o sin extensión. Pero hay otro constructor de la clase TeXJob, que acepta una secuencia como primer argumento. Esto es conveniente si por alguna razón tenemos el archivo de entrada principal en un formato que no sea un archivo en el sistema de archivos del disco. Así es como podemos afrontarlo:

1// Create conversion options instance.
2...
3// Create some device.
4...
5// Run LaTeX to XPS conversion.
6new TeXJob(new ByteArrayInputStream(
7    "\\documentclass{article} \\begin{document} Hello, World! \\end{document}".getBytes("ASCII")),
8           new XpsDevice(), options).run();

Tenga en cuenta que todos los archivos de salida tendrán el nombre texput. Esto se debe a que el motor no puede recibir ningún otro nombre en ninguna parte. texput es el nombre del trabajo predeterminado. Consulte aquí y aquí para obtener detalles sobre los nombres de los trabajos.

Ingresando el archivo de entrada TeX principal desde la terminal

Hay otro constructor de la clase TeXJob, que no nos permite especificar la entrada en absoluto. Entonces, ¿qué va a procesar un trabajo TeX de este tipo?, te preguntarás. Esta vez necesitaremos un terminal de entrada. El motor TeX nos pedirá que introduzcamos el nombre del archivo desde la terminal.

Aquí está el código:

1// Create conversion options instance.
2...
3// Run LaTeX to XPS conversion.
4new TeXJob(new XpsDevice(), options).run();

Nada más ejecutarlo el motor se queda esperando a que introduzcamos el nombre del archivo (con o sin ruta, con o sin extensión):

Ventana de terminal

Y así quedaría en el terminal de salida que es la 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.