Java の LaTeX 式から SVG へ

LaTeX は、数式の作成によく使用される強力な植字システムです。ただし、LaTeX の数式を Web ページに統合するのは難しい場合があります。この問題を解決する 1 つの方法は、LaTeX 数式を SVG 画像としてレンダリングすることです。 SVG は、数式を表すのに最適なベクトル グラフィック形式です。このブログ投稿では、LaTeX 数式を Java で SVG にレンダリングする方法を説明します。

この記事では次のトピックについて説明します。

  1. LaTeX 数式を SVG にレンダリングするための Java API
  2. LaTeX 数式を SVG にレンダリングする手順
  3. LaTeX 数式を SVG にレンダリング
  4. 数式をオンラインでレンダリング
  5. 無料の学習リソース

LaTeX 数式を SVG にレンダリングするための Java API

LaTeX 数式を SVG 形式にレンダリングするには、Aspose.TeX for Java API を使用します。 Aspose.TeX for Java は、Java で LaTeX ドキュメントを作成およびレンダリングするために使用できる強力なツールです。 ObjectTeX と呼ばれる TeX エンジン拡張機能を提供します。 ObjectTeX の「オブジェクト」とは、TeX ドキュメント内でオブジェクトを作成および操作する機能を指します。 Aspose.TeX for Java は、数式組版、グラフィック、表、ヘッダーとフッター、フォント、色、ページ レイアウトなどの幅広い TeX 機能をサポートします。また、TeX ファイルを PDF などのさまざまなファイル形式に組版することもできます。、XPS、または画像。

API の JAR をダウンロード するか、次の pom.xml 設定を Maven ベースの Java アプリケーションに追加してください。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>23.8</version>
</dependency>

LaTeX 数式を SVG にレンダリングする方法

以下の手順に従って、LaTeX の数式や複雑な方程式を SVG 形式にレンダリングできます。

  1. SVG 数学レンダラー オプションを初期化して指定します。
  2. LaTeX ドキュメントのプリアンブルを指定します。
  3. SVG 数学レンダラーを初期化します。
  4. 数式をレンダリングし、SVG として保存します。

次のセクションでは、これらの手順を Java コードに変換し、LaTeX 数式を SVG としてレンダリングする方法について説明します。

Java で LaTeX 数式を SVG にレンダリングする

LaTeX 数式を SVG 形式でレンダリングするには、以下の手順に従ってください。

  1. MathRendererOptions クラスのインスタンスを作成します。
  2. LaTeX ドキュメントのプリアンブルを指定します。
  3. 必要に応じて、スケール、テキストの色、背景色などを設定します。
  4. 数式イメージの出力ストリームを作成します。
  5. その後、SvgMathRenderer クラスのインスタンスを作成します。
  6. 最後に、 render() メソッドを呼び出して数式をレンダリングします。数式文字列、ストリーム、MathRendererOptions、および出力画像サイズを引数として受け取ります。

次のコード サンプルは、LaTeX 数式を Java で SVG にレンダリングする方法を示しています。

// このコード例は、数式と方程式を SVG としてレンダリングする方法を示しています。
// SVG レンダリング オプションを作成する
MathRendererOptions options = new SvgMathRendererOptions();

// プリアンブルを指定します。
options.setPreamble("\\usepackage{amsmath}\r\n"
    + "\\usepackage{amsfonts}\r\n"
    + "\\usepackage{amssymb}\r\n"
    + "\\usepackage{color}");

// 倍率300%を指定します。
options.setScale(3000);

// 前景色を指定します。
options.setTextColor(Color.BLACK);

// 背景色を指定します。
options.setBackgroundColor(Color.WHITE);

// ログファイルの出力ストリームを指定します。
options.setLogStream(new ByteArrayOutputStream());

// ターミナル出力をコンソールに表示するかどうかを指定します。
options.showTerminal(true);

// 結果の画像の寸法が書き込まれる変数。
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();

// 数式イメージの出力ストリームを作成します。
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
    // レンダリングを実行します。
    new SvgMathRenderer().render("\\begin{equation*}\r\n" +
        "e^x = x^{\\color{red}0} + x^{\\color{red}1} "
        + "\\frac{x^{\\color{red}2}}{2} "
        + "\\frac{x^{\\color{red}3}}{6} "
        + "\\cdots = \\sum_{n\\geq 0} "
        + "\\frac{x^{\\color{red}n}}{n!}\r\n" 
        + "\\end{equation*}", stream, options, size);
} finally {
  if (stream != null)
    stream.close();
}
Java を使用して LaTeX 式を SVG にレンダリングする

Java を使用して LaTeX 式を SVG にレンダリングする

無料ライセンスを取得する

無料の一時ライセンスを取得して、Aspose.TeX for Java の機能を評価制限なしでテストできます。

LaTeX 数式をオンラインで SVG にレンダリングする

上記の API を使用して開発された LaTeX to SVG Formula for a math Web アプリを使用すると、オンラインで LaTeX 数式を作成し、結果を SVG として保存できます。

LaTeX から SVG へ – 役立つリソース

LaTeX の数式や複雑な方程式を SVG にレンダリングするだけでなく、以下のリソースを使用して、LaTeX ドキュメントの表示、変換、結合の詳細を学び、ライブラリの他のさまざまな機能を探索することができます。

結論

このブログ投稿では、LaTeX 数式を Java で SVG にレンダリングする方法を説明しました。 Aspose.TeX for Java ライブラリを使用しました。これは、LaTeX 数式を SVG にレンダリングする簡単かつ効率的な方法を提供します。この情報が皆さんのプロジェクトに役立つことを願っています。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目