تنضيد ملفات TeX/LaTeX

تنضيد ملفات TeX/LaTeX Java

 

تُعرف TeX بأنها لغة برمجة وفي نفس الوقت نظام تنضيد حاسوبي يستخدم هذه اللغة. باستخدام TeX، ليس من المفترض أن تقوم بتنسيق النص في المستند. تحتاج إلى إدخال نص عادي يحتوي على أجزاء النص من المستند، بالإضافة إلى الأوامر التي تتحكم في الإخراج. TeX هو النواة المركزية لنظام مجموعة المنشورات (تنضيد الكمبيوتر).

لفهم مفهوم تنضيد TeX بشكل أفضل، تعرف على ما هو TeX؟ و ما هو LaTeX؟ أقسام الوثائق. وفي هذه الصفحة، ستجد مقتطفًا برمجيًا يشرح كيفية كتابة ملف TeX/LaTeX.

لتشغيل الأمثلة نحتاج:

  • استخدم واجهة برمجة التطبيقات Aspose.TeX for Java ، وهي واجهة برمجة تطبيقات غنية بالميزات وقوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة Java.
  • يمكنك تنزيل أحدث إصدار مباشرةً من Aspose Maven Repository وتثبيته ضمن مشروعك المستند إلى Maven عن طريق إضافة التكوينات التالية إلى pom.xml:

Repository

<repository>
    <id>snapshots</id>
    <name>repo</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>21.4</version>
</dependency>

خطوات تنضيد TeX في Java.

  1. قم بإنشاء خيارات تحويل لـ Object TeX/Object LaTeX على امتداد محرك Object TeX باستخدام consoleAppOptions() طريقة الفئة TeXOptions . استخدم تكوين objectTeX() إذا كان ملف TeX الذي تريد تنضيده موجودًا في Plain TeX التنسيق، أو حتى يحتوي على عناصر TeX الأولية فقط إلى جانب البيانات النصية. إذا كان ملف TeX الخاص بك بتنسيق LaTeX، فيجب استخدام التكوين objectLaTeX() بدلاً من ذلك.
  2. حدد دليل عمل نظام الملفات للإخراج باستخدام فئة OutputFileSystemDirectory .
  3. قم بإنشاء مثيل لفئة TeXJob مع فئة [XpsDevice] التي تم إنشاؤها حديثًا .aspose.com/tex/java/com.aspose.tex.rendering/xpsdevice/) وتشغيل المهمة عن طريق استدعاء الأسلوب run().

مثال على كود Java: تنضيد ملف TeX/LaTeX

import com.aspose.tex.TeXOptions;
import com.aspose.tex.TeXConfig;
import com.aspose.tex.OutputFileSystemDirectory;
import com.aspose.tex.TeXJob;
import com.aspose.tex.rendering.XpsDevice;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX()); // TeXConfig.objectLaTeX()
// Specify a file system working directory for the output.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(Utils.getOutputDirectory()));

// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.run();

LaTeX ما هو LaTeX تنسيق الملف

LaTeX هو تنسيق TeX إذا تم ذكره باختصار. ملفات LaTeX هي ملفات نصية عادية بترميز ASCII مكتوبة بلغة الترميز الخاصة بها. قد تتطلب تضمين بيانات أخرى مثل الصور و / أو ملفات LaTeX الأخرى. قد يزودك LaTeX بمجموعة من الميزات المتقدمة لإنشاء الجداول و بما في ذلك الرسومات و وكتابة المعادلات الرياضية و والصيغ المختلفة و وما إلى ذلك. تتوفر جميع هذه الميزات في ما يسمى الحزم.