עיבוד משוואות ונוסחאות מתמטיות באמצעות C#

LaTeX היא תוכנה רבת עוצמה למתמטיקה של סטים. הוא מאפשר להטמיע נוסחאות ומשוואות מתמטיות בקובץ TEX שהוא מסמך מקור שהוכן על ידי LaTeX. הוא מספק פקודות רבות לציון פורמט המסמך, כולל טקסט, סמלים, ביטויים מתמטיים וגרפיקה. אנו יכולים לכתוב משוואות בסיסיות ונוסחאות מתמטיות באופן פרוגרמטי מבלי להשתמש ב-LaTeX. במאמר זה נלמד כיצד לעבד משוואות LaTeX ונוסחאות מתמטיות באמצעות C#.

הנושאים הבאים יכוסו במאמר זה:

  1. C# API לעיבוד משוואות LaTeX ונוסחאות מתמטיות
  2. render LaTeX Inline Math Formulas
  3. render Complex Equations
  4. הצג משוואות ארוכות
  5. יישור מספר משוואות
  6. משוואות קבוצה ומרכז
  7. עיבוד מטריצות, סוגריים וסוגריים
  8. Render Fractions and Binomals

C# API לעיבוד משוואות LaTeX ונוסחאות מתמטיות

לעיבוד נוסחאות מתמטיות של LaTeX, נשתמש בממשק ה-API Aspose.TeX for .NET. זה מאפשר הגדרת קבצי TeX לפורמטים שונים של קבצים כמו PDF, XPS או תמונות.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.TeX

עיבוד נוסחאות מתמטיקה מוטבעות של LaTeX באמצעות C#

אנו יכולים להציג נוסחאות או משוואות מתמטיות פשוטות על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, צור מופע של המחלקה MathRendererOptions
  2. לאחר מכן, ציין את ההקדמה של מסמך LaTeX.
  3. לחלופין, הגדר מאפיינים שונים כגון קנה מידה, צבע טקסט, צבע רקע וכו'.
  4. לאחר מכן, צור את זרם הפלט עבור תמונת הנוסחה.
  5. לבסוף, קרא למתודה Render() כדי לעבד את הנוסחה. זה לוקח מחרוזת נוסחה, זרם, MathRendererOptions וגודל תמונת הפלט בתור ארגומנטים.

דגימת הקוד הבאה מדגימה כיצד לעבד נוסחה מתמטית באופן תכנותי באמצעות C#.

// דוגמה זו מדגימה כיצד להציג נוסחאות ומשוואות מתמטיות
// צור אפשרויות עיבוד המציינות את רזולוציית התמונה 150 dpi
MathRendererOptions options = new PngMathRendererOptions() { Resolution = 150 };

// ציין את ההקדמה.
options.Preamble = @"\usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    \usepackage{color}";

// ציין את מקדם קנה המידה 300%.
options.Scale = 3000;

// ציין את צבע החזית.
options.TextColor = System.Drawing.Color.Black;

// ציין את צבע הרקע.
options.BackgroundColor = System.Drawing.Color.White;

// ציין את זרם הפלט עבור קובץ היומן.
options.LogStream = new MemoryStream();

// ציין אם להציג את פלט המסוף בקונסולה או לא.
options.ShowTerminal = true;

// המשתנה בו ייכתבו מידות התמונה המתקבלת.
System.Drawing.SizeF size = new System.Drawing.SizeF();

// צור את זרם הפלט עבור תמונת הנוסחה.
using (Stream stream = File.Open(@"D:\Files\Tex\math-formula.png", FileMode.Create))
    // הפעל עיבוד.
    MathRenderer.Render(@"This is a sample formula $f(x) = x^2$ example.", stream, options, out size);

// הצג תוצאות אחרות.
System.Console.Out.WriteLine(options.ErrorReport);
System.Console.Out.WriteLine();
System.Console.Out.WriteLine("Size: " + size);
עיבוד נוסחאות מתמטיקה מוטבעות באמצעות C#

עיבוד נוסחאות מתמטיקה מוטבעות באמצעות C#

עיבוד משוואות לטקס מורכבות ב-C#

אנו יכולים להציג כל משוואות או נוסחאות לטקס מורכבות על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לספק את מחרוזת הנוסחה בשלב מס’ 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);
עיבוד משוואות מורכבות ב-C#

עיבוד משוואות מורכבות ב-C#

הצג משוואות ארוכות ב-C#

אנו יכולים להציג משוואות ארוכות על מספר קווים על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לספק את מחרוזת הנוסחה בשלב מס’ 4 כפי שמוצג להלן:

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);
תצוגה-ארוכות-משוואות

הצג משוואות ארוכות ב-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);
יישר מספר משוואות באמצעות C#

יישר מספר משוואות באמצעות C#

משוואות קבוצה ומרכז באמצעות C#

אנו יכולים לקבץ ולרכז משוואות מרובות תוך כדי רינדור על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לספק את מחרוזת הנוסחה בשלב מס’ 4 כפי שמוצג להלן:

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);
קבוצה-ומרכז-משוואות-באמצעות-CSharp

משוואות קבוצה ומרכז באמצעות C#

עיבוד מטריצות, סוגריים וסוגריים ב-C# {#Render-Matrices,-Parenthesis,-and-Brackets-in-CSharp}

אנו יכולים גם להציג מטריצות, סוגריים וסוגריים על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לספק את מחרוזת הנוסחה בשלב מס’ 4 כפי שמוצג להלן:

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);
עיבוד מטריצות, סוגריים וסוגריים ב-C#

עיבוד מטריצות, סוגריים וסוגריים ב-C#

עיבוד שברים ובינומים באמצעות C#

אנו יכולים לעבד שברים ובינומים גם על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לספק את מחרוזת הנוסחה בשלב מס’ 4 כפי שמוצג להלן:

MathRenderer.Render(@"\begin{document}
	            [
	                \binom{n}{k} = \frac{n!}{k!(n-k)!}
	            ]
	            \end{document}", stream, options, out size);
עיבוד שברים ובינומים באמצעות C#

עיבוד שברים ובינומים באמצעות C#

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • עיבוד נוסחאות ומשוואות מתמטיות פשוטות ומורכבות ב-C#
  • ליישר ולקבץ משוואות באופן תכנותי
  • עיבוד מטריצות, סוגריים, סוגריים, שברים ובינומים

מלבד רינדור משוואות LaTeX ונוסחאות מתמטיקה ב-C#, אתה יכול ללמוד עוד על Aspose.TeX עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו9.

ראה גם