Render Persamaan dan Rumus Matematika menggunakan C#

LaTeX adalah perangkat lunak yang kuat untuk matematika typeset. Ini memungkinkan penyematan rumus dan persamaan matematika dalam file TEX, yang merupakan dokumen sumber yang disiapkan oleh LaTeX. Ini menyediakan banyak perintah untuk menentukan format dokumen, termasuk teks, simbol, ekspresi matematika, dan grafik. Kita dapat menulis persamaan dasar dan rumus matematika secara terprogram tanpa menggunakan LaTeX. Pada artikel ini, kita akan mempelajari cara merender persamaan LaTeX dan rumus matematika menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Merender Persamaan LaTeX dan Rumus Matematika
  2. Render Formula LaTeX Inline Math
  3. Render Persamaan Kompleks
  4. Tampilkan Persamaan Panjang
  5. Selaraskan Beberapa Persamaan
  6. Grup dan Persamaan Tengah
  7. Render Matriks, Kurung, dan Kurung
  8. Render Pecahan dan Binomial

C# API untuk Merender Persamaan LaTeX dan Rumus Matematika

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

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.TeX

Render Rumus LaTeX Inline Math menggunakan C#

Kita dapat membuat rumus atau persamaan matematika sebaris sederhana dengan mengikuti langkah-langkah yang diberikan di bawah ini:

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

Contoh kode berikut menunjukkan cara merender rumus matematika secara terprogram menggunakan C#.

// Contoh kode ini menunjukkan cara merender rumus dan persamaan matematika
// Buat opsi rendering dengan menentukan resolusi gambar 150 dpi
MathRendererOptions options = new PngMathRendererOptions() { Resolution = 150 };

// 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 = System.Drawing.Color.Black;

// Tentukan warna latar belakang.
options.BackgroundColor = System.Drawing.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(@"D:\Files\Tex\math-formula.png", FileMode.Create))
    // Jalankan rendering.
    MathRenderer.Render(@"This is a sample formula $f(x) = x^2$ example.", stream, options, out size);

// Tampilkan hasil lainnya.
System.Console.Out.WriteLine(options.ErrorReport);
System.Console.Out.WriteLine();
System.Console.Out.WriteLine("Size: " + size);
Render Rumus Matematika Sebaris menggunakan C#

Render Rumus Matematika Sebaris menggunakan C#

Render Persamaan Kompleks dalam C#

Kami dapat merender persamaan atau rumus kompleks apa pun dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

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);
Render Persamaan Kompleks dalam C#

Render Persamaan Kompleks dalam C#

Tampilkan Persamaan Panjang dalam C#

Kami dapat menampilkan persamaan panjang pada banyak baris dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

MathRenderer.Render(@"\begin{document}
                    \begin{multline*}
	            p(x) = x^1+x^2+x^3+x^4\\ 
	            - x^4 - x^3 - x^2 - x
	            \end{multline*}
                    \end{document}", stream, options, out size);
Tampilan-Persamaan-Panjang

Tampilkan Persamaan Panjang dalam C#

Sejajarkan Beberapa Persamaan menggunakan C#

Kita juga bisa menyelaraskan dan merender beberapa persamaan atau rumus sekaligus dengan mengikuti langkah-langkah yang telah disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

MathRenderer.Render(@"\begin{document}
                         \begin{align*}
                         a+b   &  a-b   &  (a+b)(a-b)\\
                         x+y   &  x-y   &  (x+y)(x-y)\\
                         p+q   &  p-q   &  (p+q)(p-q)
                         \end{align*}
                         \end{document}", stream, options, out size);
Sejajarkan Beberapa Persamaan menggunakan C#

Sejajarkan Beberapa Persamaan menggunakan C#

Persamaan Grup dan Pusat menggunakan C#

Kita dapat mengelompokkan dan memusatkan beberapa persamaan sambil merender dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

MathRenderer.Render(@"\begin{gather*} 
                (a+b)=a^2+b^2+2ab \\ 
                (a-b)=a^2+b^2-2ab \\
                (a-b)=a^2+b^2-2ab
                \end{gather*}", stream, options, out size);
Group-and-Center-Equations-using-CSharp

Persamaan Grup dan Pusat menggunakan C #

Render Matriks, Kurung, dan Tanda Kurung di C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

Kita juga bisa merender matriks, tanda kurung, dan tanda kurung dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

MathRenderer.Render(@"\begin{document}
	            [ 
	            \left \{
	              \begin{tabular}{ccc}
	              1 & 4 & 7 \\
	              2 & 5 & 8 \\
	              3 & 6 & 9 
	              \end{tabular}
	            \right \}
	            ]
	            \end{document}", stream, options, out size);
Render Matriks, Kurung, dan Tanda Kurung di C#

Render Matriks, Kurung, dan Tanda Kurung di C#

Render Pecahan dan Binomial menggunakan C#

Kita juga dapat merender pecahan dan binomial dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu memberikan string rumus pada langkah #4 seperti yang ditunjukkan di bawah ini:

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
Render Pecahan dan Binomial menggunakan C#

Render Pecahan dan Binomial menggunakan C#

Dapatkan Lisensi Gratis

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

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • membuat rumus dan persamaan matematika sederhana dan kompleks dalam C #
  • menyelaraskan dan mengelompokkan persamaan secara terprogram
  • render Matriks, Kurung, Kurung, Pecahan, dan Binomial

Selain merender persamaan LaTeX dan rumus Matematika dalam C#, 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