จัดพิมพ์ไฟล์ TeX
จัดพิมพ์ไฟล์ TeX โดยใช้รูปแบบ TeX ที่กำหนดเองใน C++
การจัดพิมพ์ (Typesetting) คือกระบวนการจัดเรียงข้อความและรูปภาพบนหน้ากระดาษในลักษณะที่ดึงดูดสายตาและอ่านง่าย กระบวนการนี้รวมถึงการปรับระยะห่าง แบบอักษร และเค้าโครงของข้อความ ในบริบทของ TeX การจัดพิมพ์หมายถึงกระบวนการอ่านไฟล์ TeX และแปลงเป็นเอกสารที่จัดพิมพ์แล้ว เช่น PDF ซึ่งทำได้โดยใช้โปรแกรมที่เรียกว่าเครื่องยนต์ TeX ซึ่งจะตีความโค้ด TeX และสร้างเอกสารที่จัดพิมพ์แล้ว
TeX และ LaTeX เป็นที่รู้จักในเรื่องความสามารถในการจัดพิมพ์ที่ทรงพลัง เช่น ความสามารถในการจัดการสมการคณิตศาสตร์และสัญลักษณ์ที่ซับซ้อน ตลอดจนความสามารถในการสร้างเอกสารคุณภาพสูง เครื่องมือจัดพิมพ์อื่นๆ ได้แก่ Microsoft Word, Adobe InDesign และ QuarkXPress
คุณสามารถจัดพิมพ์ไฟล์ TeX จากบรรทัดคำสั่งโดยรันคำสั่งที่เหมาะสม หรือคุณสามารถใช้ไลบรารี TeX สำหรับภาษาโปรแกรมต่างๆ เพื่อจัดพิมพ์ไฟล์ TeX โดยใช้โปรแกรม ตัวอย่างเช่น คุณสามารถใช้ Aspose.TeX สำหรับ C++ เพื่อจัดพิมพ์ไฟล์ TeX ที่นี่คุณจะพบตัวอย่างโค้ดสำหรับงานดังกล่าว
ในการรันตัวอย่างเราต้องการ:
- Aspose.TeX สำหรับ C++ API - API ประมวลผลและแปลงเอกสารที่มีฟีเจอร์ครบถ้วน ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C++
- เปิด NuGet package manager ค้นหา Aspose.TeX.Cpp และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console ได้เช่นกัน
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
ขั้นตอนในการจัดพิมพ์ TeX โดยใช้ C++
- สร้างอินสแตนซ์ตัวเลือกการจัดพิมพ์สำหรับ Object TeX/Object LaTeX บนส่วนขยายเครื่องยนต์ Object TeX โดยใช้เมธอด ConsoleAppOptions() ของคลาส TeXOptions ใช้การกำหนดค่า ObjectTeX() หากไฟล์ TeX ที่คุณต้องการจัดพิมพ์อยู่ในรูปแบบ Plain TeX หรือแม้แต่มีเฉพาะ TeX primitives นอกเหนือจากข้อมูลข้อความ หากไฟล์ TeX ของคุณอยู่ในรูปแบบ LaTeX ต้องใช้การกำหนดค่า get_ObjectLaTeX() แทน
- ระบุไดเรกทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุตโดยใช้คลาส OutputFileSystemDirectory
- สร้างอินสแตนซ์ของคลาส TeXJob ด้วยออบเจ็กต์ XpsDevice ที่สร้างขึ้นใหม่ และรันงานโดยเรียกเมธอด Run()
ตัวอย่างโค้ด C++: การจัดพิมพ์ไฟล์ TeX/LaTeX
using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
System::MakeObject<XpsDevice>(), options)->Run();TeX What is TeX File Format
TeX เป็นระบบจัดหน้าและภาษาการเขียนโปรแกรมที่ช่วยสร้างเอกสารคุณภาพสูง โดยเฉพาะสูตรคณิตศาสตร์ ไฟล์ .tex เป็นข้อความธรรมดาที่ประมวลผลโดยเครื่องยนต์ TeX (เช่น pdfTeX, XeTeX, LuaTeX) เพื่อผลิต PDF หรือ DVI.