> 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/127-set-main-document.md).

# Tetapkan Dokumen Utama

Dokumen utama di Overleaf adalah file yang akan diberi tahu oleh LaTeX untuk dikompilasi terlebih dahulu. Ini adalah file utama proyek, tempat semua bagian lain (kelas, paket, bab, dll.) akan dimasukkan. Jika ini tidak diatur secara manual, Overleaf akan memilih dokumen dalam proyek yang menyertakan **`\documentclass[...]{...}`** perintah. Karena alasan ini, jika Anda memiliki file terpisah untuk preambel Anda, sebaiknya jangan menyertakan **`\documentclass[...]{...}`** perintah dalam file preambel, melainkan di awal dokumen utama. Jika Anda tidak melakukannya, hanya preambel yang akan dikompilasi. Untuk menetapkan dokumen utama pada sebuah proyek, cukup klik menu di pojok kiri atas:

![Lefthandmenu.PNG](/files/9e825d3afc85a6e59a10cd2030dcc8e16a5dc437)

dan buka **Dokumen utama**:

![Maindocument.PNG](/files/45278e9094881d681f554040d3b531c765c26c8e)

Lihat [di sini](/latex/id/struktur-dokumen/07-management-in-a-large-project.md) untuk mempelajari lebih lanjut tentang mengelola proyek besar di LaTeX.

## Mengompilasi beberapa dokumen dalam proyek yang sama

Agar Anda dapat dengan cepat mengompilasi dokumen yang berbeda dalam proyek yang sama, Overleaf akan mengompilasi file mana pun yang sedang terbuka di editor sebagai dokumen utama setelah file tersebut menyertakan **`\documentclass[...]{...}`** perintah. Ini sangat praktis untuk mengedit dengan [**`subfile`** ke preambel dokumen Anda (seperti disarankan](/latex/id/struktur-dokumen/08-multi-file-latex-projects.md#the-subfiles-package).

## Masalah dengan pemilihan file utama

File utama harus selalu berada di direktori root (di luar folder apa pun), untuk memastikan bahwa semua langkah kompilasi akan dijalankan di direktori yang benar dan untuk memastikan bahwa file bantu yang diperlukan tersedia, misalnya, saat [menambahkan indeks](/latex/id/struktur-dokumen/04-indices.md). Lihat beberapa tips tentang menata ulang proyek Anda agar dapat dikompilasi di Overleaf [di sini](/latex/id/pertanyaan-and-jawaban/77-my-main-file-is-in-a-subfolder-but-this-is-not-allowed-on-overleaf.-but-i-don-t-want-to-change-my.md).

Jika file utama yang dipilih berada dalam sebuah folder dan ada file dengan nama yang sama di direktori root, file dengan nama tersebut di direktori root akan dikompilasi, bukan file yang dipilih. Misalnya, jika `version1/main.tex` diatur sebagai file utama tetapi `main.tex` juga ada di proyek, `main.tex` akan dikompilasi. Masalah ini disebabkan oleh cara Latexmk dijalankan di Overleaf. Untuk menghindari masalah ini, berikan nama yang unik pada file apa pun yang ingin Anda kompilasi di Overleaf.


---

# 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/127-set-main-document.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.
