TEXオプションの他の管理| Java
各例は LaTeX 用の TeXOptions を作成し、1 つのオプションを設定します。これらのオプションを TeXJob に渡し、適切な LaTeX 入力を用意して、実行前に出力作業ディレクトリを設定します。com.aspose.tex.TeXOptions、TeXConfig、選択した例で使用するクラス(Interaction、com.aspose.tex.rendering.XpsSaveOptions または PdfSaveOptions、日付の例では java.util.Calendar/GregorianCalendar)をインポートします。呼び出し元のメソッドは例外を処理するか宣言します。ラスタライズとフォントサブセットの例は PdfSaveOptions を使用するため、互換性のある PdfDevice でレンダリングします。
ライセンスガイドに従ってライセンスを適用してください。
インタラクションモードを設定する方法
ここ、JavaのAspose.TeXを述べたように、エンジンが起動する初期インタラクションモードを設定できます。これが私たちのやり方です:
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setInteraction(Interaction.NonstopMode);求人名を設定する方法
メイン入力ファイルをファイル名として渡すと、他の拡張機能ではありますが、同じ名前の出力ファイルが取得されます。 TEXエンジンは、入力ファイルの名前を *ジョブ名 *を呼び出し、出力ファイルに使用します。メイン入力ファイルを ストリームとして渡すと、Texエンジンはデフォルトのジョブ名、つまり texputを使用します。 どちらの場合も、適切な変換オプションを割り当てることにより、ジョブ名をオーバーライドできます。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setJobName("my-job-name");「時間を止める」方法
LaTexには、Preambleのいくつかの定義からタイトルを自動的に生成する機能があります。このタイトルには通常、現在の日付が含まれています。ある程度の希望の価値で日付を凍結することをお勧めします。これがどのように行われるかは次のとおりです。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.setDateTime(new GregorianCalendar(2022, Calendar.DECEMBER, 18).getTime());欠落しているパッケージを無視する方法
LaTeX ファイルが Aspose.TeX for Java ライブラリで利用できないパッケージを参照する場合があります。通常、エンジンはそのパッケージの読み込み時にエラーで停止します。ignoreMissingPackages(true) を使用すると、利用できないパッケージをスキップできます。ただし、それらのパッケージが定義するコマンドは提供されないため、入力はそのコマンドに依存してはいけません。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.ignoreMissingPackages(true);結晶の構築を避ける方法
通常、TEXエンジンは、フォントが必要なデータを提供する場合、特定のペアの文字の連結を構築します。次のコードを使用して、エンジンにligatureビルをスキップするように指示できます。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.noLigatures(true);仕事を繰り返す方法
ラベルと参照に関して 上記に述べたように、同じジョブを2回実行したい場合があります。これがどのように行われるかは次のとおりです。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new XpsSaveOptions());
4options.repeat(true);数式を回す方法画像をラスターする方法
時には、フォントに入力するのではなく、ラスター画像として数学式が必要になる場合があります。次のオプションは、この目的のために役立つことができます。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().rasterizeFormulas(true);グラフィックを回して画像をラスターする方法
ObjectTexエンジンを使用すると、Raster形式(PNGおよびJPG)、PS(EPS)およびXPS(OXPS)形式のグラフィックファイルを含めることができます。最後の2つの形式には、通常、ベクトル要素とテキストが含まれています。それらをラスター化して固体画像として含めるために、次のオプションを使用できます。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().rasterizeIncludedGraphics(true);サブセットフォントの方法
フォントサブセットは、埋め込みフォントを文書内で使用するグリフに限定します。出力サイズへの影響は、フォントと出力デバイスによる埋め込み方法によって異なります。以下のように、subsetFonts(true) を有効にする前に保存オプションを割り当てます。
1// Configure options, then pass them to a TeXJob with suitable LaTeX input and output.
2TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectLaTeX());
3options.setSaveOptions(new PdfSaveOptions());
4options.getSaveOptions().subsetFonts(true);