Render Equations and Math Formulas using C#

LaTeX ابزار قدرتمندی برای تایپ‌سازی محتوای ریاضی است که به شما این امکان را می‌دهد که به‌طور یکپارچه فرمول‌ها و معادلات را در یک فایل TeX جاسازی کنید. این سند منبع، که با LaTeX تهیه شده است، مجموعه‌ای جامع از دستورات برای فرمت‌بندی متن، نمادها، عبارات ریاضی و گرافیک‌ها را ارائه می‌دهد. در این مقاله، شما خواهید آموخت چگونه به‌طور مؤثر معادلات LaTeX و فرمول‌های ریاضی را با استفاده از C# با Aspose TeX API، که به‌عنوان بهترین کتابخانه C# برای رندرینگ LaTeX شناخته می‌شود، رندر کنید.

فهرست مطالب

  1. API C# برای رندر معادلات و فرمول‌های ریاضی LaTeX
  2. رندر فرمول‌های ریاضی درون‌خطی LaTeX
  3. رندر معادلات پیچیده
  4. نمایش معادلات طولانی
  5. هم‌راستا کردن چندین معادله
  6. گروه‌بندی و مرکز کردن معادلات
  7. رندر ماتریس‌ها، پرانتزها و براکت‌ها
  8. رندر کسری‌ها و دو جمله‌ای‌ها
  9. دریافت مجوز رایگان

API C# برای رندر معادلات و فرمول‌های ریاضی LaTeX

برای رندر کردن فرمول‌های ریاضی LaTeX، ما از Aspose.TeX for .NET API استفاده خواهیم کرد. این کتابخانه رندرینگ معادلات LaTeX .NET قدرتمند به شما این امکان را می‌دهد که فایل‌های TeX را به فرمت‌های مختلفی نظیر PDF، XPS یا تصاویر تایپ کنید. این کتابخانه برای رندرینگ با عملکرد بالا LaTeX در C# عالی است و به‌عنوان بهترین کتابخانه C# برای رندرینگ LaTeX شناخته می‌شود.

شما می‌توانید DLL این API را دانلود کنید یا از طریق NuGet آن را نصب کنید:

PM> Install-Package Aspose.TeX

رندر فرمول‌های ریاضی درون‌خطی LaTeX با استفاده از C#

رندر کردن فرمول‌های ریاضی یا معادلات ساده درون‌خطی بسیار ساده است. مراحل زیر را دنبال کنید:

  1. یک نمونه از کلاس MathRendererOptions ایجاد کنید.
  2. پیش‌نویس سند LaTeX را مشخص کنید.
  3. به‌طور اختیاری، خواص مانند Scale، TextColor، BackgroundColor و غیره را تنظیم کنید.
  4. جریان خروجی برای تصویر فرمول ایجاد کنید.
  5. متد Render() را برای رندر کردن فرمول صدا بزنید و رشته فرمول، جریان، MathRendererOptions و اندازه تصویر خروجی را به‌عنوان آرگومان‌ها پاس دهید.

در اینجا یک نمونه کد وجود دارد که چگونه یک فرمول ریاضی را به‌طور برنامه‌نویسی با استفاده از C# رندر کنیم:

Render Inline Math Formulas using C#

Render Inline Math Formulas using C#

رندر معادلات پیچیده LaTeX در C#

رندر کردن معادلات پیچیده LaTeX مراحل مشابهی را دنبال می‌کند، اما با یک رشته فرمول پیچیده‌تر در مرحله #4:

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 Complex Equations in C#

Render Complex Equations in C#

نمایش معادلات طولانی در C#

برای نمایش معادلات طولانی در چندین خط، از رویکرد زیر استفاده کنید:

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);
Display Long Equations

Display Long Equations in C#

هم‌راستا کردن چندین معادله با استفاده از C#

شما می‌توانید با تغییر رشته فرمول در مرحله #4 چندین معادله را هم‌راستا کنید:

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);
Align Several Equations using C#

Align Several Equations using C#

گروه‌بندی و مرکز کردن معادلات با استفاده از C#

برای گروه‌بندی و مرکز کردن چندین معادله، از کد زیر استفاده کنید:

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 C#

Group and Center Equations using C#

رندر ماتریس‌ها، پرانتزها و براکت‌ها در C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

شما می‌توانید ماتریس‌ها، پرانتزها و براکت‌ها را به‌طور مشابه رندر کنید:

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 Matrices, Parenthesis, and Brackets in C#

Render Matrices, Parenthesis, and Brackets in C#

رندر کسری‌ها و دو جمله‌ای‌ها با استفاده از C#

برای رندر کردن کسری‌ها و دو جمله‌ای‌ها، از این ساختار پیروی کنید:

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
Render Fractions and Binomials using C#

Render Fractions and Binomials using C#

دریافت مجوز رایگان

شما می‌توانید یک مجوز موقت رایگان برای ارزیابی کتابخانه بدون محدودیت‌ها دریافت کنید.

نتیجه‌گیری

در این مقاله، ما بررسی کردیم که چگونه:

  • فرمول‌ها و معادلات ریاضی ساده و پیچیده را در C# رندر کنیم.
  • معادلات را به‌طور برنامه‌نویسی هم‌راستا و گروه‌بندی کنیم.
  • ماتریس‌ها، پرانتزها، براکت‌ها، کسری‌ها و دو جمله‌ای‌ها را رندر کنیم.

فراتر از رندر کردن معادلات LaTeX و فرمول‌های ریاضی در C#، شما می‌توانید به‌طور عمیق‌تری به Aspose.TeX for .NET API بپردازید و به مستندات مراجعه کنید. اگر سؤالی دارید، می‌توانید در فروم پشتیبانی رایگان ما با ما تماس بگیرید.

با Aspose Plugin، شما می‌توانید رندرینگ با کیفیت بالا LaTeX در C# را به‌دست آورید و معادلات LaTeX را در برنامه‌های خود ادغام کنید، چه از WinForms، WPF یا .NET MAUI استفاده کنید. امروز شروع به رندر کردن عبارات ریاضی در برنامه‌های C# ASP.NET خود کنید!