เรียงพิมพ์ไฟล์ TeX/LaTeX
การเรียงพิมพ์ไฟล์ TeX/LaTeX ด้วย C# .NET
TeX เป็นที่รู้จักในฐานะหนึ่งในภาษาการมาร์กอัปข้อมูลและภาษาการเรียงพิมพ์ในเวลาเดียวกัน ซึ่งหมายความว่าคุณไม่จัดรูปแบบข้อความในเอกสาร แต่คุณป้อนข้อความธรรมดาที่ประกอบด้วยส่วนของข้อความในเอกสารพร้อมกับคำสั่งที่ควบคุมผลลัพธ์ TeX คือศูนย์กลางของระบบการเรียงพิมพ์สิ่งพิมพ์ (การเรียงพิมพ์ด้วยคอมพิวเตอร์)
เพื่อทำความเข้าใจการเรียงพิมพ์ TeX อย่างลึกซึ้งยิ่งขึ้น อ่านส่วน TeX คืออะไร? และ LaTeX คืออะไร? ของเอกสาร และในหน้านี้คุณจะพบโค้ดตัวอย่างที่อธิบายวิธีเรียงพิมพ์ไฟล์ TeX/LaTeX
ในการรันตัวอย่างเราต้องการ:
Aspose.TeX for .NET API ซึ่งเป็น API การจัดการเอกสารและการแปลงที่มีฟีเจอร์ครบครัน ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NuGet ค้นหา Aspose.TeX และติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console:
Package Manager Console Command
PM> Install-Package Aspose.TeX
ขั้นตอนการเรียงพิมพ์ TeX โดยใช้ C#
- สร้างตัวเลือกการแปลงสำหรับ Object TeX/Object LaTeX บนส่วนขยายของเครื่องมือ Object TeX โดยใช้เมธอด ConsoleAppOptions() ของคลาส TeXOptions ใช้การกำหนดค่า ObjectTeX() หากไฟล์ TeX ที่คุณต้องการเรียงพิมพ์อยู่ในรูปแบบ Plain TeX หรือมีเพียง TeX primitives นอกเหนือจากข้อมูลข้อความ หากไฟล์ TeX ของคุณอยู่ในรูปแบบ LaTeX ต้องใช้การกำหนดค่า 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.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX()); // TeXConfig.ObjectLaTeX
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.Run();คำถามที่พบบ่อย
1. เลย์เอาต์ใน LaTeX คืออะไร?
LaTeX รองรับคุณสมบัติการเรียงพิมพ์ต่างๆ ที่มีประโยชน์สำหรับผู้เขียนเอกสารที่เรียกว่าแพ็คเกจ ในแพ็คเกจเหล่านี้ คุณจะพบเครื่องมือขั้นสูงสำหรับสูตรทางคณิตศาสตร์ การวาดกราฟ การสร้างตารางและแบบจำลอง ฯลฯ
2. LaTeX เป็นซอฟต์แวร์เรียงพิมพ์หรือไม่
ใช่ LaTeX เป็นซอฟต์แวร์เรียงพิมพ์และใช้กันอย่างแพร่หลายในการสร้างเอกสารที่ซับซ้อนประเภทต่างๆ เช่น งานทางวิทยาศาสตร์ บทความ วิทยานิพนธ์ หนังสือ และอื่นๆ อีกมากมาย
3. จะเขียนไฟล์ TeX ได้อย่างไร?
หากต้องการเขียนไฟล์ TeX โดยใช้โซลูชัน Aspose.TeX API คุณต้องสร้างผู้ให้บริการรูปแบบก่อน สร้างตัวเลือกการแปลงสำหรับรูปแบบที่กำหนดเองบนส่วนขยายกลไก ObjectTeX จากนั้นระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุตและเอาต์พุต และสร้างรูปแบบโดยใช้เมธอด TeXJob.CreateFormat()
LaTeX LaTeX รูปแบบไฟล์คืออะไร
LaTeX เป็นชุดแมโครสำหรับ TeX ที่ทำให้การเขียนเอกสารซับซ้อนง่ายขึ้น ให้การจัดหมายเลขอัตโนมัติ, การอ้างอิง, บรรณานุกรม, ตารางและรูปภาพ ฯลฯ ไฟล์ LaTeX เป็นข้อความธรรมดาที่คอมไพล์ด้วยเครื่องยนต์ TeX.