เรียงพิมพ์ไฟล์ TeX/LaTeX

เรียงพิมพ์ไฟล์ TeX/LaTeX ใน Java

 

TeX เป็นที่รู้จักในฐานะภาษาการเขียนโปรแกรม และในขณะเดียวกันก็เป็นระบบการเรียงพิมพ์ด้วยคอมพิวเตอร์ที่ใช้ภาษานี้ เมื่อใช้ TeX คุณไม่จำเป็นต้องจัดรูปแบบข้อความในเอกสาร คุณต้องป้อนข้อความธรรมดาที่มีส่วนข้อความของเอกสาร รวมถึงคำสั่งที่ควบคุมเอาต์พุต TeX คือแกนหลักของระบบชุดสำนักพิมพ์ (การเรียงพิมพ์ด้วยคอมพิวเตอร์)

เพื่อให้เข้าใจแนวคิดของการเรียงพิมพ์ TeX ได้ดียิ่งขึ้น โปรดศึกษาหัวข้อ *TeX คืออะไร * และ *LaTeX คืออะไร * ของเอกสารประกอบการใช้งาน และในหน้านี้ คุณจะพบข้อมูลโค้ดที่อธิบายวิธีพิมพ์ไฟล์ TeX/LaTeX

เพื่อรันตัวอย่าง เราต้องการ:

  • ใช้ Aspose.TeX for Java API ซึ่งเป็น API การประมวลผลและการแปลงเอกสารที่อัดแน่นไปด้วยฟีเจอร์นี้ ทรงพลังและใช้งานง่ายสำหรับแพลตฟอร์ม 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 primitives นอกเหนือจากข้อมูลข้อความ หากไฟล์ TeX ของคุณอยู่ในรูปแบบ LaTeX จะต้องใช้การกำหนดค่า objectLaTeX() แทน
  2. ระบุไดเรกทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุตโดยใช้คลาส OutputFileSystemDirectory
  3. สร้างอินสแตนซ์ของคลาส TeXJob พร้อมกับออบเจ็กต์ 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 What is LaTeX File Format

LaTeX เป็นชุดแมโครสำหรับ TeX ที่ทำให้การเขียนเอกสารซับซ้อนง่ายขึ้น ให้การจัดหมายเลขอัตโนมัติ, การอ้างอิง, บรรณานุกรม, ตารางและรูปภาพ ฯลฯ ไฟล์ LaTeX เป็นข้อความธรรมดาที่คอมไพล์ด้วยเครื่องยนต์ TeX.