صيغة LaTeX إلى SVG في C#

LaTeX هو برنامج قوي لرياضيات التنضيد. يعد تقديم صيغ LaTeX إلى صور SVG طريقة شائعة لعرض المعادلات على الويب. يمكننا كتابة المعادلات الأساسية والصيغ الرياضية برمجيًا دون استخدام LaTeX وحفظها بتنسيق صورة SVG. في هذه المقالة ، سنوضح لك كيفية تقديم صيغ LaTeX إلى SVG في #C.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. C# API لعرض صيغة LaTeX إلى SVG
  2. خطوات تقديم صيغة LaTeX إلى SVG
  3. تقديم صيغة LaTeX إلى SVG

C# API لتقديم صيغة LaTeX إلى SVG

لتحويل صيغ LaTeX إلى تنسيق SVG ، سنستخدم Aspose.TeX for .NET API. يسمح بتنضيد ملفات TeX إلى تنسيقات ملفات مختلفة مثل PDF أو XPS أو الصور.

تمكّن فئة MathRendererOptions من واجهة برمجة التطبيقات من تحديد خيارات عرض صيغة الرياضيات الشائعة. توفر فئة 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 إلى SVG باستخدام #C

يرجى اتباع الخطوات الواردة أدناه لتقديم المعادلات الرياضية إلى تنسيق SVG.

  1. أولاً ، قم بإنشاء مثيل لفئة MathRendererOptions
  2. بعد ذلك ، حدد تمهيد مستند LaTeX.
  3. اختياريًا ، قم بتعيين خصائص متنوعة مثل Scale و TextColor و BackgroundColor وما إلى ذلك.
  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 إلى SVG باستخدام C#

تقديم صيغة LaTeX إلى SVG باستخدام #C

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية تقديم الصيغ والمعادلات الرياضية إلى SVG في #C. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.TeX for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا