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
Há 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):
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.