เรียงพิมพ์ไฟล์ 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#

  1. สร้างตัวเลือกการแปลงสำหรับ Object TeX/Object LaTeX บนส่วนขยายของเครื่องมือ Object TeX โดยใช้เมธอด ConsoleAppOptions() ของคลาส TeXOptions ใช้การกำหนดค่า ObjectTeX() หากไฟล์ TeX ที่คุณต้องการเรียงพิมพ์อยู่ในรูปแบบ Plain TeX หรือมีเพียง TeX primitives นอกเหนือจากข้อมูลข้อความ หากไฟล์ TeX ของคุณอยู่ในรูปแบบ LaTeX ต้องใช้การกำหนดค่า ObjectLaTeX แทน
  2. ระบุไดเรกทอรีทำงานระบบไฟล์สำหรับเอาต์พุตโดยใช้คลาส OutputFileSystemDirectory
  3. สร้างอินสแตนซ์ของคลาส 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.