Tutorial Tectonic: Modernisasi Typesetting LaTeX untuk Developer
AW
Axel W

Dipublikasikan 13 Juni 2026

Tutorial Tectonic: Modernisasi Typesetting LaTeX untuk Developer

LaTeX adalah standar emas untuk typesetting dokumen akademik, jurnal ilmiah, dan tesis. Namun, ekosistem tradisionalnya sering kali terasa berat: instalasi distribusi seperti TeX Live bisa memakan puluhan gigabyte, dan proses kompilasi yang melibatkan berbagai tools terpisah sering menimbulkan kebingungan. Tectonic hadir sebagai solusi modern yang ditulis dalam Rust, menawarkan pengalaman LaTeX yang lebih ringan, deterministik, dan cocok untuk workflow developer masa kini.

Artikel ini adalah panduan praktis untuk developer yang ingin menggunakan Tectonic sebagai alternatif dari toolchain LaTeX konvensional. Kita akan membahas instalasi, fitur unggulan, dan integrasi dengan CI/CD untuk memastikan dokumen Anda selalu ter-generate secara konsisten.

Kenapa Tectonic?

Tectonic membedakan diri dari distribusi LaTeX tradisional melalui beberapa fitur kunci yang sangat relevan bagi developer yang terbiasa dengan modern tooling:

  • Auto-download dependensi: Tidak perlu menginstall package LaTeX secara manual. Tectonic mengunduh file yang dibutuhkan on-the-fly dan caching-nya secara lokal.

  • Reproducible build: Setiap kompilasi menggunakan bundle resource yang sama, memastikan dokumen yang sama selalu menghasilkan PDF yang identik meskipun dijalankan di mesin berbeda.

  • Tanpa interaksi manual: Tectonic tidak pernah berhenti menunggu input pengguna. Prosesnya sepenuhnya non-interaktif, cocok untuk pipeline otomatis.

  • Unicode dan OpenType: Berbasis pada XeTeX, Tectonic mendukung font modern dan karakter Unicode secara native tanpa perlu workaround seperti inputenc.

  • Self-contained library: Engine Tectonic bisa di-embed ke aplikasi lain, membuka kemungkinan integrasi dengan editor atau sistem dokumentasi custom.

Fitur-fitur ini menjadikan Tectonic pilihan ideal untuk developer yang ingin typesetting tanpa mengorbankan prinsip reproducibility dan automation.

Langkah 1: Instalasi Tectonic

Tectonic tersedia untuk berbagai platform melalui berbagai channel instalasi. Pilihan termudah adalah menggunakan platform package manager yang Anda gunakan:

Untuk macOS dengan Homebrew:

brew install tectonic

Untuk Linux dengan cargo:

cargo install tectonic

Atau download binary pre-built dari halaman release GitHub. Tectonic tidak memerlukan instalasi TeX Live, MiKTeX, atau distribusi LaTeX lainnya. Binary Tectonic saja sudah cukup untuk mulai bekerja.

Setelah terinstall, verifikasi dengan:

tectonic --version

Langkah 2: Membuat Dokumen Pertama

Tectonic memahami file TeX standar. Buat file bernama paper.tex dengan konten berikut:

\documentclass{article}
\usepackage{geometry}
\usepackage{hyperref}

\title{Panduan Tectonic untuk Developer}
\author{Axel W}
\date{2026}\begin{document}
\maketitle

\section{Pendahuluan}
Tectonic adalah typesetting engine modern berbasis Rust yang menyederhanakan workflow LaTeX tanpa mengorbankan kemampuan.\end{document}

Kompilasi dokumen dengan perintah sederhana:

tectonic paper.tex

Tectonic akan secara otomatis mengunduh package yang dibutuhkan dari bundle yang dihosting oleh Dataverse Project. Setelah kompilasi selesai, Anda akan mendapatkan paper.pdf dengan ukuran yang optimal.

