LaTeX هو نظام تنضيد قوي يُستخدم غالبًا لإنشاء صيغ رياضية. ومع ذلك، قد يكون من الصعب دمج صيغ LaTeX في صفحات الويب. إحدى الطرق لحل هذه المشكلة هي عرض صيغ LaTeX كصور SVG. SVG هو تنسيق رسومات متجهة مثالي لتمثيل الصيغ الرياضية. في منشور المدونة هذا، سنوضح لك كيفية عرض صيغة LaTeX الرياضية إلى SVG في Java.
تتناول هذه المقالة المواضيع التالية:
- Java API لعرض صيغ LaTeX Math إلى SVG
- خطوات عرض صيغ LaTeX Math إلى SVG
- عرض صيغة LaTeX Math إلى SVG
- عرض صيغة الرياضيات على الإنترنت
- مصادر التعلم المجانية
Java API لعرض صيغ LaTeX Math إلى SVG
سنستخدم واجهة برمجة التطبيقات Aspose.TeX for Java لعرض صيغ LaTeX بتنسيق SVG. Aspose.TeX for Java هي أداة قوية يمكن استخدامها لإنشاء مستندات LaTeX وعرضها في Java. يوفر امتدادًا لمحرك TeX يسمى ObjectTeX. يشير “الكائن” في ObjectTeX إلى القدرة على إنشاء الكائنات ومعالجتها في مستندات TeX. يدعم Aspose.TeX for Java مجموعة واسعة من ميزات TeX مثل التنضيد الرياضي، والرسومات، والجداول، والرؤوس والتذييلات، والخطوط، والألوان، وتخطيط الصفحة، وما إلى ذلك. كما يسمح أيضًا بتنضيد ملفات TeX إلى تنسيقات ملفات مختلفة، مثل PDF، XPS، أو الصور.
يرجى تنزيل JAR لواجهة برمجة التطبيقات (API) أو إضافة تكوين pom.xml التالي إلى تطبيق Java المستند إلى Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tex</artifactId>
<version>23.8</version>
</dependency>
كيفية تقديم صيغة LaTeX Math إلى SVG
يمكننا تقديم صيغ LaTeX الرياضية أو المعادلات المعقدة إلى تنسيق SVG باتباع الخطوات التالية:
- قم بتهيئة وتحديد خيارات عارض الرياضيات SVG.
- حدد ديباجة مستند LaTeX.
- قم بتهيئة عارض الرياضيات SVG.
- اعرض الصيغة واحفظها بصيغة SVG.
يصف القسم التالي كيفية تحويل هذه الخطوات إلى تعليمة برمجية Java وعرض صيغ الرياضيات LaTeX بتنسيق SVG.
تقديم صيغة LaTeX Math إلى SVG في Java
يرجى اتباع الخطوات أدناه لعرض صيغ الرياضيات LaTeX بتنسيق SVG.
- قم بإنشاء مثيل لفئة MathRendererOptions.
- حدد ديباجة مستند LaTeX.
- اختياريًا، قم بتعيين المقياس ولون النص ولون الخلفية وما إلى ذلك.
- قم بإنشاء دفق الإخراج لصورة الصيغة.
- بعد ذلك، قم بإنشاء مثيل لفئة SvgMathRenderer.
- وأخيرًا، قم باستدعاء طريقة render() لعرض الصيغة. يستغرق الأمر سلسلة الصيغة، والدفق، وMathRendererOptions، وحجم الصورة الناتجة كوسيطات.
يوضح نموذج التعليمات البرمجية التالي كيفية عرض صيغة LaTeX الرياضية إلى SVG في Java.
// يوضح مثال التعليمات البرمجية هذا كيفية عرض الصيغ والمعادلات الرياضية بتنسيق SVG
// إنشاء خيارات عرض SVG
MathRendererOptions options = new SvgMathRendererOptions();
// تحديد الديباجة.
options.setPreamble("\\usepackage{amsmath}\r\n"
+ "\\usepackage{amsfonts}\r\n"
+ "\\usepackage{amssymb}\r\n"
+ "\\usepackage{color}");
// حدد عامل التحجيم 300%.
options.setScale(3000);
// تحديد اللون الأمامي.
options.setTextColor(Color.BLACK);
// تحديد لون الخلفية.
options.setBackgroundColor(Color.WHITE);
// حدد دفق الإخراج لملف السجل.
options.setLogStream(new ByteArrayOutputStream());
// حدد ما إذا كنت تريد إظهار مخرجات الوحدة الطرفية على وحدة التحكم أم لا.
options.showTerminal(true);
// المتغير الذي ستكتب فيه أبعاد الصورة الناتجة.
com.aspose.tex.Size2D size = new com.aspose.tex.Size2D.Float();
// قم بإنشاء دفق الإخراج لصورة الصيغة.
final OutputStream stream = new FileOutputStream("C:\\Files\\math-formula.svg");
try {
// تشغيل العرض.
new SvgMathRenderer().render("\\begin{equation*}\r\n" +
"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!}\r\n"
+ "\\end{equation*}", stream, options, size);
} finally {
if (stream != null)
stream.close();
}
احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاختبار ميزات وإمكانيات Aspose.TeX لـ Java دون قيود التقييم.
تقديم صيغة LaTeX Math إلى SVG عبر الإنترنت
يمكنك إنشاء صيغ رياضيات LaTeX عبر الإنترنت وحفظ النتائج بتنسيق SVG باستخدام تطبيق الويب LaTeX to SVG للرياضيات الذي تم تطويره باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.
LaTeX إلى SVG – موارد مفيدة
إلى جانب عرض صيغ LaTeX الرياضية أو المعادلات المعقدة إلى SVG، يمكنك معرفة المزيد حول عرض مستندات LaTeX وتحويلها ودمجها واستكشاف العديد من الميزات الأخرى للمكتبة باستخدام الموارد أدناه:
خاتمة
في منشور المدونة هذا، أوضحنا لك كيفية عرض صيغ LaTeX الرياضية إلى SVG في Java. لقد استخدمنا مكتبة Aspose.TeX لـ Java، والتي توفر طريقة بسيطة وفعالة لعرض صيغ LaTeX إلى SVG. نأمل أن تكون هذه المعلومات مفيدة لك في مشاريعك الخاصة. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا.