Menata letak file TeX

Menata letak file TeX menggunakan format TeX khusus di C++

 

Penataan letak (Typesetting) adalah proses menyusun teks dan gambar pada halaman dengan cara yang menarik secara visual dan mudah dibaca. Proses ini melibatkan penyesuaian penspasi, font, dan tata letak teks. Dalam konteks TeX, penataan letak mengacu pada proses membaca file TeX dan mengubahnya menjadi dokumen yang ditata letaknya, seperti PDF. Ini dilakukan menggunakan program yang disebut mesin TeX, yang menginterpretasikan kode TeX dan menghasilkan dokumen yang ditata letaknya.

TeX dan LaTeX dikenal karena kemampuan penataan letaknya yang kuat, seperti kemampuan untuk menangani persamaan matematika dan simbol yang kompleks, serta kemampuan mereka untuk menghasilkan dokumen berkualitas tinggi. Alat penataan letak lainnya termasuk Microsoft Word, Adobe InDesign, dan QuarkXPress.

Anda dapat menata letak file TeX dari baris perintah dengan menjalankan perintah yang sesuai, atau Anda dapat menggunakan pustaka TeX untuk berbagai bahasa pemrograman untuk menata letak file TeX secara terprogram. Misalnya, Anda dapat menggunakan Aspose.TeX untuk C++ untuk menata letak file TeX. Di sini Anda akan menemukan contoh kode untuk tugas tersebut.

Untuk menjalankan contoh, kita memerlukan:

  • API Aspose.TeX untuk C++ yang merupakan API pemrosesan dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C++.
  • Buka pengelola paket NuGet, cari Aspose.TeX.Cpp dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Pengelola Paket.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Langkah-langkah menata letak TeX menggunakan C++.

  1. Instansiasi opsi penataan letak untuk Object TeX/Object LaTeX pada ekstensi mesin Object TeX menggunakan metode ConsoleAppOptions() dari kelas TeXOptions . Gunakan konfigurasi ObjectTeX() jika file TeX yang ingin Anda tata letaknya dalam format Plain TeX, atau bahkan hanya berisi primitif TeX selain data teks. Jika file TeX Anda dalam format LaTeX, konfigurasi get_ObjectLaTeX() harus digunakan sebagai gantinya.
  2. Tentukan direktori kerja sistem file untuk output menggunakan kelas OutputFileSystemDirectory .
  3. Buat instance dari kelas TeXJob dengan objek XpsDevice yang baru dibuat dan jalankan pekerjaan dengan memanggil metode Run().

Contoh kode C++: Menata letak file 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 adalah sistem penyusunan tipografi dan bahasa pemrograman yang memungkinkan pembuatan dokumen berkualitas tinggi, terutama dengan rumus matematika. File .tex berisi teks biasa yang diproses oleh mesin TeX (pdfTeX, XeTeX, LuaTeX) menjadi PDF atau DVI.