Tạo định dạng TeX tùy chỉnh

Sắp chữ tệp TeX ở định dạng tùy chỉnh qua C# .NET

 

TeX là ngôn ngữ lập trình được sử dụng để viết chương trình cho hệ thống soạn thảo tài liệu máy tính cũng được gọi là TeX (công cụ TeX). Mục đích chính của chúng là giúp viết các bài báo về toán học hoặc kỹ thuật. Ngôn ngữ TeX bao gồm các lệnh để kiểm soát quá trình sắp chữ, cho dù bằng cách kích hoạt một số hành động hoặc bằng cách tinh chỉnh một số thông số nội bộ của công cụ. Sử dụng cú pháp ngôn ngữ TeX có thể hiệu quả hơn nếu bạn xác định các macro và giá trị thông số cho sự thuận tiện của mình. Bạn có thể đặt các định nghĩa đó trong một tệp TeX, tệp này bạn sẽ đưa vào đầu mỗi tệp TeX khác chứa dữ liệu tài liệu thực tế. Hoặc bạn có thể tránh điều này bằng cách kết xuất trạng thái nội bộ của công cụ sau khi tải các định nghĩa. Kết xuất nhị phân như vậy được gọi là tệp định dạng. Sau đó, bạn sẽ chỉ cần chỉ định tên định dạng (tên tệp định dạng TeX) trước khi sắp chữ bất kỳ tệp tài liệu nào. Công cụ TeX sẽ tải tệp định dạng như vậy nhanh hơn nhiều so với định dạng theo cú pháp TeX vì các tệp định dạng không cần phải xử lý.

Ngày nay, định dạng phổ biến nhất được sử dụng là LaTeX. Rất ít khả năng bạn sẽ cần định dạng của riêng mình vì LaTeX đáp ứng rất nhiều mục đích khác nhau. Tuy nhiên, nếu bạn cần, giải pháp API Aspose.TeX cho phép bạn tạo định dạng TeX của riêng mình. Tại đây bạn sẽ tìm thấy thông tin giải thích cách tạo các tệp định dạng tùy chỉnh và cách sắp chữ tài liệu bằng định dạng tùy chỉnh. Để làm việc này, chúng ta cần:

  • API Aspose.TeX cho .NET, một API xử lý và chuyển đổi tài liệu mạnh mẽ, giàu tính năng và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.TeX và cài đặt nó. Bạn cũng có thể sử dụng lệnh sau từ Package Manager Console

Package Manager Console Command

PM> Install-Package Aspose.TeX

Các bước để tạo tệp TeX tùy chỉnh trong C#.

  1. Sử dụng phương thức ConsoleAppOptions() của lớp TeXOptions , khởi tạo các tùy chọn công cụ TeX cho phần mở rộng công cụ Object TeX ở trạng thái ban đầu (không có định dạng nào).
  2. Sử dụng lớp InputFileSystemDirectory , chỉ định thư mục làm việc của hệ thống tệp cho đầu vào.
  3. Sử dụng lớp OutputFileSystemDirectory để chỉ định thư mục làm việc của hệ thống tệp cho đầu ra.
  4. Tạo tệp định dạng bằng cách gọi phương thức TeXJob.CreateFormat() . Tên bạn cung cấp dưới dạng đối số phải là tên tệp TeX chứa định dạng. Tệp định dạng nhị phân sẽ có cùng tên.

Ví dụ mã C#: Tạo tệp định dạng tùy chỉnh

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);

Các bước để sắp chữ tệp TeX ở định dạng tùy chỉnh trong C#.

  1. Tạo trình cung cấp định dạng bằng lớp InputFileSystemDirectory .
  2. Tạo các tùy chọn chuyển đổi cho định dạng tùy chỉnh của bạn theo phần mở rộng công cụ Object TeX bằng phương thức ConsoleAppOptions() của lớp TeXOptions .
  3. Chỉ định thư mục làm việc đầu vào nếu đầu vào chính không được cung cấp dưới dạng luồng. Sử dụng lớp InputFileSystemDirectory để thực hiện việc này.
  4. Chỉ định thư mục làm việc của hệ thống tệp cho đầu ra bằng lớp OutputFileSystemDirectory .
  5. Tạo một đối tượng của lớp TeXJob với một phiên bản của XpsDevice và chạy công việc bằng cách gọi phương thức Run(). Tại đây chúng tôi cũng chỉ cho cách truyền tệp đầu vào TeX chính dưới dạng một luồng.

Ví dụ mã C#: Sắp chữ tệp TeX ở định dạng tùy chỉnh

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();
}



Câu hỏi thường gặp

1. Mẫu LaTeX là gì?

Mẫu là tập hợp các thuộc tính, cài đặt hoặc cấu trúc đã lưu có thể áp dụng cho tài liệu mới tạo để tiết kiệm thời gian. Đối với LaTeX, đây có thể là tệp chứa thông tin về định dạng trang, phông chữ, loại tài liệu, các gói đi kèm, v.v.

2. Làm cách nào để sử dụng các mẫu LaTeX?

Nếu bạn không sử dụng bất kỳ phần mềm bổ sung nào và mẫu chỉ là tệp TeX, chỉ cần mở nó và bắt đầu làm việc. Chỉ cần lưu ý rằng bạn không lưu các thay đổi ngay trong tài liệu này mà thay vào đó hãy sử dụng tùy chọn ‘Lưu dưới dạng’.

3. Làm cách nào để đặt loại tài liệu LaTeX?

Để chỉ định loại tài liệu trong LaTeX, chẳng hạn như bài viết, sách hoặc bản trình bày, hãy sử dụng lệnh \documentclass{...} với một trong các tên lớp được hỗ trợ trong dấu ngoặc nhọn.

4. Làm cách nào để tạo định dạng TeX tùy chỉnh?

Để tạo định dạng TeX tùy chỉnh bằng Giải pháp API Aspose.TeX, trước tiên bạn phải tạo các tùy chọn công cụ TeX thích hợp. Sau đó, bạn chỉ định thư mục làm việc của hệ thống tệp cho đầu vào và đầu ra. Và cuối cùng, bạn tạo định dạng bằng cách gọi phương thức TeXJob.CreateFormat().

TeX What is TeX File Format

TeX là một hệ thống dàn trang và ngôn ngữ lập trình cho phép tạo tài liệu chất lượng cao, đặc biệt với công thức toán học. Các tệp *.tex* là văn bản thuần, được xử lý bởi các engine TeX (pdfTeX, XeTeX, LuaTeX) để tạo ra PDF, DVI hoặc các định dạng khác.