Jika package baru digunakan di kemudian hari, Tectonic akan mengunduhnya tanpa memerlukan intervensi manual. Tidak ada perintah tlmgr install atau miktex packages install yang perlu diingat.

Langkah 3: Manajemen Bibliografi dengan BibTeX

Tectonic memiliki logika canggih untuk menangani siklus kompilasi TeX dan BibTeX secara otomatis. Ia akan menjalankan TeX, mendeteksi apakah ada perubahan bibliografi, menjalankan BibTeX, dan mengulang TeX sampai dokumen final stabil. Semua ini dilakukan dalam satu perintah:

tectonic paper.tex

Tidak perlu lagi menjalankan pdflatex kemudian bibtex kemudian pdflatex lagi secara manual. Tectonic menganalisis file auxiliary dan memutuskan sendiri kapan harus melakukan re-run. Ini mengurangi human error yang sering terjadi ketika lupa menjalankan BibTeX atau melakukan re-run yang tidak cukup.

Langkah 4: Menggunakan Font Modern

Karena Tectonic berbasis XeTeX, Anda bisa menggunakan font sistem yang terinstall di OS. Ini sangat berguna untuk dokumen yang memerlukan branding atau tipografi khusus. Contoh penggunaan font OpenType:

\usepackage{fontspec}
\setmainfont{Helvetica Neue}
\setsansfont{Arial}
\setmonofont{Fira Code}

Pastikan font yang dirujuk sudah terinstall di sistem. Fontspec adalah package standar untuk XeTeX dan LuaTeX yang memungkinkan penggunaan font sistem secara langsung tanpa perlu konversi ke format TFM atau VF.

Langkah 5: Integrasi dengan GitHub Actions

Salah satu kekuatan terbesar Tectonic adalah kemudahan integrasi dengan CI/CD. Anda bisa mengatur pipeline agar setiap push ke branch main secara otomatis menghasilkan PDF terbaru dari dokumen LaTeX. Ada dua action yang populer digunakan:

Action setup-tectonic yang mendukung caching dan opsional Biber:

- name: Setup Tectonic
  uses: wtfjoke/setup-tectonic@v3
  with:
    github-token: GITHUB_TOKEN

- name: Compile document
  run: tectonic paper.tex

Action compile-latex yang lebih high-level:

- name: Compile LaTeX
  uses: vinay0410/compile-latex@v1
  with:
    file: paper.tex

Dengan setup ini, setiap anggota tim bisa mengedit dokumen LaTeX melalui pull request dan mendapatkan PDF yang sudah terbuild secara otomatis. Tidak perlu lagi bertanya siapa yang punya versi PDF terbaru.

Perbandingan dengan TeX Live

Berikut perbandingan singkat yang menjelaskan mengapa Tectonic menarik bagi developer:

  • Instalasi: TeX Live memerlukan installer multi-GB. Tectonic hanya satu binary.

  • Package management: TeX Live menggunakan tlmgr yang terpisah. Tectonic menangani secara otomatis.

  • Reproducibility: TeX Live tergantung pada versi package lokal. Tectonic menggunakan bundle terkurasi yang konsisten.

  • Build automation: TeX Live memerlukan script custom. Tectonic sudah built-in dengan loop dan logika yang tepat.

Tentu saja, TeX Live tetap unggul untuk skenario yang memerlukan package yang sangat spesifik atau tidak ada di bundle Tectonic. Namun untuk mayoritas dokumen akademik dan laporan, Tectonic sudah lebih dari cukup.

Kesimpulan

Tectonic membawa pengalaman typesetting LaTeX ke era modern dengan pendekatan yang mirip dengan package manager dan build tool yang digunakan developer setiap hari. Auto-download, reproducible build, dan integrasi CI/CD yang mulus menjadikannya pilihan yang menarik untuk tim yang menulis dokumen teknis bersama.

Untuk memulai, kunjungi situs resmi Tectonic atau repositori GitHub Tectonic. Dokumentasi lengkap dan contoh workflow tersedia di kedua sumber tersebut.