カスタム 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
C++ で TeX 入力をカスタマイズする方法のヒント:
- TeX エンジンはデータ ボリュームをファイルとして、つまり「名前で」参照します。その結果、自動的に処理されたデータの供給を担当する TeX 入力サブシステムの一部は、名前によるクエリに応答してデータ ボリュームを提供します。
- Aspose.TeX for C++ API は、名前で「ファイル」を取得する単一のメソッド GetFile() を宣言する IInputWorkingDirectory インターフェイスを導入しています。言い換えれば、「入力作業ディレクトリ」は、ファイル名をデータ ボリュームに関連付ける辞書として機能します。
- 「ファイル」とともに、GetFile() メソッドは複合型の NamedStream オブジェクトのインスタンス内で「フル ネーム」を返します。たとえば、 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 What is TeX File Format
TeX は高品質な組版システムで、プログラミング言語でもあり、TeX エンジン(pdfTeX、XeTeX、LuaTeX など)で処理して PDF や DVI などの出力を生成します。