Mengapa Menggunakan Formatter LaTeX Ini?
- Menggunakan Prettier dengan unified-latex di balik layar untuk pemformatan LaTeX yang sadar struktur
- Berfungsi untuk dokumen .tex umum (artikel, laporan, tesis, slide Beamer, catatan, tugas)
- Menormalisasi indentasi dan pembungkus baris di sekitar lingkungan, matematika, dan argumen makro
- Mempertahankan komentar dan sebagian besar baris kosong yang disengaja jika memungkinkan
- Tempel LaTeX langsung atau jatuhkan file teks (hingga ~5 MB)
- Ukuran indentasi yang dapat disesuaikan dan panduan lebar baris lunak opsional melalui panjang bungkus
- Pemformatan klien-pertama di browser Anda, dengan cadangan backend yang aman saat diperlukan
π§ Cara Memformat Kode LaTeX Anda Secara Online for latex-formatter
1. Tempel atau seret LaTeX Anda
Tempel kode LaTeX ke editor atau seret-dan-lepas file berbasis teks (biasanya .tex). Anda dapat mengerjakan apa saja mulai dari potongan kecil hingga dokumen lengkap.
2. Pilih indentasi & panjang bungkus
Sesuaikan ukuran indent (1β8 spasi) dan panjang baris bungkus opsional. Panjang bungkus yang lebih pendek menghasilkan paragraf yang lebih sempit; 0 menonaktifkan pembungkusan otomatis.
3. Format & tinjau output
Jalankan pemformat. Jika LaTeX terurai dengan benar, Anda mendapatkan kode yang bersih dan di-indent ulang. Jika ada masalah penguraian, Anda akan melihat kesalahan sehingga dapat memperbaiki sumbernya.
4. Salin kembali ke editor Anda
Salin LaTeX yang telah diformat kembali ke editor Anda atau simpan sebagai file baru. Komit versi yang telah dibersihkan agar rekan penulis dan peninjau mendapatkan tata letak yang konsisten.
Detail Teknis
Mesin Pemformatan
Alat ini menggunakan Prettier dengan plugin unified-latex untuk mengurai LaTeX menjadi AST terstruktur, lalu mencetaknya ulang dengan indentasi dan jeda baris yang dinormalisasi. Ini beroperasi hanya pada kode sumber dan tidak mengompilasi dokumen Anda.
| Aspek | Perilaku |
|---|---|
| Mesin | Pemformat Prettier + unified-latex |
| Input | LaTeX teks biasa (UTF-8) |
| Output | Sumber LaTeX yang diformat ulang (UTF-8) |
| Eksekusi | Klien-pertama (peramban) dengan cadangan backend aman opsional |
| Batas Waktu | ~25s batas waktu keamanan untuk input berat atau dokumen kompleks |
Jenis File Umum
Setiap LaTeX teks biasa diterima; ini yang paling umum:
| Jenis | Contoh | Catatan |
|---|---|---|
| Dokumen .tex | artikel, laporan, buku, beamer | Sumber LaTeX utama dengan mukadimah + badan |
| Cuplikan | \section{}, \begin{proof}β¦ | Cocok untuk membersihkan fragmen kecil yang digunakan dalam dokumen atau slide |
| File input | chapter.tex, intro.tex | Bab atau bagian mandiri yang disertakan melalui \input/\include |
Perilaku Pemformatan
Pemformat berfokus pada tata letak dan keterbacaan, bukan validasi semantik.
| Area | Apa yang dilakukannya | Apa yang tidak dilakukannya |
|---|---|---|
| Indentasi | Mengindentasi lingkungan, struktur bersarang, dan badan makro tertentu berdasarkan ukuran indentasi yang dikonfigurasi. | Tidak menyimpulkan struktur logis dari makro kustom di luar apa yang dipahami oleh unified-latex. |
| Pembungkusan baris | Membungkus baris panjang sesuai panjang bungkus (atau membiarkannya apa adanya jika diatur ke 0). | Tidak menjamin pembungkusan sempurna untuk setiap perintah kustom atau makro bersarang dalam. |
| Komentar | Mempertahankan baris komentar dan sebagian besar komentar sebaris di tempatnya. | Tidak menafsirkan atau menyusun ulang teks komentar. |
| Matematika | Menjaga lingkungan matematika dan matematika sebaris tetap utuh, menyesuaikan indentasi sekitarnya jika perlu. | Tidak memverifikasi kebenaran matematis atau penggunaan paket LaTeX. |
| Pembukaan | Memformat bagian pembukaan seperti \usepackage, \newcommand, dll., dengan spasi yang konsisten. | Tidak mengurutkan ulang paket atau perintah untuk kompatibilitas. |
Batas & Kinerja
Pemformat disetel untuk dokumen dunia nyata yang digunakan dalam konteks akademik dan teknis.
| Input | Batas | Catatan |
|---|---|---|
| Ukuran teks (editor) | β 2 MB | Batas keras yang diberlakukan oleh pemformat untuk menjaga responsivitas peramban. |
| Unggahan file | β 5 MB | Dikendalikan oleh batas ukuran file UI. |
| Waktu pemformatan | < 1β2 s (khas) | Bervariasi tergantung kompleksitas dokumen dan performa peramban. |
| Perilaku waktu habis | Gagal dengan elegan | Jika pemformatan melebihi waktu habis, Anda akan mendapat pesan kesalahan alih-alih tab yang membeku. |
Keamanan & Privasi
Untuk penggunaan standar, pemformatan berjalan langsung di peramban Anda menggunakan adapter Prettier + unified-latex. Di beberapa lingkungan, pemformat backend yang aman dapat digunakan sebagai cadangan jika plugin dalam peramban tidak tersedia. Dalam kedua kasus, LaTeX diperlakukan sebagai input sementara: hanya digunakan untuk pemformatan dan tidak dikompilasi atau dieksekusi.
Alternatif Pemformatan LaTeX Baris Perintah
Lebih suka alat lokal atau ingin mengintegrasikan pemformatan ke dalam pipeline build atau CI Anda? Berikut adalah opsi umum.
Linux / π macOS
Format file LaTeX di tempat dengan latexindent
latexindent -w main.texMenulis ulang main.tex dengan indentasi dan tata letak yang terstandarisasi.
Format semua file .tex dalam proyek
find . -name "*.tex" -print0 | xargs -0 latexindent -wMenerapkan latexindent ke setiap file LaTeX dalam pohon direktori saat ini.
Windows (PowerShell)
Format semua file .tex di folder saat ini
Get-ChildItem -Filter *.tex | ForEach-Object { latexindent -w $_.FullName }Menjalankan latexindent pada setiap file LaTeX menggunakan PowerShell.
Kasus Penggunaan Praktis Pemformatan LaTeX
Makalah Akademik & Tesis
- Bersihkan draf yang berantakan sebelum dikirim ke pembimbing atau rekan penulis.
- Pertahankan bagian panjang, bukti, dan lampiran dengan indentasi yang konsisten.
- Normalisasikan panjang baris untuk membuat perbedaan di Git lebih mudah ditinjau.
% Sebelum
\begin{proof}Let $G$ be a group with identity $e$... \end{proof}
% Setelah (diformat)
\begin{proof}
Let $G$ be a group with identity $e$...
\end{proof}
Slide Beamer & Materi Pengajaran
- Rapikan dek slide dengan banyak bingkai dan lapisan.
- Buat blok kode contoh dan lingkungan matematika lebih mudah dikelola oleh asisten pengajar.
- Siapkan catatan lokakarya atau kuliah dengan gaya yang konsisten.
\begin{frame}{Judul}
\begin{itemize}
\item Poin pertama
\item Poin kedua
\end{itemize}
\end{frame}
Laporan, Dokumen & LaTeX Berorientasi Pengembang
- Format laporan LaTeX yang dihasilkan otomatis sebelum disimpan.
- Bersihkan dokumentasi teknis dengan banyak blok kode dan verbatim.
- Standarisasi makro dan tata letak lingkungan di seluruh tim.
\begin{verbatim}
$ git commit -m "cleaned tex formatting"
\end{verbatim}
β Frequently Asked Questions
βApakah alat ini mengompilasi LaTeX saya atau hanya memformat ulang sumbernya?
π§ͺApakah pemformatan akan mengubah makna dokumen saya?
πSeberapa besar file LaTeX saya bisa?
π¦Apakah ini memahami makro dan paket kustom?
πApakah dokumen LaTeX saya disimpan di server?
Pro Tips
Pertahankan lingkungan sejajar secara visual: indentasi konsisten dari blok \begin dan \end membuat pembuktian dan turunan kompleks jauh lebih mudah dinavigasi.
Jalankan pemformat sebelum melakukan commit ke Git sehingga penulis bersama meninjau perubahan konten alih-alih gangguan spasi putih.
Saat bekerja dengan perintah rapuh atau makro kustom, format salinan file Anda terlebih dahulu dan kompilasi ulang untuk memastikan perubahan tata letak tidak memengaruhi keluaran.
Pasangkan pemformat online ini dengan latexindent lokal atau plugin editor untuk alur kerja pemformatan LaTeX yang sepenuhnya otomatis.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois