Muat file sumber TeX dari aliran

C++ API Solution untuk memuat file TeX/LaTeX dari stream

 

TeX adalah sistem penyusunan huruf yang dikembangkan dan digunakan secara luas dalam komunitas penerbitan ilmiah dan teknis untuk membuat dokumen berkualitas tinggi yang menyertakan rumus matematika, gambar teknik, dan fitur penyusunan huruf khusus lainnya. Dengan TeX Anda memformat teks Anda dalam dokumen tetapi memasukkan teks biasa bersama dengan perintah. Sebagai output, Anda akan mendapatkan file yang diformat dari format yang diperlukan (ditentukan).

Format ini dianggap sebagai salah satu sistem penyusunan huruf paling canggih dan kuat yang tersedia. Untuk menjelaskan alat yang begitu rumit, kami menempatkan contoh kode operasi dengan TeX sehingga Anda dapat lebih memahami fungsinya.

Kode di sini menjelaskan memuat input TeX dari aliran, menggunakan direktori sistem file untuk output, mengeluarkan ke perangkat pencitraan, dan menulis output terminal ke konsol, mengambil input online dari konsol.

Untuk mulai bekerja dengan API terlebih dahulu, instal API Aspose.TeX. Anda dapat melakukannya dengan mencarinya di manajer paket NuGet atau dengan menggunakan perintah Install-Package Aspose.TeX di Package Manager Console.

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Petunjuk untuk memuat TeX dari aliran di C++:

  1. Buat instance Kelas TeXOptions dengan setelan default untuk ekstensi mesin ObjectTeX dan tetapkan nama tugas.
  2. Gunakan Kelas InputFileSystemDirectory untuk menentukan direktori kerja sistem file untuk input.
  3. Gunakan Kelas OutputFileSystemDirectory untuk menentukan direktori kerja sistem file untuk output.
  4. Gunakan Class OutputConsoleTerminal untuk menentukan konsol sebagai terminal output.
  5. Gunakan Kelas InputConsoleTerminal untuk menentukan konsol sebagai terminal masukan.
  6. Buat dan tentukan opsi penyimpanan dengan membuat instance PngSaveOptions dan menyetel resolusi ke nomor yang dibutuhkan.
  7. Jalankan pengaturan huruf.

Kode C++ untuk memuat TeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Image;
// Create typesetting options for the default Object TeX format on the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX());
// Specify the job name.
options->set_JobName(u"stream-in-image-out");
// Specify the file system working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<InputFileSystemDirectory>(RunExamples::InputDirectory));
// Specify the file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Specify console as a input terminal.
options->set_TerminalIn(System::MakeObject<InputConsoleTerminal>()); // Default. No need to specify.
// Specify console as an output terminal. 
options->set_TerminalOut(System::MakeObject<OutputConsoleTerminal>()); // Default. No need to specify.

// Create and specify saving options.
options->set_SaveOptions([&]{ auto tmp_0 = System::MakeObject<PngSaveOptions>(); tmp_0->set_Resolution(300); return tmp_0; }());

// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(
    System::MakeObject<System::IO::MemoryStream>(System::Text::Encoding::get_ASCII()->GetBytes(u"\\hrule height 10pt width 95pt\\vskip10pt\\hrule height 5pt")),
    System::MakeObject<ImageDevice>(), options)->Run();

// When the console prompts the input, type "ABC", press Enter, then type "\end" and press Enter again.



Pertanyaan Umum

1. Apakah mungkin memuat file sumber TeX dari aliran di LaTeX?

Ya, dimungkinkan untuk memuat file sumber TeX dari aliran di LaTeX. LaTeX menyediakan perintah \input, yang memungkinkan Anda memasukkan konten file TeX eksternal langsung ke dokumen utama Anda. Dengan menentukan jalur file atau URL sebagai argumen ke \input, Anda dapat memuat file sumber TeX secara dinamis dari berbagai sumber, termasuk aliran, untuk memasukkan konten tambahan atau memodulasi struktur dokumen Anda.

2. Bagaimana saya bisa memuat file sumber TeX dari aliran secara terprogram?

Memuat file sumber TeX secara terprogram dari aliran melibatkan penggunaan penanganan file dan operasi input/output yang disediakan oleh bahasa pemrograman atau lingkungan tempat Anda bekerja. Anda dapat membuka aliran ke file sumber yang diinginkan, membaca kontennya ke dalam memori, dan kemudian meneruskan konten tersebut sebagai argumen dalam dokumen LaTeX Anda.

3. Apakah ada pertimbangan atau batasan ketika memuat file sumber TeX dari aliran?

Penting untuk memastikan bahwa aliran dikelola dengan benar dan konten file dibaca dan diproses dengan benar oleh LaTeX. Pertimbangan seperti pengkodean file, penanganan kesalahan, dan manajemen sumber daya harus dipertimbangkan untuk mencegah masalah seperti kerusakan data atau kebocoran memori. Selain itu, input berbasis aliran mungkin tidak cocok untuk semua skenario, terutama jika file TeX berukuran besar atau jika diperlukan pemrosesan waktu nyata.

TeX Apa itu Format File TeX

TeX sebenarnya bukan format. Pada saat yang sama merupakan bahasa pemrograman dan juga mesin juru bahasa yang memahami bahasa ini. File TeX adalah dokumen yang dibuat di LaTeX. Dokumen ini dapat menyertakan grafik, tabel, simbol, daftar, rumus, dan persamaan.