カスタム TeX 入力を実装する

TeX 入力をカスタマイズするための C++ API ソリューション

 

TeXは、TeX言語で書かれたプログラムを処理できる機械写植システムとして知られている。ユーザーは、ドキュメント内でテキストを直接書式設定するのではなく、出力を制御するコマンドとともにドキュメントのテキストの断片を含むプログラムを作成します。 TeX I/O ドキュメント記事で概要が説明されているように、TeX ジョブは通常、明示的に指定された TeX ファイル上で実行されます。したがって、このファイルは特定の TeX ジョブの入力に含める必要があります。

Aspose.TeX API 内には、ローカル ファイル システム内のファイルおよび ZIP アーカイブにパッケージ化されたファイルからデータをロードするための組み込み TeX 入力実装があります。

このページでは、TeX ファイルが TeX 構文に準拠し、理想的にはエンジンに「既知の」コマンドのみが含まれることを考慮して、カスタム TeX 入力の実装に​​ついて説明します。さらに、データ ファイルやグラフィック ファイルなどの他のファイルが含まれる場合があります。

TeX 入力をカスタマイズするには、次のものが必要です。

  • Aspose.TeX for C++ API - 機能が豊富で強力で使いやすい、C++ プラットフォーム用のドキュメント処理および変換 API。
  • NuGet パッケージ マネージャーを開き、Aspose.TeX.Cpp を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

TeX 入力 C++ をカスタマイズする方法のヒント:

  1. TeX エンジンはデータ ボリュームをファイルとして参照します。これは「名前による」ことを意味します。結果として、自動的に処理されたデータを供給する役割を担う TeX 入力サブシステムの部分は、名前によるクエリに応じてデータ ボリュームを提供します。
  2. C++ 用 Aspose.TeX API では、 IInputWorkingDirectory インターフェイスが導入され、単一メソッド GetFile() が宣言されています。名前で「ファイル」を取得します。言い換えれば、Input Working Directory は、ファイル名とデータ ボリュームを関連付ける辞書として機能します。
  3. GetFile() メソッドには出力引数 fullName があります。たとえば、 InputFileSystemDirectory 実装では、ディスク上の要求されたファイルへの完全なパスが保持されます。トランスクリプト (.log) ファイルに書き込まれるパス。



よくある質問

1. TeX および LaTeX からの入力を読み取るにはどうすればよいですか?

原始的な TeX では、メインの入力ファイル以外のファイルからの入力を担当するコマンドが 4 つあります (\\input <ファイル名>\\openin<number>=<ファイル名>\\closein<number>)。 および \\read<number> to <control sequence>。最初のコマンドは、パラメータとして指定された名前のファイルをエンジンに処理させます。次の 2 つは補助データ ファイルを開いたり閉じたりします。そして最後のものは、補助ファイルから トークン のリストとして 1 行を読み取り、このリストを制御シーケンス (またはコマンド) に割り当てます。 LaTeXの方が入力が楽です。即時処理用の追加ファイルは、ほとんどの場合いわゆるパッケージであり、必要に応じて \\usepackage{<パッケージ名>} コマンドを使用して LaTeX ファイルのプリアンブルに含める必要があります。補助データ入力も、ほとんどの場合、特定のパッケージによって提供されるマクロでラップされます。

2. TeX 入力を使用するにはどうすればよいですか?

Aspose.TeX API ソリューションを使用して最も一般的な方法 (ディスク上のファイルまたは ZIP アーカイブに圧縮されたファイルから) で TeX 入力を提供するには、 IInputWorkingDirectory を実装するクラスを使用します。 /tex/cpp/class/aspose.te_x.i_o.i_input_working_directory/) インターフェイス。

3. TeX 入力をカスタマイズするにはどうすればよいですか?

この API ソリューションを使用して TeX 入力をカスタマイズするには、IInputWorkingDirectory インターフェイスの独自の実装を開発し、それを TeX ジョブ オプションの InputWorkingDirectory プロパティの値として使用する必要があります。

TeX TeX ファイル形式とは

TeX は実際にはフォーマットではありません。プログラミング言語であると同時に、この言語を理解するインタープリター エンジンでもあります。 TeX ファイルは、LaTeX で作成されたドキュメントです。このドキュメントには、グラフィック、表、記号、リスト、数式、および方程式を含めることができます。