Buat input TeX kustom

Solusi API C++ untuk menyesuaikan input TeX

 

TeX dikenal sebagai sistem typesetting mesin yang mampu memproses program yang ditulis dalam bahasa TeX. Alih-alih memformat teks Anda secara langsung di dokumen, pengguna menulis program yang menyertakan fragmen teks dokumen beserta perintah yang mengontrol outputnya. Seperti yang diuraikan dalam artikel dokumentasi TeX I/O , pekerjaan TeX biasanya dijalankan pada file TeX yang ditentukan secara eksplisit. Oleh karena itu, file ini harus disertakan dalam input untuk pekerjaan TeX tertentu.

Dalam API Aspose.TeX, terdapat implementasi input TeX bawaan untuk memuat data dari file dalam sistem file lokal dan dari file yang dikemas dalam arsip ZIP.

Halaman ini memandu dalam mengimplementasikan input TeX kustom, dengan mempertimbangkan bahwa file TeX harus mematuhi sintaks TeX dan, idealnya, hanya berisi perintah yang “diketahui” oleh mesin. Selain itu, file lain, seperti file data atau file grafis, juga dapat disertakan.

Untuk menyesuaikan input TeX, kita memerlukan:

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

Petunjuk tentang cara menyesuaikan input TeX di C++:

  1. Mesin TeX merujuk pada volume data sebagai file, yang berarti ‘berdasarkan nama’. Sebagai konsekuensinya, bagian dari subsistem input TeX yang bertanggung jawab untuk memasok data yang diproses secara otomatis menyediakan volume data sebagai tanggapan terhadap kueri berdasarkan nama.
  2. API Aspose.TeX untuk C++ memperkenalkan antarmuka IInputWorkingDirectory , yang mendeklarasikan metode tunggal GetFile() yang mengambil ‘file’ berdasarkan nama. Dengan kata lain, Direktori Kerja Input berfungsi sebagai kamus yang mengaitkan nama file dengan volume data.
  3. Bersama dengan ‘file’, metode GetFile() mengembalikan ’nama lengkap’ dalam instans objek komposit NamedStream . Sebagai contoh, dalam implementasi InputFileSystemDirectory , ’nama lengkap’ adalah jalur lengkap ke file yang diminta pada disk - jalur yang akan ditulis ke file transkrip (.log).



Pertanyaan Umum

1. Bagaimana cara membaca input dari TeX dan LaTeX?

Dalam TeX primitif ada empat perintah yang bertanggung jawab untuk input dari file selain file input utama seperti \\input <nama file>, \\openin<number>=<nama file>, \\closein<number> dan \\baca<angka> ke <urutan kontrol>. Perintah pertama membuat mesin memproses file yang namanya ditentukan sebagai parameter. Dua file data tambahan berikutnya membuka dan menutup. Dan yang terakhir membaca baris dari file tambahan sebagai daftar token dan menetapkan daftar ini ke urutan kontrol (atau perintah). Di LaTeX, input lebih mudah. File tambahan untuk pemrosesan segera paling sering disebut paket, yang harus disertakan dalam pembukaan file LaTeX menggunakan perintah \\usepackage{<nama paket>} bila diperlukan. Input data tambahan juga paling sering dibungkus dengan makro yang disediakan oleh paket tertentu.

2. Bagaimana cara bekerja dengan masukan TeX?

Untuk memberikan input TeX dengan cara yang paling umum (dari file di disk atau file yang dikemas dalam arsip ZIP) menggunakan Solusi API Aspose.TeX, gunakan kelas yang mengimplementasikan IInputWorkingDirectory antarmuka.

3. Bagaimana cara menyesuaikan masukan TeX?

Untuk menyesuaikan input TeX menggunakan Solusi API ini, Anda perlu mengembangkan implementasi antarmuka IInputWorkingDirectory Anda sendiri dan kemudian menggunakannya sebagai nilai properti InputWorkingDirectory dalam opsi pekerjaan TeX.

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.