メインのTEX入力ファイルを提供する代替方法| Python
Contents
[
Hide
Show
]ストリームを使用してメイン入力ファイルをTexエンジンに提供する
これまでのところ、 メイン入力ファイルをTEXエンジンにファイル名として提供する方法を学びました。ただし、最初の引数としてストリームを受け入れる Texjobクラスで利用可能な 別のコンストラクターがあります。これは、何らかの理由で、メインの入力ファイルがディスクファイルシステム上のファイルの形式でない場合に役立ちます。これがどのように実装できるかの例です。
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()
すべての出力ファイルには「Texput」という名前が付けられていることに注意してください。これは、エンジンが他の名前にアクセスできないためです。 「Texput」はデフォルトのジョブ名です。ジョブ名 Tex Outputおよび ジョブ名の設定方法の段落に関する詳細情報を見つけることができます。
端末からメインのTEX入力ファイルを入力します
Texjobクラスで利用可能な もう1つのコンストラクターがあり、入力をまったく指定できません。あなたはそのようなTexの仕事が何を処理するのか疑問に思っているかもしれません。この場合、入力端子を使用する必要があります。 TEXエンジンは、端末からファイル名を入力するように促します。
これがコードです:
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()
実行されるとすぐに、エンジンは一時停止し、ファイル名を入力するのを待ちます(パスの有無にかかわらず、延長の有無にかかわらず):
そして、これが出力端子(コンソール)にどのように表示されるかを次に示します。
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.