Triển khai đầu vào TeX tùy chỉnh

Giải pháp API C++ để tùy chỉnh đầu vào TeX

 

TeX được biết đến là một hệ thống sắp chữ máy có khả năng xử lý các chương trình được viết bằng ngôn ngữ TeX. Thay vì định dạng văn bản của bạn trực tiếp trong tài liệu, người dùng viết chương trình bao gồm các đoạn văn bản của tài liệu cùng với các lệnh kiểm soát đầu ra. Như đã nêu trong bài viết tài liệu TeX I/O , công việc TeX thường được thực thi trên tệp TeX được chỉ định rõ ràng. Do đó, tệp này phải được đưa vào đầu vào cho một công việc TeX cụ thể.

Trong API Aspose.TeX, có các triển khai đầu vào TeX tích hợp để tải dữ liệu từ các tệp trong hệ thống tệp cục bộ và từ các tệp được đóng gói trong kho lưu trữ ZIP.

Trang này hướng dẫn cách triển khai đầu vào TeX tùy chỉnh, có tính đến việc các tệp TeX phải tuân thủ cú pháp TeX và lý tưởng nhất là chỉ chứa các lệnh “đã biết” đối với công cụ. Ngoài ra, các tệp khác, chẳng hạn như tệp dữ liệu hoặc tệp đồ họa, có thể được đưa vào.

Để tùy chỉnh đầu vào TeX, chúng ta cần:

  • API Aspose.TeX cho C++ - một 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.Cpp và cài đặt nó. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển quản lý gói:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Gợi ý về cách tùy chỉnh đầu vào TeX C++:

  1. Công cụ TeX coi khối dữ liệu là tệp, có nghĩa là ’theo tên’. Do đó, một phần của hệ thống con đầu vào TeX chịu trách nhiệm cung cấp dữ liệu được xử lý tự động sẽ cung cấp khối lượng dữ liệu để đáp ứng các truy vấn theo tên.
  2. API Aspose.TeX dành cho C++ giới thiệu giao diện IInputWorkingDirectory , khai báo một phương thức duy nhất GetFile() truy xuất ’tệp’ theo tên. Nói cách khác, Thư mục làm việc đầu vào hoạt động như một từ điển liên kết tên tệp với khối lượng dữ liệu.
  3. Phương thức GetFile() có đối số out fullName. Ví dụ: trong quá trình triển khai InputFileSystemDirectory , nó chứa đường dẫn đầy đủ đến tệp được yêu cầu trên đĩa - tệp đường dẫn sẽ được ghi vào tệp bản ghi (.log).



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

1. Làm cách nào để đọc dữ liệu đầu vào từ TeX và LaTeX?

Trong TeX nguyên thủy, có bốn lệnh chịu trách nhiệm nhập từ các tệp không phải là tệp đầu vào chính như \input <tên tệp>, \openin<number>=<tên tệp>, \closein<number>\đọc<số> đến <chuỗi điều khiển>. Lệnh đầu tiên làm cho công cụ xử lý tệp có tên được chỉ định làm tham số. Hai file dữ liệu phụ trợ mở và đóng tiếp theo. Và cái cuối cùng đọc một dòng từ tệp phụ trợ dưới dạng danh sách mã thông báo và gán danh sách này cho một chuỗi điều khiển (hoặc lệnh). Trong LaTeX, việc nhập liệu dễ dàng hơn. Các tệp bổ sung để xử lý ngay lập tức thường được gọi là các gói, phải được đưa vào phần mở đầu của tệp LaTeX bằng cách sử dụng lệnh \usepackage{<tên gói>} khi cần. Dữ liệu đầu vào phụ trợ cũng thường được bao bọc trong các macro do các gói cụ thể cung cấp.

2. Làm cách nào để làm việc với đầu vào TeX?

Để cung cấp đầu vào TeX theo những cách phổ biến nhất (từ tệp trên đĩa hoặc tệp được đóng gói trong kho lưu trữ ZIP) bằng Giải pháp API Aspose.TeX, hãy sử dụng các lớp triển khai IInputWorkingDirectory .

3. Làm cách nào để tùy chỉnh đầu vào TeX?

Để tùy chỉnh đầu vào TeX bằng Giải pháp API này, bạn cần phát triển cách triển khai giao diện IInputWorkingDirectory của riêng mình, sau đó sử dụng nó làm giá trị của thuộc tính InputWorkingDirectory trong các tùy chọn công việc TeX.

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.