Métodos alternativos para fornecer o arquivo de entrada TEX principal | Python

Fornecendo o arquivo de entrada principal ao mecanismo TEX usando um fluxo

Até agora, aprendemos apenas a fornecer o arquivo de entrada principal ao mecanismo TEX como nome de arquivo, seja em sua forma completa ou em uma forma reduzida, com ou sem uma extensão. No entanto, existe outro construtor disponível na classe TeXJob que aceita um fluxo como o primeiro argumento. Isso é útil se, por algum motivo, o principal arquivo de entrada não estiver na forma de um arquivo no sistema de arquivos de disco. Aqui está um exemplo de como ele pode ser implementado:

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

Observe que todos os arquivos de saída serão nomeados Texput. Isso ocorre porque o mecanismo não tem acesso a nenhum outro nome. texput é o nome da tarefa padrão. Você pode encontrar informações mais detalhadas sobre os nomes de empregos saída Tex e como definir o nome do trabalho parágrafos.

Entrando o principal arquivo de entrada Tex através do terminal

mais um construtor disponível na classe Texjob que não nos permite especificar a entrada. Você pode estar se perguntando o que esse trabalho de Tex processaria. Nesse caso, precisaríamos usar um terminal de entrada. O mecanismo TEX nos levará a inserir o nome do arquivo no terminal.

Aqui está o 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()

Assim que for executado, o motor pausa e aguardará a inserção do nome do arquivo (com ou sem caminho, e com ou sem uma extensão):

Janela do terminal

E aqui está como ele apareceria no terminal de saída (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.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.