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

Soạn tệp TeX ở định dạng tùy chỉnh thông qua C# .NET

 

TeX là ngôn ngữ lập trình dùng để viết chương trình cho hệ thống chuẩn bị tài liệu máy tính còn được gọi là TeX (công cụ TeX). Mục tiêu chính của họ là giúp viết các bài báo 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 tổng hợp, cho dù bằng cách kích hoạt một số hành động nhất định hay điều chỉnh các thông số bên trong nhất định của độ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ị tham số để thuận tiện cho mình. Bạn có thể đặt các định nghĩa này vào một tệp TeX mà bạn đưa vào đầu bất kỳ tệp TeX nào 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 loại bỏ trạng thái bên trong của độ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ỉ phải chỉ định tên định dạng (tên của tệp ở định dạng TeX) trước khi soạn tệp tài liệu. 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 cú pháp TeX vì tệp định dạng không cần phải xử lý.

Ngày nay, định dạng được sử dụng phổ biến nhất là LaTeX. Rất có thể bạn sẽ cần định dạng của mình vì LaTeX bao gồm rất nhiều ứng dụng. Nhưng 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 về cách tạo tệp có định dạng tùy chỉnh và cách soạn tài liệu bằng định dạng tùy chỉnh. Đối với điều này chúng ta cần:

  • API Aspose.TeX cho .NET, là API chuyển đổi và xử lý tài liệu giàu tính năng, mạnh mẽ 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ừ bảng điều khiển Trình quản lý gói

Package Manager Console Command

PM> Install-Package Aspose.TeX

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

  1. Sử dụng phương thức ConsoleAppOptions() của TeXOptions , khởi tạo các tùy chọn công cụ TeX để mở rộng công cụ Object TeX ở trạng thái ban đầu (không có bất kỳ đị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 làm đối số phải là tên của tệp TeX chứa định dạng. Tệp định dạng nhị phân sẽ có cùng tên.

Ví dụ về 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 để soạn tệp TeX ở định dạng C# tùy chỉnh.

  1. Tạo nhà cung cấp định dạng bằng cách sử dụ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 trên tiện ích mở rộng công cụ Object TeX bằng cách sử dụng phương thức ConsoleAppOptions() của TeXOptions Lớp .
  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 cách sử dụ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(). Ở đây chúng tôi cũng trình bày cách truyền tệp đầu vào TeX chính dưới dạng luồng.

Ví dụ về mã C#: soạn tệp TeX thành đị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 Những gì là TeX Tập Tin Định Dạng

TeX không thực sự là một định dạng. Nó đồng thời là ngôn ngữ lập trình và cũng là công cụ thông dịch hiểu ngôn ngữ này. Tệp TeX là tài liệu được tạo trong LaTeX. Tài liệu này có thể bao gồm đồ họa, bảng, biểu tượng, danh sách, công thức và phương trình.