נוסחת LaTeX ל-SVG ב-C#

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

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

  1. C# API לעיבוד LaTeX Formula ל-SVG
  2. שלבים לעיבוד נוסחת LaTeX ל-SVG
  3. עיבוד LaTeX Formula ל-SVG

C# API לעיבוד LaTeX Formula ל-SVG

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

המחלקה MathRendererOptions של ה-API מאפשרת לציין אפשרויות נפוצות לעיבוד נוסחאות מתמטיות. המחלקה SvgMathRenderer מספקת את השיטה Render(string, Stream, MathRendererOptions, out SizeF) ליישום העיבוד של נוסחה מתמטית ל-SVG.

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

PM> Install-Package Aspose.TeX

כיצד לעבד את נוסחת LaTeX ל-SVG ב-C#

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

  1. אתחול וציין את אפשרויות העיבוד המתמטי של SVG.
  2. ציין את ההקדמה של מסמך LaTeX.
  3. אתחול המעבד המתמטי של SVG.
  4. עבד נוסחה ל-SVG בשיטת Renderer.

הסעיף הבא מתאר כיצד להפוך את השלבים הללו ל-C# ולעבד את נוסחת LaTeX ל-SVG.

עיבוד LaTeX Formula ל-SVG באמצעות C#

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

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

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

// דוגמה זו מדגימה כיצד להציג נוסחאות ומשוואות מתמטיות כ-SVG
// צור אפשרויות עיבוד SVG
MathRendererOptions options = new SvgMathRendererOptions();

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

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

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

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

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

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

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

// צור את זרם הפלט עבור תמונת הנוסחה.
using (Stream stream = File.Open(@"C:\Files\math-formula.svg", FileMode.Create))
{
    // עיבוד כ-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);
}

// הצג תוצאות אחרות.
Console.WriteLine(options.ErrorReport);
Console.WriteLine();
Console.WriteLine("Size: " + size.Width + "x" + size.Height);
עיבוד LaTeX Formula ל-SVG באמצעות C#

עיבוד LaTeX Formula ל-SVG באמצעות C#

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

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

סיכום

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

ראה גם