สร้างรูปแบบ TeX ที่กำหนดเอง

เขียนไฟล์ TeX ในรูปแบบที่กำหนดเองผ่าน C# .NET

 

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

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

  • Aspose.TeX API สำหรับ .NET ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีฟีเจอร์หลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#

  • เปิดตัวจัดการแพ็คเกจ NuGet ค้นหา Aspose.TeX แล้วติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จากคอนโซล Package Manager

Package Manager Console Command

PM> Install-Package Aspose.TeX

ขั้นตอนในการสร้างไฟล์ C# TeX แบบกำหนดเอง

  1. การใช้เมธอด ConsoleAppOptions() ของ TeXOptions สร้างอินสแตนซ์ตัวเลือกกลไก TeX สำหรับการขยายกลไก Object TeX ในสถานะเริ่มต้น (โดยไม่มีรูปแบบใดๆ)
  2. การใช้คลาส InputFileSystemDirectory ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุต
  3. ใช้คลาส OutputFileSystemDirectory เพื่อระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุต
  4. สร้างไฟล์รูปแบบโดยการเรียกเมธอด TeXJob.CreateFormat() ชื่อที่คุณระบุเป็นอาร์กิวเมนต์จะต้องเป็นชื่อไฟล์ TeX ที่มีรูปแบบดังกล่าว ไฟล์รูปแบบไบนารีจะมีชื่อเดียวกัน

ตัวอย่างโค้ด C#: การสร้างไฟล์รูปแบบที่กำหนดเอง

using Aspose.TeX.IO;
using Aspose.TeX;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

// Run the format creation.
TeXJob.CreateFormat("customtex", options);

ขั้นตอนในการเขียนไฟล์ TeX ในรูปแบบ C# ที่กำหนดเอง

  1. สร้างผู้ให้บริการรูปแบบโดยใช้คลาส InputFileSystemDirectory
  2. สร้างตัวเลือกการแปลงสำหรับรูปแบบที่คุณกำหนดเองบนส่วนขยายกลไก Object TeX โดยใช้เมธอด ConsoleAppOptions() ของ TeXOptions คลาส
  3. ระบุไดเร็กทอรีการทำงานของอินพุตหากไม่ได้ระบุอินพุตหลักเป็นสตรีม ใช้คลาส InputFileSystemDirectory เพื่อทำสิ่งนี้
  4. ระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับเอาต์พุตโดยใช้คลาส OutputFileSystemDirectory
  5. สร้างอ็อบเจ็กต์ของคลาส TeXJob ด้วยอินสแตนซ์ของ XpsDevice และรันงานโดยการเรียกเมธอด Run() ที่นี่เรายังแสดงวิธีการส่งไฟล์อินพุต TeX หลักเป็นสตรีมอีกด้วย

ตัวอย่างโค้ด C#: การเขียนไฟล์ TeX เป็นรูปแบบที่กำหนดเอง

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
using Aspose.TeX.ResourceProviders;
using System.IO;
using System.Text;
// Create the format provider using the file system input working directory.
// We use the project output directory as our custom format file is supposed to be located there.
using (FormatProvider formatProvider =
    new FormatProvider(new InputFileSystemDirectory(RunExamples.OutputDirectory), "customtex"))
{
    // Create conversion options for a custom format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX(formatProvider));
    options.JobName = "typeset-with-custom-format";
    // Specify the input working directory. This is not required here as we are providing the main input as a stream.
    // But it is required when the main input has dependencies (e.g. images).
    options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
    // Specify a file system working directory for the output.
    options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

    // Run the job.
    new TeXJob(new MemoryStream(Encoding.ASCII.GetBytes(
            "Congratulations! You have successfully typeset this text with your own TeX format!\\end")),
            new XpsDevice(), options).Run();
}



คำถามที่พบบ่อย

1. เทมเพลต LaTeX คืออะไร

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

2. จะใช้เทมเพลต LaTeX ได้อย่างไร

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

3. จะตั้งค่าประเภทเอกสาร LaTeX ได้อย่างไร?

หากต้องการระบุประเภทเอกสารใน LaTeX เช่น บทความ หนังสือ หรือการนำเสนอ ให้ใช้คำสั่ง \documentclass{...}

4. จะสร้างรูปแบบ TeX ที่กำหนดเองได้อย่างไร

หากต้องการสร้างรูปแบบ TeX แบบกำหนดเองโดยใช้โซลูชัน Aspose.TeX API คุณต้องสร้างตัวเลือกกลไก TeX จากนั้นระบุไดเร็กทอรีการทำงานของระบบไฟล์สำหรับอินพุตและเอาต์พุต และสร้างรูปแบบโดยใช้เมธอด TeXJob.CreateFormat()

TeX TeX รูปแบบไฟล์คืออะไร

TeX ไม่ใช่รูปแบบจริงๆ ในขณะเดียวกันก็เป็นภาษาการเขียนโปรแกรมและเครื่องมือล่ามที่เข้าใจภาษานี้ ไฟล์ TeX เป็นเอกสารที่สร้างขึ้นใน LaTeX เอกสารนี้สามารถรวมถึงกราฟิก ตาราง สัญลักษณ์ รายการ สูตร และสมการ