TeX 出力をディスクに書き込む

TeX ファイル変換の結果を C++ 経由でディスクとして保存する

 

TeX は、ドキュメント内のテキストを書式設定するのではなく、コマンドを使用してプレーン テキストを入力できるようにする組版言語です。 ドキュメント の TeX I/O の記事によると、TeX は指定された TeX ファイルで動作します。

TeX の主な用途は、複雑な数学、出版、または技術文書を作成することです。形式はそれほど有名ではないため、ファイルが作成されると、より広く使用されている形式に変換できます。そうすれば、TeX で動作するソフトウェアを持っていなくても、結果を誰とでも共有できます。

このページでは、強力で使いやすいドキュメント操作および変換ツールである Aspose.TeX for C++ API を使用して、TeX ファイルを別の形式に変換し、出力をディスクに書き込む例を示します。 API を使用するには、NuGet パッケージ マネージャーを使用するか、以下に記載されているパッケージ マネージャー コンソール コマンドを使用してインストールできます。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

このコードは、TeX ファイルを変換し、XPS ファイルとしてディスクに保存しています。このような変換を処理するには、次の手順を実行します。

  1. ObjectTeX エンジン拡張機能を使用して TeX ファイルを変換するには、 TeXOptionsConsoleAppOptions() メソッドを使用できます。 変換オプションを作成するクラス。次に、ジョブ名、入力および出力ファイル システムのディレクトリを指定し、端末出力が出力ディレクトリ内のファイルに書き込まれるように構成します。
  2. ジョブを実行するには、 TeXJob() メソッドを XpsDevice
  3. この C++ コードは、ObjectTeX エンジン拡張機能を使用して、デフォルトの ObjectTeX 形式で組版のオプションを設定しています。 options と呼ばれる TeXOptions クラスの新しいインスタンスを作成し、TeXConfig::ObjectTeX() メソッドを使用してコンソール アプリケーションのデフォルト設定と一致するようにオプションを設定します。

TeX を変換して出力をディスクに書き込むための C++ コード

using Aspose::TeX::IO;
using Aspose::TeX::Presentation.Xps;
// Create typesetting options for default Object TeX format on Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name. Otherwise, [*TeXJob*] constructor's first argument (file name only) will be taken as a job name.
options->set_JobName(u"overriden-job-name");
// Specify a file system working directory for input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify a file system working directory for output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify that the terminal output must be written to a file in the output working directory.
// The file name is <job_name>.trm.
options->set_TerminalOut(System::MakeObject<OutputFileTerminal>(options->get_OutputWorkingDirectory()));

// Run the typesetting job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX TeX ファイル形式とは

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