> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/id/basis-pengetahuan/038-fixing-and-preventing-compile-timeouts.md).

# Memperbaiki dan mencegah habisnya waktu kompilasi

Ketika Anda mengklik **Kompilasi ulang** tombol di proyek Overleaf Anda, Anda memulai sebuah proses yang membaca file proyek Anda dan mengonversinya menjadi PDF yang ditata. Jika Anda mendapatkan kesalahan timeout kompilasi, ini berarti proses kompilasi tidak dapat selesai dalam [batas waktu habis untuk paket Overleaf Anda](/latex/id/basis-pengetahuan/119-overleaf-plan-limits.md).

Meskipun mungkin saja beberapa proyek terlalu besar atau terlalu kompleks untuk menghasilkan PDF dalam waktu yang tersedia, timeout kompilasi sering kali dapat diperbaiki atau dicegah.

## Langkah-langkah untuk mengatasi timeout kompilasi

Ikuti langkah-langkah ini untuk mengidentifikasi dan memperbaiki masalah umum yang menyebabkan timeout kompilasi:

1. [Periksa kesalahan kompilasi dan perbaiki menggunakan **Stop on First Error** mode](#first-errors)
2. [Coba **Fast\[draft\]** mode dan optimalkan ukuran gambar Anda](#second-images)
3. [Nilai proyek Anda untuk tugas-tugas yang memakan waktu](#third-assess)

Selain mengikuti langkah-langkah ini, silakan tinjau saran tentang apa yang harus dilakukan dalam [situasi timeout tertentu](#anchor-advice) serta apa [praktik terbaik](#anchor-best) yang harus diikuti untuk mencegah timeout kompilasi.

Meskipun banyak proyek dapat dikompilasi dalam waktu yang tersedia pada paket gratis Overleaf, jika Anda menyiapkan dokumen yang besar atau kompleks, Anda mungkin perlu [berlangganan paket premium](https://www.overleaf.com/user/subscription/plans) untuk mendapatkan lebih banyak waktu kompilasi.

## Langkah 1: Periksa kesalahan kompilasi dan perbaiki

Beberapa kesalahan kompilasi, atau penumpukan beberapa kesalahan, dapat sepenuhnya memblokir [proses build latexmk](https://learn.overleaf.com/learn/Kb/How_does_Overleaf_compile_my_project%3F) dan menyebabkan timeout kompilasi. Untuk menemukan dan memperbaiki kesalahan, aktifkan **Stop on first error** mode kompilasi di bawah **Kompilasi ulang** menu tarik-turun:

![Tangkapan layar yang menunjukkan cara mengaktifkan mode kompilasi Stop on first error](/files/8658341c26970664d4611381ac99bf1638085d06)

Fitur [**Stop on first error**](/latex/id/basis-pengetahuan/149-using-the-stop-on-first-error-compilation-mode.md) mode kompilasi melakukan persis seperti yang Anda harapkan—mode ini langsung berhenti mengompilasi saat kesalahan ditemukan. Ketika ini terjadi, tidak ada PDF yang dihasilkan dan pesan yang menjelaskan kesalahan akan ditampilkan. Mengaktifkan **Stop on first error** memungkinkan Anda menemukan dan memperbaiki setiap kesalahan dalam proyek hingga proyek bebas kesalahan.

Mengklik setiap pesan kesalahan akan membawa Anda ke baris dalam kode sumber yang menyebabkan masalah sehingga Anda dapat memperbaiki kode Anda. Beberapa kesalahan umum dijelaskan di [halaman ini](/latex/id/dasar-dasar-latex/05-errors.md), dan beberapa saran debugging LaTeX tercantum di [halaman ini](/latex/id/pertanyaan-and-jawaban/81-tips-and-tricks-for-troubleshooting-latex.md). Silakan juga lihat [bagian dalam artikel ini](#anchor-fatal) yang mencantumkan beberapa **kesalahan kompilasi fatal** yang menyebabkan timeout kompilasi.

## Langkah 2: Coba mengompilasi dalam mode Fast \[draft]

Menyertakan banyak atau file gambar berukuran besar dalam proyek Anda dapat secara signifikan menambah waktu yang diperlukan untuk mengompilasi proyek Anda.

Salah satu metode yang dapat membantu mengetahui apakah pemrosesan gambar adalah penyebab timeout adalah mencoba mengompilasi dalam **Cepat \[draft]** mode. Untuk melakukannya, pilih **Cepat \[draft]** opsi dari **menu Recompile**. Ini menggantikan semua grafik Anda dengan kotak dan membuat PDF dikompilasi jauh lebih cepat:

![Mengatur mode kompilasi draft untuk proyek Overleaf](/files/4b80cd252c82edd4107ab4439b5abc0b14bcfee2)

Jika dokumen Anda dikompilasi dalam **Cepat \[draft]** mode tetapi tidak dapat menyelesaikan kompilasi dalam **Normal** mode, penyebabnya mungkin file gambar yang besar atau banyak.

### Mengoptimalkan file gambar

Jika Anda telah menggunakan beberapa file PNG atau JPEG beresolusi tinggi yang besar, pemrosesan file-file tersebut dapat meningkatkan waktu yang diperlukan untuk mengompilasi proyek Anda, terkadang secara signifikan. Pastikan untuk:

* Gunakan file PDF вместо file PNG untuk diagram dan plot.
* Batasi penggunaan JPEG untuk foto.

Untuk saran tambahan lihat: [Mengoptimalkan file gambar berukuran besar](/latex/id/basis-pengetahuan/113-optimising-very-large-image-files.md).

## Langkah 3: Nilai proyek Anda untuk tugas-tugas yang memakan waktu dan kesalahan fatal

Jika kedua **Stop on First Error** dan **Fast\[draft]** mode kompilasi masih menyebabkan timeout kompilasi, Anda mungkin perlu melihat lebih jauh untuk mengidentifikasi penyebab timeout kompilasi dan (semoga) mengatasinya.

1\. [Tinjau daftar praktik dan paket yang memakan waktu yang dapat memperlambat kompilasi](#anchor-slow)

2\. [Tinjau daftar kesalahan fatal umum yang dapat menyebabkan timeout](#anchor-fatal)

3\. [Periksa saran untuk skenario timeout tertentu yang paling sesuai dengan situasi Anda](#anchor-advice)

### Praktik dan paket yang memakan waktu

Beberapa praktik dan paket dapat menyebabkan kompilasi menjadi sangat lambat, bahkan hingga timeout.

**Menyertakan gambar TikZ atau pgfplots yang kompleks**

`TikZ` dan [`pgfplots`](https://ctan.org/pkg/pgfplots?lang=en) menghasilkan grafik yang bagus tetapi dapat [membutuhkan waktu lama untuk dikompilasi](https://tex.stackexchange.com/a/254946/226). Ada [beberapa cara untuk mengeksternalisasi gambar TikZ](/latex/id/pertanyaan-and-jawaban/60-i-have-a-lot-of-tikz-matlab2tikz-or-pgfplots-figures-so-i-m-getting-a-compilation-timeout.-can-i.md) agar LaTeX tidak perlu menggambarnya ulang setiap kali membuat PDF baru.

**Menggunakan paket mhchem**

Versi terbaru dari [`mhchem` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/mhchem?lang=en) dapat memerlukan waktu kompilasi lebih lama. Bergantung pada penggunaannya, [`chemformula` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/chemformula) dapat mengurangi waktu yang diperlukan untuk kompilasi. Jika Anda sudah menggunakan `mhchem`, Anda dapat mencoba mengganti langsung dengan `chemformula` sebagai pengganti:

```latex
% \usepackage{mhchem}
\usepackage{chemformula}
\let\ce\ch
```

* **Catatan**: ada perbedaan sintaks dan fitur antara `mhchem` dan `chemformula`, jadi ini mungkin tidak selalu bekerja dengan baik. Misalnya, `\ce{2H2O}` akan tampil baik dengan `mhchem`, tetapi dengan `chemformula` Anda harus menuliskannya sebagai `\ch{2 H2O}` dengan spasi setelah `2`.

**Menyertakan panggilan pelacakan atau debugging**

Jika kebetulan Anda memiliki perintah `\tracingall` di dokumen Anda, perintah itu mungkin sedang menulis *banyak* data ke `.log`. Merekam dan memproses `\tracingall` data dalam `.log` file dapat menyebabkan kompilasi menjadi sangat lambat. Disarankan untuk menghapus `\tracingall` panggilan tersebut, atau jika Anda perlu menggunakan metode serupa untuk debugging, gunakan [`trace` ke preambel dokumen Anda (seperti disarankan](http://ctan.org/pkg/trace) sebagai gantinya.

**Menggunakan paket acro**

Pengguna [`acro` ke preambel dokumen Anda (seperti disarankan](https://www.ctan.org/pkg/acro) telah [melaporkan bahwa versi 3 lambat](https://github.com/cgnieder/acro/issues/205) memuat deklarasi akronim. Salah satu konsekuensi dari `acro`waktu kompilasi acro yang meningkat adalah kemungkinan memicu timeout kompilasi; untungnya, ada solusi sementara: menggunakan versi 2 dari `acro` paket.

Beralih dari versi 3 kembali ke versi 2 mungkin mengharuskan Anda mengedit proyek agar kompatibel dengan opsi, fitur, dan perintah versi 2. Dokumentasi untuk versi 2 tersedia, terdapat dalam rilis kode sumber sebelumnya yang dapat [diunduh dari GitHub](https://github.com/cgnieder/acro/releases/tag/v2.10).

Berikut beberapa hal yang perlu diperiksa saat kembali ke versi 2—daftar ini jauh dari lengkap:

1. Ubah file utama proyek Anda `.tex` menjadi:
   * ubah `\usepackage{acro}` ke `\usepackage{acro}[=v2]`
   * ubah `include=...` key opsi dari `\printacronyms` ke `include-classes=...`
2. Dalam perintah `\DeclareAcronym` apa pun, pastikan `tag=...` key opsi diubah menjadi `class=...`.

Silakan merujuk ke [`acro` dokumentasi versi 2.10](https://github.com/cgnieder/acro/releases/tag/v2.10) untuk perintah dan opsi yang tersedia di versi 2 tetapi tidak di versi 3.

**Menggunakan gambar EPS atau SVG**

Penggunaan gambar EPS atau SVG dapat memerlukan pemrosesan tambahan untuk mengonversinya ke format PDF. Pemrosesan tambahan ini akan menambah waktu yang diperlukan untuk mengompilasi proyek Anda.

* Sementara **latex** kompiler akan mendukung gambar EPS secara langsung, kompiler **pdfLaTeX** tidak mendukung gambar EPS, jadi diperlukan langkah tambahan untuk mengonversinya menjadi gambar PDF saat kompiler tersebut digunakan. Pemrosesannya ditangani oleh `epstopdf` paket yang menggunakan `Ghostscript` untuk mengonversi file EPS menjadi PDF. Langkah konversi ini dapat secara signifikan menambah waktu yang diperlukan untuk mengompilasi proyek.
* File gambar SVG tidak didukung secara langsung oleh kompiler LaTeX mana pun, dan memerlukan penggunaan `svg` paket dan `\includesvg` perintah yang disediakannya. Paket `svg` menggunakan `inkscape` untuk mengonversi gambar SVG menjadi PDF. Langkah konversi ini dapat secara signifikan menambah waktu yang diperlukan untuk mengompilasi proyek.

Untuk hasil yang lebih cepat yang dapat membantu menghindari timeout kompilasi, gunakan versi PDF dari gambar Anda вместо format EPS atau SVG.

**Menggunakan paket tabularray**

Fitur `tabularray` paket menyediakan alternatif untuk perintah dan lingkungan standar untuk menerapkan tabel di LaTeX. Sayangnya `tabularray` paket berjalan sangat lambat, terutama untuk tabel yang lebih besar dan yang menggunakan jenis kolom tertentu. Saat ini, metode definisi tabel standar direkomendasikan dibanding `tabularray` karena pertimbangan waktu kompilasi.

**Membuat loop tak berhingga dalam sebuah perintah**

Selama kompilasi, perintah LaTeX dapat, sangat jarang, memicu “loop tak berhingga.” Loop tak berhingga paling sering disebabkan oleh bug dalam paket atau dalam perintah yang ditentukan pengguna.

Jika Anda menduga bahwa Anda mungkin mengalami loop, periksa apakah Anda secara tidak sengaja membuat definisi [rekursif](https://en.wikipedia.org/wiki/Recursion) dalam salah satu perintah kustom Anda, seperti `\newcommand{\foo}{\foo}`.

### Beberapa penyebab kesalahan kompilasi fatal

Di bawah ini adalah beberapa penyebab kesalahan fatal yang diketahui.

**Menyertakan baris kosong dalam perintah penulisan judul yang sensitif**

Kelas LaTeX dan templat jurnal sering menyediakan perintah khusus untuk memberikan bagian-bagian judul dokumen. Perintah-perintah ini biasanya dimaksudkan untuk menyertakan argumen sederhana, dan menggunakannya dengan cara yang tidak terduga dapat menyebabkan kesalahan kompilasi dan bahkan timeout. Yang paling penting, perintah seperti `\author{...}`, `\date{...}` dan `\title{...}` tidak boleh berisi baris kosong.

**Menyertakan terlalu banyak float tetap**

Jika Anda memiliki terlalu banyak tabel atau gambar yang menggunakan `[H]` penanda penempatan dari `float` paket, ini dapat menyebabkan LaTeX terjebak dalam loop tak berhingga saat mencoba menemukan tempat yang sesuai untuk semuanya. Pertimbangkan untuk mengganti semua `[H]` dengan `[hbt!]` dan jika perlu sesekali `\clearpage` untuk mengeluarkan semua tabel dan gambar dalam antrean sebelum menyisipkan pemisah halaman.

**Kesalahan pada perintah \caption dan lingkungan tabular**

Berikut adalah daftar masalah terkait tabel yang perlu diperhatikan—secara umum, berhati-hatilah saat menata tabel!

* `\caption{...}` selalu harus ditempatkan *di luar* situs web `tabular` lingkungan tabular karena dapat menyebabkan kesalahan fatal jika [`caption` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/caption) dimuat, seperti ditunjukkan pada contoh berikut:

  ```latex
  \documentclass{article}
  \usepackage{caption}
  \begin{document}

  \begin{table}
      \begin{tabular}{c|c}
          \caption{Caption}% \caption{...} harus berada DI LUAR lingkungan tabular
          a & b \\
          c & d \\
      \end{tabular}
  \end{table}
  \end{document}
  ```

  [Buka contoh ini **yang memicu kesalahan timeout Overleaf**](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Overleaf+timeout+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bcaption%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Btable%7D%0A++++%5Cbegin%7Btabular%7D%7Bc%7Cc%7D%0A++++++++%5Ccaption%7BCaption%7D%25+%5Ccaption%7B...%7D+should+be+OUTSIDE+the+tabular+environment%0A++++++++a+%26+b+%5C%5C%0A++++++++c+%26+d+%5C%5C%0A++++%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument)
* Sebaliknya, perhatikan bahwa `longtable` lingkungan *tidak* memerlukan `\caption{...}` di dalamnya, seperti ditunjukkan oleh contoh dalam [artikel bantuan tabel](/latex/id/gambar-dan-tabel/01-tables.md#multi-page-tables).
* `\caption{...}` tidak boleh berisi `\\`, `\newline`, `\centering`, `\raggedright` dll.
* Dengan beberapa templat atau paket, `\ref{...}` atau `\cite{...}` di dalam sebuah `\caption` mungkin perlu diawali dengan `\protect` untuk menghindari kesalahan fatal; misalnya, `\protect\cite{...}`.
* Periksa apakah ada `\cmidrule{...}` di dalam `tabular` lingkungan yang tidak lengkap; perintah ini memerlukan rentang kolom sehingga Anda harus menulis `\cmidrule{3-3}` bukannya hanya `\cmidrule{3}` jika Anda menginginkan garis horizontal yang hanya mencakup satu kolom.
* Hindari lingkungan bersarang. `tabular` Lihatlah [`makecell` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/makecell?lang=en) jika Anda ingin menambahkan pemisah baris manual di sel tabel, atau `p{...}` tipe kolom dan/atau [`tabularx`](https://ctan.org/pkg/tabularx) paket jika Anda mencari cara untuk membuat kolom yang membungkus baris panjang secara otomatis.
* Jika Anda memiliki baris tabular yang dimulai dengan `[...` Anda mungkin perlu menambahkan `\relax` setelah `\\` pada baris sebelumnya.

**Menggunakan paket soul atau changes**

Jika Anda menggunakan [`soul`](https://ctan.org/pkg/soul) atau [`changes`](https://ctan.org/pkg/changes) paket untuk menyorot teks atau mencoret teks, maka `\cite` dan `\ref` mungkin perlu diawali dengan `\protect`; misalnya, `\protect\cite{...}`.

**Menggunakan tikzpicture**

Periksa apakah ada `;` yang hilang di akhir perintah path/node dan `]` di akhir daftar parameter dalam `tikzpicture`s.

**Menggunakan paket breqn**

Fitur [`breqn`](https://ctan.org/pkg/breqn) paket `dmath` lingkungannya dapat mengalami loop tak berhingga; gantikan dengan `align` dan pecah baris secara manual jika perlu.

**Menggunakan paket babel**

Beberapa [`babel`](https://ctan.org/pkg/babel) opsi bahasa mengubah makna karakter tertentu yang dapat menyebabkan masalah ketika karakter tersebut digunakan dalam konteks “normal”-nya; misalnya, dalam mode matematika. Untuk menghindari ini, coba gunakan opsi `shorthands=off` saat memuat babel (mis., `\usepackage[shorthands=off]{babel}`).

**Menggunakan paket jabbrv**

Beberapa templat menggunakan [`jabbrv` ke preambel dokumen Anda (seperti disarankan](https://github.com/compholio/jabbrv) untuk secara otomatis menyingkat judul jurnal (lihat [contoh Overleaf ini](https://www.overleaf.com/latex/templates/automatic-journal-abbreviations/mxfsdscmvxcr)). Ketika sebuah bidang jurnal dalam `.bib` file berisi karakter Unicode beraksen (mis., Biología), ini dapat memblokir kompilasi dan menyebabkan timeout di Overleaf. Perintah LaTeX perlu digunakan sebagai gantinya, mis., `Biolog{\'i}a` atau Anda dapat [mengubah kompiler proyek](/latex/id/basis-pengetahuan/026-changing-compiler.md) ke `XeLaTeX` atau `LuaLaTeX`keduanya memiliki dukungan bawaan untuk membaca karakter Unicode.

## Saran untuk beberapa situasi timeout tertentu

### Proyek saya sebelumnya dikompilasi tanpa kesalahan, tetapi sekarang saya melihat timeout kompilasi

Perubahan kecil terkadang dapat menyebabkan timeout kompilasi. Untuk membantu mengidentifikasi penyebab masalah dan memperbaikinya, coba langkah-langkah berikut:

1. Gunakan [Recompile from Scratch](/latex/id/basis-pengetahuan/028-clearing-the-cache.md) untuk membersihkan file yang dihasilkan lama yang mungkin menyebabkan masalah.
2. Gunakan [fitur Riwayat Overleaf](/latex/id/topik-lainnya/49-using-the-history-feature.md) untuk menemukan perubahan terbaru Anda. Lihat daftar penyebab kesalahan kompilasi fatal di atas.
3. Gunakan [Stop on First Error](/latex/id/basis-pengetahuan/149-using-the-stop-on-first-error-compilation-mode.md) opsi untuk menemukan dan memperbaiki setiap kesalahan yang mungkin telah Anda perkenalkan secara tidak sengaja.

Mungkin saja perubahan kecil telah menyebabkan kesalahan kompilasi fatal - silakan lihat [daftar kesalahan kompilasi fatal di atas](#anchor-fatal) untuk beberapa kemungkinan penyebab.

### Saya baru saja mengunggah proyek ke Overleaf dan saya mengalami timeout kompilasi

Mungkin proyek Anda kehilangan file atau paket penting, atau disusun dengan cara yang menyebabkan masalah pada proses kompilasi Overleaf.

* Jika sebuah proyek dikompilasi tanpa masalah di mesin lokal Anda tetapi gagal dikompilasi di Overleaf, mungkin Anda menggunakan versi **TeX Live** yang berbeda di komputer Anda sendiri. Anda dapat [mengubah versi Tex Live untuk proyek Anda](https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version) agar lebih sesuai dengan versi yang berhasil mengompilasi proyek Anda secara lokal.
* Proyek yang Anda unggah mungkin tidak memiliki struktur file yang optimal untuk Overleaf. Jika file tex utama Anda berada di dalam folder, kompiler mungkin kesulitan menemukan beberapa dependensi file. Jika file tex utama Anda berada di dalam folder, coba susun ulang proyek Anda sehingga file tex utama berada di tingkat teratas proyek Anda.

Mengikuti [petunjuk di atas untuk menemukan dan memperbaiki kesalahan](#first-errors) sering kali dapat mengidentifikasi file yang hilang, masalah versi TeX Live, dan masalah organisasi proyek.

### Saya membuat salinan proyek yang sebelumnya bisa dikompilasi, tetapi sekarang saya mengalami timeout kompilasi

Proyek baru, termasuk salinan dari proyek yang sudah ada, akan menggunakan versi terbaru TeX Live secara default. Jika proyek asli Anda berada pada versi TeX Live yang lebih lama, mungkin ada ketidakcocokan dengan versi terbaru yang menyebabkan masalah. Coba [mengubah versi TeX Live](https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version) pada salinan baru Anda agar sesuai dengan versi pada proyek asli.

### Saya tidak bisa membuat proyek saya dikompilasi ketika saya menyertakan semua bagian, tetapi masing-masing bagian dapat dikompilasi dengan baik sendiri-sendiri

Ikuti [saran di atas tentang menggunakan opsi kompilasi Fast\[draft\]](#second-images) untuk melihat apakah seluruh proyek dapat dikompilasi dalam mode Fast\[draft].

Dalam beberapa kasus, dimungkinkan untuk berhasil mengompilasi proyek besar dalam dua tahap: pertama dengan menjalankan dalam mode Fast\[draft], lalu dengan mengompilasi dalam mode Normal.

Periksa setiap bagian proyek Anda untuk mengidentifikasi kemungkinan sumber kompilasi lambat. Ini dapat mencakup [file gambar besar yang dapat dioptimalkan](#anchor-optimize), atau [praktik atau paket yang memakan waktu](#anchor-slow).

### Proyek saya kadang timeout, tetapi tidak dapat dikompilasi secara andal

Proyek Anda mungkin berjalan sangat dekat dengan batas maksimum kompilasi. Ikuti saran di atas untuk [memperbaiki kesalahan](#first-errors), [mengoptimalkan gambar](#second-images), dan [menghindari praktik atau paket yang memakan waktu](#third-assess).

## Praktik terbaik untuk mencegah timeout kompilasi

Jauh lebih baik mencegah timeout kompilasi terjadi daripada harus menghadapi proses yang kadang-kadang membuat stres untuk memperbaikinya setelah terjadi. Rekomendasi ini akan membantu Anda mencegah timeout kompilasi terjadi, atau pulih dengan cepat ketika hal itu terjadi.

### Perbaiki semua kesalahan kompilasi saat terjadi

Kesalahan kompilasi ditandai oleh gelembung notifikasi merah di sebelah tombol Recompile seperti dijelaskan di [halaman ini](/latex/id/pertanyaan-and-jawaban/81-tips-and-tricks-for-troubleshooting-latex.md). Jika Anda mengklik gelembung merah, Anda akan melihat pesan kesalahan. Mengklik setiap pesan kesalahan akan membawa Anda ke baris yang sesuai dalam kode sumber, sehingga Anda dapat memperbaiki kode Anda. Kami menyarankan agar kesalahan diperbaiki sesegera mungkin, karena membiarkannya menumpuk dapat menyebabkan kesalahan yang sulit di-debug dan fatal di masa mendatang.

[Halaman ini](/latex/id/dasar-dasar-latex/05-errors.md) menjelaskan beberapa kesalahan kompilasi umum. Jika Anda kesulitan memahami pesan kesalahan, sering kali mencari secara online menggunakan teks dari kesalahan tersebut akan membawa Anda ke blog atau posting forum tempat kesalahan dijelaskan dan solusi ditawarkan.

### Beri label pada versi proyek Anda sebelum perubahan besar atau pencapaian penting

Gunakan [fitur Riwayat Overleaf](/latex/id/topik-lainnya/49-using-the-history-feature.md) untuk memberi label pada versi proyek Anda, sehingga Anda dapat dengan mudah membandingkan proyek Anda saat ini dengan versi sebelumnya. Ini dapat membantu Anda dengan cepat menemukan sumber baru dari kesalahan kompilasi.

### Atur file-file Anda

Lebih mudah menemukan dan memperbaiki masalah jika proyek Anda terorganisasi dengan baik. Selain itu, manajemen proyek yang baik dapat memungkinkan Anda mengompilasi bagian-bagian tertentu dari proyek Anda, sehingga lebih mudah mengidentifikasi area yang mungkin berkontribusi pada waktu kompilasi yang sangat lama. Silakan [lihat di sini](/latex/id/struktur-dokumen/07-management-in-a-large-project.md) untuk saran tentang mengelola proyek besar.

## Informasi lebih lanjut tentang kompilasi dan waktu kompilasi

### Apa sebenarnya “kompilasi” itu?

Kompilasi adalah proses mengubah kode LaTeX Anda menjadi file PDF yang telah ditata. [Pelajari lebih lanjut tentang bagaimana Overleaf mengompilasi proyek LaTeX](/latex/id/basis-pengetahuan/064-how-does-overleaf-compile-my-project.md).

### Batas penggunaan wajar

Beberapa dokumen yang besar atau kompleks mungkin memerlukan waktu lebih lama untuk dikompilasi daripada batas waktu pada paket gratis Overleaf, dan mungkin memerlukan waktu kompilasi tambahan yang tersedia di [paket berbayar](https://www.overleaf.com/user/subscription/plans). Beberapa proyek bahkan mungkin memerlukan waktu kompilasi yang lebih lama daripada yang tersedia pada paket berbayar kami. Dalam kasus tersebut, Anda mungkin perlu mengunduh proyek Anda dan mengompilasinya secara lokal.

### Masih terjebak?

Jika Anda mengalami batas waktu kompilasi yang tidak dapat Anda atasi dengan saran di sini, silakan [beri tahu kami](https://www.overleaf.com/contact).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/id/basis-pengetahuan/038-fixing-and-preventing-compile-timeouts.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
