BERITA! Baru-baru ini menambahkan implementasi E-Tex yang lama tertunda! Ekstensi E-Tex diperlukan untuk menjalankan lateks jadi ini adalah tambahan yang sangat disambut baik untuk keluarga program TEX. Lihat Readme.txt untuk instruksi tentang cara mengatur lateks.
Ini adalah terjemahan manual dari Tex.web Versi 3.141592653 ke dalam C ++ standar. Sebagian besar itu adalah terjemahan langsung dari sumber Pascal asli dengan perubahan yang sangat minim. Jumlah C ++ (yang tidak juga C) yang digunakan sangat minim. Khususnya saya menambahkan kelas array untuk menjaga pengindeksan yang sama seperti pada aslinya dan juga mendapatkan batasan.
Apa tujuan dari program ini? Yah, saya sudah lama terpesona oleh Donald Knuth dan pekerjaannya dan terutama Tex. Tex adalah salah satu program yang paling terdokumentasi di luar sana dan kode sumber tentu saja sudah tersedia. Tapi, satu fitur yang kurang dari implementasi saat ini adalah karena kode sumbernya dikonversi menjadi C, tidak mudah untuk memahami atau melangkah melalui kode dalam debugger. Jadi itu sebabnya saya memutuskan untuk menerjemahkan program ke C ++. Dengan melakukan itu, orang juga mudah -mudahan mendapatkan beberapa pemahaman tentang apa yang dilakukan kode.
Aspek lain adalah saya tertarik mengetahui berapa lama waktu yang dibutuhkan untuk menulis program. Saya tidak menyimpan stop watch di tangan tetapi perkiraan kasar adalah bahwa butuh sekitar 30 jam untuk mengetik seluruh program dan lebih dari dua kali lipat untuk memperbaiki semua kesalahan ketik dan bug lain yang diperkenalkan sebelum akhirnya lulus tes perjalanan. Ini adalah jenis yang saya harapkan kecuali saya pikir waktu debugging akan setara dengan waktu yang dibutuhkan untuk mengetiknya. Seandainya saya lebih sistematis dalam pendekatan saya dan memperkenalkan lebih banyak penegasan dan cek dari awal waktu debugging akan jauh lebih singkat.
Program ini terdiri dari dua file rstex.h.pre dan rstex.cpp.pre . Kedua file ini harus diproses oleh program CreatePoolFile lain yang mengonversi semua string khusus dalam program menjadi angka (seperti yang dilakukan oleh program kusut asli), dan membuat file pool string. Setelah preprocessing ini, kami dibiarkan dengan tiga file: rstex.h , rstex.cpp , dan tex.pool . rstex.cpp kemudian dapat dikompilasi oleh kompiler C ++ yang tidak ada baku, dan yang dapat dieksekusi dapat dijalankan.
Ini bukan versi resmi Tex, ini hanya didasarkan pada versi resmi TEX. Mungkin berisi bug yang tidak ada dalam versi resmi. Itu lulus tes perjalanan, tetapi tes perjalanan tidak menguji semuanya. Sama sekali tidak ada penulis program ini yang bertanggung jawab atas segala kerusakan, langsung atau tidak langsung, yang dapat menyebabkan penggunaannya. Ini tidak dimaksudkan untuk menjadi sistem pengaturan huruf yang berfungsi, ini dimaksudkan untuk tujuan pendidikan, bagi mereka yang ingin memahami bagaimana perangkat lunak yang kompleks ini bekerja.
Saya juga telah menerjemahkan MF.Web untuk Windows dan Unix tetapi saat ini hanya versi Windows yang mendukung output layar grafis.
Program kecil untuk melihat bitmaps Tex font asli (PXL, GF, PK, atau MF). Program ini berfungsi pada Linux dan Windows, dan Mac tetapi mengharuskan QT untuk diinstal.
Jauh dari program lengkap untuk membaca file DVI, hanya untuk Windows saat ini tetapi mungkin versi QT akan ada suatu hari nanti.
Program -program ini adalah hak cipta (c) 2023 oleh Richard Sandberg (Mylodon di Gmail Dot Com). tex.web asli adalah hak cipta (c) 1982 oleh Donald Knuth.
Program -program ini hanya untuk tujuan pendidikan, semua penggunaan komersial dilarang secara ketat.