Proporcionar el archivo de entrada TeX principal | .NET
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 toma 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 se puede implementar:
1// Create conversion options instance.
2...
3// Create some device.
4...
5// Run LaTeX to XPS conversion.
6new TeXJob(new MemoryStream(Encoding.ASCII.GetBytes(@"\documentclass{article} \begin{document} Hello, World! \end{document}")),
7 device, 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. Aquí y aquí son 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();
Tan pronto como se ejecuta, el motor se queda esperando a que introduzcamos el nombre del archivo (con o sin ruta, con o sin extensión):
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.