Alternatives pour fournir le fichier d'entrée TeX | Python
Fournir le fichier d’entrée principal au moteur TeX à l’aide d’un flux
Jusqu’à présent, nous avons seulement appris comment fournir le fichier d’entrée principal au moteur TeX sous forme de nom de fichier, que ce soit sous sa forme complète ou sous une forme abrégée, avec ou sans extension. Cependant, il existe un autre constructeur disponible dans la classe TeXJob qui accepte un flux comme premier argument. Ceci est utile si, pour une raison quelconque, le fichier d’entrée principal ne se présente pas sous la forme d’un fichier sur le système de fichiers du disque. Voici un exemple de la façon dont cela peut être mis en œuvre :
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()
Notez que tous les fichiers de sortie seront nommés « textut ». En effet, le moteur n’a accès à aucun autre nom. texput
est le nom de travail par défaut. Vous pouvez trouver des informations plus détaillées sur les noms de tâches
Sortie TeX et
Comment définir le nom de la tâche.
Saisie du fichier d’entrée TeX principal via le terminal
Il y a un constructeur supplémentaire disponible dans la classe TeXJob qui ne nous permet pas du tout de spécifier l’entrée. Vous vous demandez peut-être ce que traiterait un tel travail TeX. Dans ce cas, nous aurions besoin d’utiliser un terminal d’entrée. Le moteur TeX nous demandera de saisir le nom du fichier depuis le terminal.
Voici le code :
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()
Dès qu’il sera exécuté, le moteur fera une pause et attendra que nous saisissions le nom du fichier (avec ou sans chemin, et avec ou sans extension) :
Et voici comment cela apparaîtrait sur le terminal de sortie (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.