- Penulis menulis disertasi PhD menggunakan Typst, dan ini menjadi tantangan baru yang berbeda dari LaTeX yang sudah lama digunakan
- Berkat kecepatan kompilasi yang cepat, bahasa skrip yang konsisten dan kuat, kustomisasi layout yang mudah, serta code highlighting yang sangat baik, revisi dokumen dan penyesuaian template menjadi sangat efisien
- Namun, ada pula ketidaknyamanan dan keterbatasan yang jelas, seperti pengelolaan bibliografi yang kurang nyaman, keterbatasan konversi ke LaTeX, kurangnya template karena ekosistem yang masih muda, serta keterbatasan pesan error
- Dalam hal kompatibilitas dengan LaTeX, kolaborasi, dan dukungan format yang diminta saat pengumpulan naskah, masih ada kekurangan; penulis merasakan bahwa LaTeX pada praktiknya adalah standar de facto untuk kolaborasi paper dan pengiriman ke konferensi
- Typst sangat unggul terutama saat dibutuhkan kebebasan pemrograman dan fitur modern, tetapi tidak direkomendasikan untuk pemula maupun kebutuhan yang standar
Mengapa menulis disertasi PhD dengan Typst
- Penulis baru-baru ini menulis disertasi PhD dengan Typst, mencoba bahasa tipografi baru alih-alih LaTeX yang secara tradisional lebih umum digunakan
- Typst merupakan gabungan antara Markdown dan Rust bertipe dinamis, sehingga penulisan dokumen terasa lebih alami dibandingkan LaTeX dan juga sangat fleksibel sebagai bahasa skrip
- Sintaksnya intuitif, dan perpindahan antara kode dan dokumen menjadi mudah
Kelebihan Typst
Kecepatan kompilasi
- Kompiler Typst memiliki kecepatan yang sangat tinggi, sehingga preview PDF real-time tetap memungkinkan meski dokumennya besar
- Build penuh juga selesai dalam sekitar 15 detik, dan saat isi berubah hasilnya bisa dilihat hampir seketika
- Pekerjaan berulang untuk memperbaiki layout dan gaya dapat dilakukan dengan efisien, sehingga kualitas hasil akhir meningkat
Desain bahasa dan pemanfaatan skrip
- Bahasa Typst sangat konsisten, dan berkat desain berbasis Rust, kurva belajarnya rendah
- Ketidaknyamanan di LaTeX akibat kurangnya konsistensi sintaks antar package dapat diatasi di Typst
- Ada banyak aplikasi pemrograman, seperti mem-parsing file TOML secara langsung dan memvisualisasikan data secara otomatis di dalam dokumen
- Integrasi dengan tool modern (kompiler, dependency management, LSP, dll.) juga menjadi keunggulan
Template dan modifikasi layout
- Struktur template Typst jelas, sehingga mudah dimodifikasi dan diperluas sesuai kebutuhan
- Dibandingkan modifikasi template LaTeX yang kompleks, pengalaman konfigurasi di sini jauh lebih intuitif dan cepat
Code highlighting
- Berkat dukungan syntax highlighting bawaan, keterbacaan kode di dalam disertasi menjadi tinggi
- Grammar Textmate dapat dimanfaatkan, dan definisi kustom berbasis regex juga mudah diterapkan
- Penulis juga bereksperimen dengan menulis parser sendiri lewat skrip untuk menyorot sintaks tertentu
Pesan error
- Dibandingkan LaTeX, Typst menunjukkan lokasi dan penyebab error dengan lebih jelas, sehingga waktu untuk menyelesaikan masalah berkurang drastis
- Tidak ada output terminal yang tidak perlu, dan informasi error benar-benar berguna secara praktis
Kekurangan Typst
Pengelolaan bibliografi
- Hanya satu bibliography yang didukung untuk seluruh disertasi, sehingga tidak bisa memakai file bibliografi berbeda per bab atau untuk paper yang disertakan
- Dukungan untuk fitur lanjutan seperti variabel Bibtex masih kurang, sehingga perlu penggabungan manual dengan Makefile
- Solusi parsial dimungkinkan lewat package (Alexandria), tetapi kemudahan penggunaan dan tingkat otomatisasinya rendah
- Penyesuaian detail seperti konversi gaya sitasi dan field mapping belum sempurna, sehingga kerja manual tidak terhindarkan
- Field bibliografi berbeda dari standar Bibtex, sehingga hasilnya bisa berbeda
Keterbatasan pesan error
- Dalam kasus yang kompleks (misalnya saat memakai Alexandria), kadang hanya muncul pesan gagal sederhana tanpa penjelasan error yang spesifik
- Hal seperti show rule berbasis state juga membuat lokasi error sulit dilacak, sehingga debugging menjadi lebih sulit
- Beberapa peringatan terkait layout juga sulit diketahui penyebabnya dengan cepat
Realitas yang kompleks: kompatibilitas dan ekosistem
Kompatibilitas dan kolaborasi dengan LaTeX
- Paper lama maupun naskah yang akan dikirim sering membutuhkan format LaTeX, sehingga hasil tulisan Typst digunakan setelah dikonversi dengan Pandoc dan sebagainya
- Paper baru pun ditulis drafnya di Typst, lalu tetap perlu proses konversi untuk versi akhir yang akan dikirim
- Konversi otomatis dari Typst ke LaTeX belum sempurna, sehingga penulis sampai membuat tool terpisah untuk mengerjakannya
- Sebagian hasil konversi (misalnya kode) harus memakai
\includepdf milik LaTeX, dan ini bisa tidak sesuai dengan kebutuhan penerbit
- Karena LaTeX adalah standar, rekan kolaborasi juga harus repot mempelajari Typst dari awal
Kondisi ekosistem Typst
- Typst masih berada pada ekosistem tahap awal, sehingga template resmi maupun format submission masih terbatas
- Dalam banyak kasus, pengguna harus membuat template kustom sendiri
- Template Typst untuk konferensi dan jurnal utama juga belum sempurna dari sisi cakupan dukungan maupun kualitas
Kesimpulan dan rekomendasi
- Jika Anda senang pemrograman dan tertarik pada kustomisasi tool yang detail, menulis paper dengan Typst sangat layak direkomendasikan
- Kelebihannya adalah hasil akhir bisa menjadi lebih indah berkat banyaknya percobaan berulang dan kebebasan kustomisasi
- Sebaliknya, jika ingin langsung memakai tanpa banyak pengaturan tambahan, Typst saat ini masih kurang cocok untuk dokumen besar seperti disertasi PhD
- Untuk penulisan dokumen berskala kecil atau eksperimen pribadi, Typst tetap layak dicoba
1 komentar
Komentar Hacker News
git clean -xdfuntuk menyelesaikan masalah. Saya sendiri masih tidak benar-benar paham kenapa hal seperti ini terjadi, dan makefile-nya juga terlalu rumit-outdirbisa dipakai untuk memisahkan file antara