- Typst adalah program tata letak dokumen yang dikembangkan dengan Rust, dan disebut-sebut sebagai alternatif LaTeX yang dioptimalkan untuk penulisan materi teknis seperti matematika, tabel, dan penyisipan gambar
- Program ini mengatasi masalah sintaks yang rumit, kompilasi lambat, dan pesan kesalahan yang sulit dipahami pada LaTeX, serta menyediakan sintaks mirip Markdown dan bahasa berbasis fungsi yang terintegrasi
- Dengan kompilasi inkremental yang cepat, penunjukan kesalahan yang jelas, dan sintaks yang ringkas, pratinjau waktu nyata bahkan untuk dokumen besar pun dimungkinkan, dan fitur pemrograman menyatu secara alami dalam sistem
- Kekurangannya mencakup kurangnya ekosistem paket khusus, dukungan template jurnal yang masih terbatas, tingkat kesulitan dokumentasi, dan beberapa fitur yang belum tersedia, tetapi jumlah paket bertambah cepat dan konversi melalui Pandoc juga dimungkinkan
- Typst masih berada pada tahap awal, tetapi berkat adopsi oleh sebagian jurnal akademik, lebih dari 800 paket, dan komunitas yang aktif, Typst sedang muncul sebagai kandidat kuat untuk menggantikan LaTeX
Pengenalan Typst dan pentingnya
- Typst adalah program tata letak dokumen dengan struktur yang cocok untuk dokumen teknis seperti rumus, tabel, dan gambar
- Typst menyediakan hasil berkualitas tinggi setara LaTeX dengan markup yang lebih sederhana dan kompilasi yang lebih cepat
- Typst adalah perangkat lunak open source yang dikembangkan dengan Rust dan menggunakan lisensi Apache-2.0
- Keunggulan besarnya adalah kecepatan pemrosesan dokumen berukuran besar, penyederhanaan sintaks, dan kemudahan kustomisasi
Keterbatasan LaTeX dan kebutuhan akan pengganti
- LaTeX adalah sistem berbasis TeX yang telah menjadi alat standar untuk makalah akademik di bidang matematika dan ilmu komputer
- Namun, ukurannya besar saat dipasang, dan masalah seperti kecepatan kompilasi yang menurun, pesan kesalahan yang sulit dipahami, serta kustomisasi yang sulit karena berbasis bahasa makro terus dikritik
- Selama puluhan tahun memang ada pembahasan tentang penggantinya, tetapi belum ada alternatif nyata karena ekosistem paket yang sangat besar dan ketergantungan pengguna yang sudah ada
Munculnya Typst dan latar belakang pengembangannya
- Pada 2019, pengembang Jerman Laurenz Mädje dan Martin Haug memulainya sebagai proyek pribadi, lalu berkembang melalui tesis master dan rilis beta
- Sejak rilis v0.1.0 pada 2023, proyek ini telah berkembang hingga v0.13.1, dan di GitHub kini melibatkan lebih dari 365 kontributor
- Seiring beberapa jurnal akademik mulai menerima naskah Typst sebagai format pengiriman, kemungkinan penggunaan nyata pun semakin meluas
Fitur dan keunggulan Typst
- Typst tersedia dalam bentuk source Rust dan binary terkompilasi, serta mendukung Linux, macOS, dan Windows
- Program ini berjalan dengan satu berkas eksekusi (
typst), tanpa perlu membedakan beberapa engine seperti pada LaTeX
- Dengan perintah
typst fonts, pengguna dapat memeriksa dan menambahkan font yang tersedia
typst compile mendukung output PDF/SVG/PNG, dan mode typst watch menyediakan pratinjau waktu nyata dengan memperbarui PDF secara otomatis saat source berubah
- Berkat kompilasi inkremental yang cepat, pratinjau waktu nyata untuk dokumen besar pun sangat responsif
- Sintaksnya menggabungkan gaya mirip Markdown dan sintaks khusus matematika, sehingga lebih ringkas dan intuitif dibanding LaTeX
- Pesan kesalahan yang jelas, kompilasi inkremental, dan dukungan bahasa fungsional mirip Rust meningkatkan pengalaman pengguna
- Ekspresi rumus matematika menawarkan kualitas yang hampir sama dengan LaTeX, dan simbol Unicode dapat dimasukkan secara langsung
Peningkatan Typst dibanding LaTeX
- Menyediakan sintaks source yang lebih pendek dan lebih mudah dibaca daripada LaTeX
- Typst menjaga kualitas dengan menggunakan algoritme pemenggalan baris yang sama seperti LaTeX serta metode tata letak rumus yang serupa
- Alih-alih makro yang kompleks, Typst mengandalkan kustomisasi berbasis pemanggilan fungsi untuk menjaga stabilitas dan kesederhanaan
- Typst menyertakan bahasa pemrograman bawaan bergaya Rust
- Sebagian besar fungsi adalah pure function, sehingga hasilnya lebih dapat diprediksi dan lebih mudah di-debug
- Bahasa pemrograman dan tata letak dokumen terintegrasi sepenuhnya, memungkinkan penulisan kode yang ringkas
- Kustomisasi dokumen, misalnya perubahan font atau gaya section, juga dilakukan dengan pemanggilan fungsi
- Ini mendukung struktur pemrograman yang lebih konsisten dan sederhana dibanding ekstensi Lua pada LaTeX
- Masalah pada LaTeX seperti penanganan elemen mengambang dan pemisahan tabel dapat diatasi dengan model layout yang telah ditingkatkan
Contoh markup dan struktur
- Heading ditulis sederhana dengan simbol
=, daftar bernomor otomatis dengan +, dan bullet list dengan -
- Transformasi teks seperti Bold dan Italic juga dapat dimasukkan secara intuitif
- Beberapa fitur ditangani melalui pemanggilan fungsi: misalnya
#underline[Good] gin
- Terdapat tiga mode input: teks, kode, dan matematika
- Mode rumus ditulis dengan membungkusnya menggunakan
$, dan simbol Unicode serta huruf Yunani dapat langsung dimasukkan
Kekurangan dan batasan Typst
- Dibanding LaTeX, ketelitian layout halaman masih kurang (misalnya pencegahan widow/orphan)
- Jumlah paket khusus masih sedikit, tetapi saat ini sudah lebih dari 800 dan bertambah cepat
- Dukungan template jurnal masih kurang sehingga konversi melalui Pandoc diperlukan
- Dokumentasi resmi masih kurang memadai dan kesulitan mengikuti laju pembaruan yang cepat
- Beberapa fitur lanjutan belum tersedia, seperti penyisipan PDF yang tidak didukung dan tidak adanya dukungan
parshape
- Karena proyek ini masih pada tahap awal, ada risiko breaking changes
Kesimpulan dan prospek
- Penulis benar-benar menggunakan Typst untuk menulis makalah fisika, dan memanfaatkan Pandoc untuk konversi ke LaTeX
- Dengan kombinasi Neovim + Tree-sitter, penulis membangun lingkungan kerja yang efisien dan puas dengan kecepatan Typst serta pengalaman tampilan error-nya
- Input rumus yang cepat dan intuitif, dukungan editor/alat visual, serta umpan balik kompilasi yang cepat memberikan efisiensi kerja yang nyata
- Typst dinilai sebagai kandidat kuat dengan potensi menggantikan LaTeX, cukup praktis digunakan saat ini, dan diperkirakan akan terus berkembang ke depan
Komentar utama dari LWN
- Kompatibilitas dan stabilitas jangka panjang
- Salah satu alasan TeX/LaTeX bisa sukses adalah terjaganya kompatibilitas dengan versi masa depan (spacefrogg)
- Namun, ada juga keluhan bahwa dalam pengalaman nyata, dokumen lama sering rusak di lingkungan baru atau harus ditulis ulang karena perubahan paket (wtarreau, warrax)
- Beberapa pengguna membagikan pengalaman bahwa makalah atau tesis berusia puluhan tahun masih bisa dibangun tanpa masalah, dan menekankan bahwa kuncinya adalah perbedaan stabilitas paket yang digunakan (dskoll, anton)
- Masalah template dan paket dari penerbit
- Ada kritik bahwa saat menerbitkan di jurnal akademik, penggunaan template LaTeX dan paket lawas yang disediakan penerbit justru diwajibkan, sehingga keuntungan kompatibilitas dalam praktik menjadi melemah (NYKevin, aragilar)
- Pada akhirnya, pandangan yang lebih realistis adalah bahwa yang penting bukan menjaga format dokumen untuk waktu lama, melainkan apakah teks utama dapat dengan mudah dipindahkan ke template baru (anton)
- Desain bahasa Typst dan keunggulannya
- Berbeda dari LaTeX, Typst memiliki pemisahan yang jelas antara sintaks kode dan sintaks tata letak, sehingga efek samping makro berkurang dan fitur bahasa modern tersedia (spacefrogg)
- Dokumen sederhana dapat ditulis dengan cepat, dan keterbacaan pesan kesalahan serta kompilasi inkremental menjadi keunggulan besar (spacefrogg, notriddle)
- Namun, karena Typst juga memiliki kelengkapan Turing, ada kekhawatiran bahwa masalah kompatibilitas serupa dapat terulang dalam jangka panjang (epa, smoogen, taladar)
- Ekosistem dan komunitas
- Pengembangan paket di Typst sangat aktif, dan ada kasus di mana fitur ditambahkan dengan cepat setelah diminta (leephillips, adnl)
- Berlawanan dengan kritik bahwa dokumentasi resmi kurang, ada juga pengalaman positif bahwa forum komunitasnya ramah dan aktif (al4711)
- Proyek alternatif lain seperti SILE atau Lout dari masa lalu juga disebutkan, tetapi sejarah kegagalan penyebarannya karena kurangnya efek jaringan turut disorot (rogerwhittaker, ceplm, anton)
- Perkembangan berkelanjutan LaTeX dan perbandingannya
- LaTeX belakangan juga memperkenalkan fitur modern seperti Tagged PDF (penguatan aksesibilitas), dan peneliti maupun pengembang masih aktif meningkatkannya (jschrod)
- Berbagai alat seperti Overleaf dan LyX juga meningkatkan kemudahan penggunaan LaTeX, serta dinilai berguna untuk kolaborasi dan pembelajaran pemula (smitty_one_each, paulj, callegar)
- Walaupun Typst punya keunggulan karena lebih sederhana dan modern daripada LaTeX, ada pandangan skeptis bahwa ekosistem dan fitur khusus yang terakumulasi selama puluhan tahun masih sulit dikejar (norbusan, callegar)
- Diskusi lainnya
- Fitur penyertaan PDF di Typst baru-baru ini telah ditambahkan, dan fitur mirip parshape juga telah muncul dalam bentuk paket (Delio, yashi)
- Ada juga kritik bahwa beberapa dekade lagi Typst pada akhirnya akan mengulang masalah kompatibilitas dan kompleksitas seperti LaTeX (norbusan)
- Sebagian orang menyoroti masalah detail seperti kurangnya koreksi italic pada Typst, dan menekankan bahwa dibanding fitur tradisional LaTeX yang sangat rinci, Typst masih kurang matang (callegar)
3 komentar
Sepertinya kita harus menunggu dulu sampai ekosistemnya terbentuk..
Menurut saya, Typora mengungguli LaTeX dalam banyak hal.
Namun, masih ada bug-bug kecil yang tersisa, dan cukup disayangkan karena waktu yang dibutuhkan hingga versi baru dirilis terlalu lama.
Sepertinya sejak mereka mengelola komunitas sendiri dan sempat mencoba memonetisasi editor+cloud berbayar namun tidak berjalan baik, kecepatan pengembangannya tidak secepat dulu.
Opini Hacker News
Senang melihat Typst makin mendapat perhatian. Di organisasi saya, Zerodha, kami memindahkan alur kerja nyata ke Typst dua tahun lalu. Pekerjaannya adalah membuat lebih dari 1,5 juta PDF setiap hari dan mengirimkannya lewat email. Sebelumnya kami memakai pipeline berbasis LaTeX (
pdflatexpada awalnya, lalulualatex), tetapi selalu bermasalah dengan error memori yang tidak jelas pada dokumen besar dan image Docker yang terlalu besar sehingga waktu boot worker ephemeral menjadi lambat. Setelah pindah ke Typst, kami bisa memakai image yang sangat ringan dengan satu binary statis, dan kecepatan boot meningkat drastis. Peningkatan performanya juga luar biasa. Waktu kompilasi total 3–4 kali lebih cepat dibanding LaTeX, dan untuk dokumen besar lebih dari 2000 halaman, Typst selesai dalam 1 menit sementaralualatexbutuh 18 menit. Pengalaman developer juga lebih baik, dan pesan error jauh lebih ramah. Saya menulis posting yang membahas arsitektur lengkap dan pengalaman migrasi ke Typst secara rinci, jadi kalau penasaran bisa lihat di siniSaya membuat berbagai jenis dokumen seperti teks, invoice, dan formulir dengan pipeline LaTeX berbasis snippet dari database. Setup-nya cukup rumit, tetapi hasilnya sangat memuaskan. Saya memang ingin memakai bahasa markup yang lebih mudah, tetapi khawatir hanya membuang waktu lalu mentok pada keterbatasannya. Syarat yang benar-benar saya butuhkan adalah: bisa menentukan column/page break yang bermakna pada layout multi-kolom (misalnya menetapkan jumlah minimum baris pada kolom/halaman baru), auto-hyphenation yang andal untuk banyak bahasa (Inggris/Jerman, nanti Prancis/Italia/Spanyol), penempatan gambar otomatis di dalam kolom, page break otomatis untuk tabel dan formulir kompleks, gambar latar, serta area-area berbeda yang diperlakukan seperti mini page. Saya penasaran apakah Typst bisa melakukan semua itu
Akan sangat menarik kalau kalian bisa membagikan sampel atau contoh dokumen yang dihasilkan
Perusahaan-perusahaan tempat saya pernah bekerja sering mengirim PDF berkala berupa data statistik, laporan kecil, dan berbagai dokumen bisnis lain. Kebanyakan PDF dibuat dengan MJML, HTML buatan sendiri, Puppeteer, dan semacamnya. Saya penasaran apakah Typst juga cocok untuk kasus seperti ini
Saya penasaran kenapa pada awalnya kalian memilih LaTeX untuk use case itu. Dibanding Typst “menggantikan LaTeX”, justru lebih mengejutkan bahwa titik awalnya adalah LaTeX
Perbedaan Typst dan LaTeX benar-benar seperti langit dan bumi. Saya sedang menulis disertasi PhD dengan Typst, yang sebenarnya nyaris seperti sebuah petualangan. Penggunanya belum besar dan belum sepenuhnya stabil. Tapi setelah mencobanya, saya tidak bisa kembali lagi. Saya masih harus menyesuaikan template LaTeX yang diwajibkan universitas sampai pixel-perfect, tetapi saya yakin Typst jauh lebih cocok. Walaupun sudah lebih dari 10 tahun memakai LaTeX, saya tidak pernah merasa benar-benar paham TeX. Sementara Typst bisa saya gunakan dengan sangat efektif hanya dalam beberapa hari. Kalau tidak ada paket yang saya butuhkan, saya bisa cepat membuatnya sendiri, dan sebagian besar pun sudah didukung paket-paket yang bagus. Hal-hal yang mustahil saya bayangkan di LaTeX jadi mudah di Typst. Salah satu sumber turunnya produktivitas terbesar di TeX adalah konflik paket, kompatibilitas, dan masalah versi, sedangkan di Typst itu tidak terjadi sama sekali. Karena Typst memberi bahasa pemrograman sungguhan dan sistem modul. Kecepatan kompilasinya juga tinggi, dan pengalaman keseluruhannya benar-benar unggul. Tapi memang belum 100% sempurna. Ada beberapa keputusan desain yang kurang pas, dan ada bagian yang masih dikembangkan, misalnya fitur menyisipkan PDF seperti gambar. Kualitas typesetting-nya juga terasa baru sekitar 95% mendekati TeX (TeX selalu sempurna). Kadang saya juga perlu mengatur kerning secara manual. Meski begitu, saya berharap ini akan terus membaik
Menyesuaikan template LaTeX universitas sampai pixel-perfect mungkin justru sebuah keberuntungan. Kebanyakan orang harus menyalin template MS Word universitas mereka apa adanya ke LaTeX
Saya rasa Typst juga akan terus berkembang. Hanya saja, kadang pernah ada perubahan besar yang mematahkan kompatibilitas. Memperbaikinya tidak sulit, tetapi debugging-nya tidak terlalu intuitif. Sepertinya banyak orang ingin Typst berhasil. TeX dan LaTeX itu luas dan kompleks, jadi rasanya dibutuhkan semacam “distribusi” LaTeX yang lebih rapi. Akan bagus kalau bisa dibuat sebagai unit yang teratomisasi dengan baik lewat container. Sering kali kita menerima template lalu saat ingin build selalu ada sesuatu yang kurang. Menyenangkan melihat inovasi terus berlanjut di area ini
Menarik bahwa Anda memakai LaTeX lebih dari 10 tahun, tetapi bisa mahir Typst hanya dalam beberapa hari. Kira-kira kenapa? Apakah karena latar belakang CS (ilmu komputer)?
Saya penasaran apakah yang dimaksud salinan pixel-perfect itu benar-benar harfiah atau sekadar hiperbola. Ada banyak paket LaTeX yang hampir mustahil direplikasi sampai tingkat piksel, terutama
microtype, yang sering dipakai dalam paper ilmiahAda juga posting blog tentang pengalaman menulis disertasi dengan Typst yang mungkin menarik untuk dibaca
Berikut rangkuman hal-hal yang saya rasakan saat memakai Typst dibanding LaTeX
-,[item], dll.; kalau memakai gaya kurung siku, di vim jadi mudah memasangkan pasangan dengan%, sehingga daftar panjang pun gampang dinavigasi\document{}, sedangkan di Typst bisa diletakkan dekat dengan tempat dibutuhkanjson("some_file.json")bisa langsung dipakai untuk memuat tabel hasil. Saat menulis paper, saya langsung memuat data JSON dari script benchmark ke Typst lalu mengompilasinya menjadi PDFSebenarnya deklarasi macro tidak harus ada di atas dan bisa dibuat di mana saja. Di LaTeX juga paket memang hanya bisa dimuat di preamble, tetapi macro bisa dideklarasikan di mana pun. Semantic line break juga tidak masalah di LaTeX. Saya setuju dengan pendapat soal kecepatan kompilasi dan pesan diagnostik. Itu memang kelemahan terbesar LaTeX
Memang benar, seperti poin 5, macro bisa dideklarasikan di mana saja. Hanya saja secara kebiasaan orang menaruhnya di preamble
Saya penasaran apakah ada yang pernah benar-benar menulis artikel seperti artikel jurnalistik dengan Typst. Saya hanya berhasil secara sangat terbatas, dan karena belum banyak pengguna, akhirnya harus menyelesaikan masalah sendiri
Typst bukan sekadar macro, melainkan bahasa pemrograman sungguhan, jadi ada fungsi, tipe, modul (termasuk namespace), dan banyak fitur lain. Itu mengurangi 80% penderitaan dibanding bekerja dengan TeX, terutama untuk apa pun selain laporan praktikum mahasiswa yang sederhana. Belum sempurna, tetapi itu keunggulan yang sangat besar
Plain TeX sendiri sebenarnya jauh lebih sederhana dan langsung daripada LaTeX. Bahkan sampai terasa mengejutkan karena kontrol yang diberikannya terlalu besar. Misalnya ini adalah dokumen plain TeX yang valid: $$\aleph_0$$ \bye. Anda bahkan tidak perlu
begin/end. Kalau dipakai bersama kumpulan macro seperti extended plain, fungsinya bisa diperluas. Saya sendiri menulis seluruh tesis dengan extended plain, tetapi saat menyerahkan ke perpustakaan saya diminta menulis ulang dengan style file LaTeX, jadi akhirnya saya ubah ke LaTeXAgar Typst benar-benar menjadi pesaing LaTeX, template Typst harus diadopsi secara resmi di paper akademik dan konferensi. Penyebaran di universitas pada akhirnya juga bergantung pada adopsi dari penerbit. Saat ini hampir tidak ada dukungan untuk Typst di komunitas peneliti. Semua orang sudah menulis paper/slide/laporan dengan template LaTeX, dan baru berarti kalau template Typst lebih dulu disetujui oleh satu profesor/lab, lalu menyebar ke seluruh universitas, dan lebih jauh lagi ke konferensi/jurnal. Proses ini sangat panjang, membosankan, dan masih terus berlangsung. Tapi ini tahap yang mutlak perlu
Mungkin saya hanya tidak tahu masalah apa yang muncul pada typesetting yang lebih profesional seperti pengiriman ke jurnal, tetapi sejujurnya saya tidak yakin apakah typesetting itu begitu penting untuk paper riset. Menurut saya format yang lebih sederhana dan berfokus pada isi sudah cukup. Penerbit paper atau buku bisa saja men-typeset naskah sesuai gaya mereka sendiri. Dari sudut pandang peneliti, akan lebih baik kalau cukup memikirkan format yang sederhana dan berfokus pada isi. Bahkan saya berharap standar akhirnya justru bukan LaTeX atau Typst, melainkan semacam format markdown untuk riset
Dari sudut pandang peneliti, LaTeX sudah menyelesaikan masalah ini dengan baik sehingga tidak ada alasan kuat untuk berpindah
Saya pernah menulis beberapa catatan kuliah dan tesis master matematika dengan LaTeX. Kalau hanya menulis isi di atas template yang dibuat orang lain, LaTeX cukup bagus. Tapi saat mencoba membuat paket sendiri atau memahami struktur internalnya, rasanya benar-benar seperti black magic. Kita harus sangat berhati-hati agar tiap paket tidak saling bertabrakan, dan ada banyak workaround khusus sehingga selalu terasa rumit. Akan sangat bagus kalau Typst bisa menjadi pengganti LaTeX yang memudahkan layout dan desain secara langsung. Saya baru mencoba Typst secara eksperimental, tetapi saya suka bahasanya. Sebenarnya saat hanya menulis, saya tidak merasa sintaks adalah masalah yang terlalu penting. Sebagai catatan, ketika benar-benar menulis tesis master, awalnya saya menulisnya dalam reStructuredText lalu memakai Pandoc untuk menghasilkan LaTeX dan PDF, kemudian setelah struktur keseluruhan terbentuk saya mengutak-atik bagian LaTeX-nya dan menggambar ulang format/gambar yang diperlukan sampai selesai. Kelebihannya adalah bisa langsung mulai tanpa preamble panjang sejak awal. Saya tetap merasa masalah utamanya bukan sintaks, melainkan kalau di tahap desain awal terlalu banyak dipikirkan, isi utama jadi tidak tertulis dengan baik
Saya memang belum banyak memakai Typst, tetapi kesan saya adalah saat membuat template, elemen black magic-nya jauh lebih sedikit dibanding LaTeX. Rasanya struktur juga sudah lebih bebas dibuat dibanding LaTeX
Kalau menginginkan kontrol dan kekuatan yang lebih langsung atas desain/layout dokumen, saya justru merekomendasikan ConTeXt, bukan LaTeX atau Typst. Saya seorang desainer grafis, dan sangat menyukai ConTeXt sampai tidak berniat menggantinya dengan alat lain. Tetapi jika hanya menulis teks dan tidak terlalu peduli desain, LaTeX atau Typst tetap sangat bagus
Saya juga pernah menulis tesis dalam reStructuredText, membuat PDF dengan Pandoc dan
latexmk, serta menyisipkan grafik PDF buatan matplotlib dan Python tanpa kehilangan kualitas. Saya penasaran apakah ada sesuatu yang tidak bisa Anda lakukan dengan reStructuredText. Template LaTeX juga bisa dipakai, dan reStructuredText sendiri lebih kuat daripada Markdown dan turunan markdown lain, jadi menurut saya tetap menulis dengan reStructuredText pun tidak masalahCatatan kaki Anda justru menunjukkan bahwa LaTeX sebenarnya bukan pilihan yang terlalu bagus. Saya juga baru-baru ini menulis paper dengan Typst, dan sebelumnya menulis dengan LaTeX. Di LaTeX saya menulis dalam Markdown lalu mengubahnya ke LaTeX belakangan, tetapi di Typst itu tidak perlu. Ke depan, kalau Typst terus berjalan tanpa penurunan kualitas layanan, saya akan terus memakainya
Akhir-akhir ini saya menulis buku dengan Typst untuk menggantikan Pandoc + LaTeX (tautan GitHub). Sintaks Typst semudah Markdown, dan jauh lebih mudah diprogram daripada LaTeX, walau masih ada sisi yang kasar. Di LaTeX saya selalu harus bergantung pada paket dan juga harus menghindari interaksi aneh di antaranya, jadi pekerjaannya banyak. Di Typst, bagian yang saya butuhkan juga mudah diimplementasikan sendiri. Sangat cepat, dan tidak meninggalkan banyak file sampah di file system. Untuk dokumentasi teknis yang berpusat pada PDF, ini sangat saya rekomendasikan
Sebagai sistem typesetting alternatif, ada juga SILE. Ia mendukung gaya XML maupun TeX, dan bisa discrpt dengan lua. Berbeda dari (La)TeX dan Typst, ia juga punya spesifikasi yang setara dengan dokumentasi resmi. Untuk rumus, MathML juga bisa dipakai langsung. Tapi saya sendiri belum pernah benar-benar memakai Typst maupun SILE, baru membaca dokumentasinya saja. HTML + MathML juga cukup baik, dan ada juga contoh penulisan dengan source XML + XSLT template seperti buku teks OpenStax (berbasis CNXML). Ada pula berbagai kombinasi lain seperti troff (plus eqn), Texinfo, org-mode, embedding LaTeX, Markdown + HTML/MathML, dan sebagainya
Dari sudut pandang orang yang sudah lama memakai LaTeX, berpindah ke sistem baru terasa berat karena saya sudah mengalami begitu banyak kasus khusus di LaTeX dan sudah tahu semua solusinya. Meski Typst terlihat sangat bagus, saya takut harus mengulang proses itu lagi. Saya juga khawatir karena komunitas Typst belum besar, jadi belum tentu sudah ada orang yang mengalami masalah yang sama dan membagikan solusinya. Dari contoh resmi memang terlihat sangat menjanjikan, tetapi salah satu kekuatan LaTeX adalah kustomisasi detail yang sangat halus—indentasi, simbol marker, spasi, dan sebagainya—dan saya penasaran apakah Typst juga bisa memberi tingkat kontrol seperti itu
Saya punya kekhawatiran yang sama. Memang ini bahasa layout yang sangat bagus, dan kualitas produksinya juga jauh lebih tinggi. Tetapi tetap saja kita akan bertemu edge case dan keterbatasan baru lagi. Basis pengguna Typst juga belum cukup besar. Tambahan lagi, saya pernah menguji tahun lalu apakah AI seperti Claude Code benar-benar memahami Typst, dan ternyata belum
Typst sampai sekarang masih belum menyediakan cara native untuk membuat gambar benar-benar mengambang di dalam teks (misalnya teks membungkus di sekelilingnya). Gambar bisa ditempatkan di atas atau bawah halaman, tetapi “floating image” di tengah isi belum didukung secara native
Kontrol kustomisasi daftar—seperti indentasi, spasi, simbol, dan lain-lain—bisa dilihat di dokumentasi resmi: dokumentasi model list Typst
Kalau institusi lain (perpustakaan, konferensi, dll.) hanya menerima tesis atau paper Anda dalam LaTeX, itu juga perlu dipikirkan
Typst benar-benar luar biasa. Sekarang sampai ada lelucon bahwa mahasiswa matematika bukannya menulis paper, malah sibuk membuat paket Typst. Menarik membayangkan sejauh mana perkembangannya dalam 10 tahun lagi. Kelebihan: kompilasinya instan, jadi cukup simpan file
.typdan PDF langsung dibuat. Typst juga sering saya pakai sebagai pengganti Markdown, dan tanpa persiapan khusus pun bisa langsung menghasilkan PDF yang cantik. Kekurangannya: pesan error kadang terlalu ringkas sampai sulit di-debug, dan hanya satu syntax error saja bisa membuat PDF sama sekali tidak dihasilkan, sehingga beberapa trik debugging ala LaTeX jadi tidak bisa dipakai. Masalah juga tetap muncul saat memakai paket eksternal, tetapi bagi orang yang lama memakai LaTeX, itu bukan hal yang mengejutkan