Tạo đầ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 như 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 trực tiếp trong tài liệu, người dùng viết các 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 điều khiển đầu ra. Như được phác thảo trong bài viết tài liệu về Đầu vào/Đầu ra TeX , một công việc TeX thường được thực hiện trên một tệp TeX được chỉ định rõ ràng. Do đó, tệp này phải được bao gồm trong đầ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 “được biết đến” bở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 bao gồm.
Để tùy chỉnh đầu vào TeX, chúng ta cần:
- API Aspose.TeX cho C++ - một API xử lý và chuyển đổi 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ừ Package Manager Console:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Gợi ý về cách tùy chỉnh đầu vào TeX trong C++:
- Công cụ TeX đề cập đến các khối lượng dữ liệu dưới dạng tệp, nghĩa là ’theo tên’. Do đó, 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 các khối lượng dữ liệu để đáp ứng các truy vấn theo tên.
- API Aspose.TeX cho C++ giới thiệu giao diện IInputWorkingDirectory , khai báo một phương thức GetFile() duy nhất để truy xuất các ’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.
- Cùng với ’tệp’, phương thức GetFile() trả về ’tên đầy đủ’ trong một phiên bản của đối tượng tổng hợp NamedStream . Ví dụ: trong triển khai InputFileSystemDirectory , ’tên đầy đủ’ sẽ là đường dẫn đầy đủ đến tệp được yêu cầu trên đĩa - đường dẫn sẽ được ghi vào tệp nhật ký (.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> và \\đọ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 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.