Buat format TeX khusus

Buat file TeX dalam format khusus melalui C# .NET

 

TeX adalah bahasa pemrograman yang digunakan untuk menulis program untuk sistem persiapan dokumen komputer yang disebut juga TeX (mesin TeX). Tujuan utama mereka adalah membantu menulis artikel matematika atau teknis. Bahasa TeX menyertakan perintah untuk mengontrol proses komposisi, baik dengan memicu tindakan tertentu atau menyesuaikan parameter internal mesin tertentu. Menggunakan sintaks bahasa TeX bisa lebih produktif jika Anda menentukan makro dan nilai parameter untuk kenyamanan Anda. Anda dapat menempatkan definisi ini dalam file TeX, yang Anda sertakan di awal file TeX lainnya yang berisi data dokumen aktual. Atau Anda dapat menghindarinya dengan membuang status internal mesin setelah memuat definisi. Dump biner seperti itu disebut format file. Kemudian Anda tinggal menentukan nama format (nama file dalam format TeX) sebelum membuat file dokumen. Mesin TeX akan memuat file format seperti itu jauh lebih cepat daripada format sintaksis TeX karena file format tidak perlu diproses.

Saat ini, format yang paling umum digunakan adalah LaTeX. Sangat kecil kemungkinannya Anda memerlukan format Anda karena LaTeX mencakup cakupan aplikasi yang sangat luas. Namun jika Anda membutuhkannya, solusi Aspose.TeX API memungkinkan Anda membuat format TeX Anda sendiri. Di sini Anda akan menemukan informasi tentang cara membuat file format khusus dan cara membuat dokumen menggunakan format khusus. Untuk ini kita membutuhkan:

  • Aspose.TeX API untuk .NET, yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, cari Aspose.TeX dan instal. Anda juga dapat menggunakan perintah berikut dari konsol Package Manager

Package Manager Console Command

PM> Install-Package Aspose.TeX

Langkah-langkah untuk membuat file C# TeX khusus.

  1. Menggunakan metode ConsoleAppOptions() dari TeXOptions , membuat instance opsi mesin TeX untuk memperluas mesin Object TeX dalam keadaan awalnya (tanpa format apa pun).
  2. Menggunakan kelas InputFileSystemDirectory , tentukan direktori kerja sistem file untuk input .
  3. Gunakan kelas OutputFileSystemDirectory untuk menentukan direktori kerja sistem file untuk output.
  4. Buat file format dengan memanggil metode TeXJob.CreateFormat() . Nama yang Anda berikan sebagai argumen harus berupa nama file TeX Anda yang berisi format tersebut. File format biner akan memiliki nama yang sama.

Contoh Kode C#: Membuat File Format Kustom

using Aspose.TeX.IO;
using Aspose.TeX;
// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

// Run the format creation.
TeXJob.CreateFormat("customtex", options);

Langkah-langkah untuk membuat file TeX dalam format C# khusus.

  1. Buat penyedia format menggunakan kelas InputFileSystemDirectory .
  2. Buat opsi konversi untuk format khusus Anda pada ekstensi mesin Object TeX menggunakan metode ConsoleAppOptions() dari Kelas TeXOptions .
  3. Tentukan direktori kerja masukan jika masukan utama tidak disediakan sebagai aliran. Gunakan kelas InputFileSystemDirectory untuk melakukan ini.
  4. Tentukan direktori kerja sistem file untuk output menggunakan kelas OutputFileSystemDirectory .
  5. Buat objek kelas TeXJob dengan instance XpsDevice dan jalankan pekerjaan dengan memanggil metode Run(). Di sini kami juga menunjukkan cara meneruskan file input TeX utama sebagai aliran.

Contoh kode C#: membuat file TeX ke dalam format khusus

using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
using Aspose.TeX.ResourceProviders;
using System.IO;
using System.Text;
// Create the format provider using the file system input working directory.
// We use the project output directory as our custom format file is supposed to be located there.
using (FormatProvider formatProvider =
    new FormatProvider(new InputFileSystemDirectory(RunExamples.OutputDirectory), "customtex"))
{
    // Create conversion options for a custom format upon ObjectTeX engine extension.
    TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX(formatProvider));
    options.JobName = "typeset-with-custom-format";
    // Specify the input working directory. This is not required here as we are providing the main input as a stream.
    // But it is required when the main input has dependencies (e.g. images).
    options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
    // Specify a file system working directory for the output.
    options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);

    // Run the job.
    new TeXJob(new MemoryStream(Encoding.ASCII.GetBytes(
            "Congratulations! You have successfully typeset this text with your own TeX format!\\end")),
            new XpsDevice(), options).Run();
}



FAQ

1. Apa itu templat LaTeX?

Templat adalah sekumpulan properti, pengaturan, atau struktur tersimpan yang dapat diterapkan ke dokumen yang baru dibuat untuk menghemat waktu. Untuk LaTeX, ini bisa berupa file yang berisi informasi tentang format halaman, font, kelas dokumen, paket yang disertakan, dll.

2. Bagaimana cara menggunakan templat LaTeX?

Jika Anda tidak menggunakan perangkat lunak tambahan apa pun dan modelnya hanya file .tex, cukup buka dan mulai bekerja. Ingatlah bahwa Anda tidak menyimpan perubahan secara langsung ke dokumen ini, melainkan menggunakan opsi Simpan Sebagai.

3. Bagaimana cara mengatur tipe dokumen LaTeX?

Untuk menentukan tipe dokumen di LaTeX seperti artikel, buku, atau presentasi, gunakan perintah \documentclass{article}.

4. Bagaimana cara membuat format TeX khusus?

Untuk membuat format TeX kustom menggunakan solusi Aspose.TeX API, Anda harus membuat opsi mesin TeX. Kemudian tentukan direktori kerja sistem file untuk input dan output dan buat format menggunakan metode TeXJob.CreateFormat().

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.