Rumus LaTeX ke SVG di C#

LaTeX adalah perangkat lunak yang kuat untuk matematika typeset. Merender rumus LaTeX ke gambar SVG adalah cara populer untuk menampilkan persamaan di web. Kita dapat menulis persamaan dasar dan rumus matematika secara terprogram tanpa menggunakan LaTeX dan menyimpannya sebagai format gambar SVG. Pada artikel ini, kami akan menunjukkan cara merender formula LaTeX ke SVG di C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Merender Rumus LaTeX ke SVG
  2. Langkah-Langkah Merender Rumus LaTeX ke SVG
  3. Render Rumus LaTeX ke SVG

C# API untuk Merender Rumus LaTeX ke SVG

Untuk merender formula LaTeX ke format SVG, kami akan menggunakan API Aspose.TeX for .NET. Ini memungkinkan pengaturan huruf file TeX ke berbagai format file seperti PDF, XPS, atau gambar.

Kelas MathRendererOptions API memungkinkan untuk menentukan opsi perenderan rumus Matematika umum. Kelas SvgMathRenderer menyediakan metode Render(string, Stream, MathRendererOptions, out SizeF) untuk mengimplementasikan rendering rumus matematika ke SVG.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.TeX

Cara Merender Formula LaTeX ke SVG di C#

Kami dapat merender rumus matematika sebaris atau persamaan kompleks ke format SVG dengan mengikuti langkah-langkah berikut:

  1. Inisialisasi dan Tentukan opsi penyaji matematika SVG.
  2. Tentukan pembukaan dokumen LaTeX.
  3. Inisialisasi penyaji matematika SVG.
  4. Render formula ke SVG menggunakan metode Renderer.

Bagian berikut menjelaskan cara mengubah langkah-langkah ini menjadi C# dan merender rumus LaTeX ke SVG.

Render Rumus LaTeX ke SVG menggunakan C#

Silakan ikuti langkah-langkah yang diberikan di bawah ini untuk merender rumus matematika ke format SVG.

  1. Pertama, buat instance kelas MathRendererOptions
  2. Selanjutnya, tentukan pembukaan dokumen LaTeX.
  3. Secara opsional, setel berbagai properti seperti Skala, WarnaTeks, WarnaLatar Belakang, dll.
  4. Selanjutnya, buat aliran keluaran untuk gambar rumus.
  5. Setelah itu, buat instance dari kelas SvgMathRenderer.
  6. Terakhir, panggil metode Render() untuk merender formula. Dibutuhkan string rumus, aliran, MathRendererOptions, dan ukuran gambar keluaran sebagai argumen.

Contoh kode berikut menunjukkan cara merender rumus matematika ke SVG di C#.

// Contoh kode ini menunjukkan cara merender rumus dan persamaan matematika sebagai SVG
// Buat opsi rendering SVG
MathRendererOptions options = new SvgMathRendererOptions();

// Tentukan kata pengantar.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// Tentukan faktor penskalaan 300%.
options.Scale = 3000;

// Tentukan warna latar depan.
options.TextColor = Color.Black;

// Tentukan warna latar belakang.
options.BackgroundColor = Color.White;

// Tentukan aliran keluaran untuk file log.
options.LogStream = new MemoryStream();

// Tentukan apakah akan menampilkan keluaran terminal di konsol atau tidak.
options.ShowTerminal = true;

// Variabel di mana dimensi gambar yang dihasilkan akan ditulis.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// Buat aliran keluaran untuk gambar rumus.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // Render sebagai SVG
    SvgMathRenderer mathRenderer = new SvgMathRenderer();

    mathRenderer.Render(@"\begin{equation*}
                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!}
                \end{equation*}", stream, options, out size);
}

// Tampilkan hasil lainnya.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
Render Rumus LaTeX ke SVG menggunakan C#

Render Rumus LaTeX ke SVG menggunakan C#

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara merender rumus dan persamaan matematika ke SVG di C#. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.TeX for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga