Sắp chữ các tệp TeX

Sắp chữ một tệp TeX bằng định dạng TeX tùy chỉnh trong C++

 

Sắp chữ (Typesetting) là quá trình sắp xếp văn bản và hình ảnh trên một trang theo cách hấp dẫn về mặt thị giác và dễ đọc. Quá trình này bao gồm việc điều chỉnh khoảng cách, phông chữ và bố cục của văn bản. Trong ngữ cảnh của TeX, sắp chữ đề cập đến quá trình đọc một tệp TeX và chuyển đổi nó thành một tài liệu đã được sắp chữ, chẳng hạn như PDF. Điều này được thực hiện bằng một chương trình gọi là công cụ TeX (TeX engine), chương trình này giải mã mã TeX và tạo ra một tài liệu đã được sắp chữ.

TeX và LaTeX nổi tiếng với khả năng sắp chữ mạnh mẽ, chẳng hạn như khả năng xử lý các phương trình và ký hiệu toán học phức tạp, cũng như khả năng tạo ra các tài liệu chất lượng cao. Các công cụ sắp chữ khác bao gồm Microsoft Word, Adobe InDesign và QuarkXPress.

Bạn có thể sắp chữ một tệp TeX từ dòng lệnh bằng cách chạy lệnh thích hợp, hoặc bạn có thể sử dụng các thư viện TeX cho các ngôn ngữ lập trình khác nhau để sắp chữ các tệp TeX theo cách lập trình. Ví dụ: bạn có thể sử dụng Aspose.TeX cho C++ để sắp chữ các tệp TeX. Tại đây, bạn sẽ tìm thấy một ví dụ mã cho tác vụ đó.

Để chạy các ví dụ, chúng ta cần:

  • Aspose.TeX cho C++ API, 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. 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

Các bước để sắp chữ TeX bằng C++.

  1. Khởi tạo các tùy chọn sắp chữ cho Object TeX/Object LaTeX trên phần mở rộng công cụ Object TeX bằng phương thức ConsoleAppOptions() của lớp TeXOptions . Sử dụng cấu hình ObjectTeX() nếu tệp TeX bạn muốn sắp chữ ở định dạng Plain TeX, hoặc thậm chí chỉ chứa các ký tự gốc (primitives) TeX ngoài dữ liệu văn bản. Nếu tệp TeX của bạn ở định dạng LaTeX, cấu hình get_ObjectLaTeX() phải được sử dụng thay thế.
  2. Chỉ định một thư mục làm việc của hệ thống tệp cho đầu ra bằng lớp OutputFileSystemDirectory .
  3. Tạo một phiên bản của lớp TeXJob với một đối tượng XpsDevice mới được tạo và chạy công việc bằng cách gọi phương thức Run().

Ví dụ mã C++: Sắp chữ một tệp TeX/LaTeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

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.