> 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/struktur-dokumen/07-management-in-a-large-project.md).

# Pengelolaan dalam proyek besar

## Pendahuluan

Dalam proyek besar, seperti buku, menyimpan bagian-bagian dokumen Anda di beberapa file .tex membuat tugas memperbaiki kesalahan dan melakukan perubahan lebih lanjut menjadi lebih mudah. Lebih mudah menemukan kata atau elemen tertentu di file yang pendek. Untuk tujuan ini, artikel ini menjelaskan cara mengelola proyek besar.

## Memasukkan dan menyertakan file

Alat standar untuk menyisipkan satu file LaTeX ke dalam file lain adalah `\input` dan `\include`.

**perintah input**

\input{filename}

Gunakan perintah ini di badan dokumen untuk menyisipkan isi dari file lain bernama `filename.tex`; file ini tidak boleh berisi kode preambel LaTeX apa pun (yaitu tidak ada `\documentclass`, `\begin{document}` atau `\end{document}` ). LaTeX tidak akan memulai halaman baru sebelum memproses materi di `filename.tex`. `\input` memungkinkan Anda menyarangkan `\input` perintah, di file yang sudah sedang diinput oleh file utama.

**perintah include**

\include{filename}

Gunakan perintah ini di badan dokumen untuk menyisipkan isi dari file lain bernama `filename.tex`; sekali lagi file ini tidak boleh berisi preambel LaTeX apa pun. LaTeX akan memulai halaman baru sebelum memproses materi yang diinput dari `filename.tex`. Pastikan untuk tidak menyertakan ekstensi `.tex` dalam nama file, karena ini akan menghentikan file agar tidak diinput (ekstensi dapat juga disertakan dengan `masukan` dan `import`). Tidak mungkin menumpangkan `include` perintah. Setiap file yang `\include`di-include memiliki file .aux sendiri yang menyimpan informasi label yang dibuat dan isi untuk daftar isi, daftar gambar, dll. Anda dapat menggunakan `\includeonly` dengan daftar nama file yang dipisahkan koma (pastikan tidak ada spasi di awal atau di akhir). Jika Anda melakukan ini, LaTeX hanya akan memproses file-file yang ada dalam daftar itu. Ini dapat digunakan untuk meningkatkan kecepatan kompilasi jika Anda hanya mengerjakan sebagian kecil dari dokumen yang lebih besar. Namun, nomor halaman dan referensi silang tetap akan berfungsi, karena file .aux dari file yang tidak disertakan masih akan diproses.

[Buka contoh proyek besar di Overleaf](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Preambel dalam file terpisah

Jika preambel dokumen Anda memiliki banyak perintah buatan pengguna atau definisi istilah untuk [glosarium](/latex/id/struktur-dokumen/05-glossaries.md), Anda dapat menaruhnya di file terpisah. Cara yang benar adalah membuat paket kustom, yaitu file dengan ekstensi .sty. Mari kita lihat contohnya:

```latex
\ProvidesPackage{example}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[latin1]{inputenc}
\usepackage[spanish, english]{babel}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{textcomp}
\usepackage{pgfplots}

\pgfplotsset{width=10cm,compat=1.9}

%Gaya header
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textbf{\textit{\nouppercase{\leftmark}}}}
\fancyhead[LO]{\textbf{\textit{\nouppercase{\rightmark}}}}
\fancypagestyle{plain}{ %
\fancyhf{} % hapus semuanya
\renewcommand{\headrulewidth}{0pt} % hapus garis juga
\renewcommand{\footrulewidth}{0pt}}

%membuat perintah \proof, \qedsymbol dan \theoremstyle tersedia
\usepackage{amsthm}

%Penggaris
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

%Definisi lemma dan penghitung lemma
\newtheorem{lemma}{Lemma}[section]

%Penghitung definisi
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

%Penghitung korolari
\newtheorem{corolary}{Akibat}[section]

%Perintah untuk bilangan asli, bilangan bulat, topologi, hull, Ball, Disc, Dimension, boundary, dan beberapa lainnya
\newcommand{\E}{{\mathcal{E}}}
\newcommand{\F}{{\mathcal{F}}}
...

%Lingkungan contoh
\theoremstyle{remark}
\newtheorem{examle}{Contoh}

%Penghitung contoh
\newcommand{\reiniciar}{\setcounter{example}{0}}
```

Semua perintah dalam file ini sebenarnya bisa diletakkan di preambel, tetapi file utama akan menjadi membingungkan karena banyaknya kode ini, dan menemukan badan dokumen yang sebenarnya dalam file sebesar itu akan menjadi tugas yang merepotkan.

File ini juga bisa diletakkan di file .tex biasa dan diimpor dengan perintah `import` (lihat [bagian berikutnya](#importing-files)), tetapi file .sty mencegah kemungkinan kesalahan jika file itu secara tidak sengaja diimpor lebih dari sekali.

Perhatikan bahwa baris pertama dari contoh adalah

```latex
\ProvidesPackage{example}
```

ini berarti bahwa kita harus mengimpor paket ini sebagai *contoh* di file utama, yaitu dengan perintah

```latex
\usepackage{example}
```

seperti ditunjukkan dalam [pendahuluan](#introduction).

*Catatan: File .sty jauh lebih fleksibel, file ini dapat digunakan untuk mendefinisikan makro Anda sendiri dan parameter opsional dapat diteruskan, lihat* [*Menulis paket Anda sendiri*](/latex/id/file-kelas/03-writing-your-own-package.md).

[Buka contoh proyek besar di Overleaf](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Menggunakan paket import

Seperti disebutkan di atas, alat standar untuk menyisipkan satu file LaTeX ke dalam file lain adalah `\input` dan `\include`, tetapi ini rentan terhadap kesalahan jika diperlukan impor file bersarang. Karena itu, Anda mungkin ingin mempertimbangkan paket **import**.

Di bawah ini adalah contoh buku yang bagian-bagiannya dan perintah buatan penggunanya disimpan dalam file terpisah, dan di mana file gambar untuk setiap bab disimpan dalam folder terpisah bersama dengan file .tex untuk setiap bab.

```latex
\documentclass[a4paper,11pt]{book}
\usepackage{import}
\usepackage{example}

\usepackage{makeidx}
\makeindex

\begin{document}

\frontmatter
\import{./}{title.tex}

\clearpage
\thispagestyle{empty}

\tableofcontents

\mainmatter
\chapter{Bab Pertama}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}

\chapter{Bab Tambahan}
\import{sections/}{section2-1.tex}

\chapter{Bab Terakhir}
\import{sections/}{section3-1.tex}

\backmatter

\import{./}{bibliography.tex}

\end{document}
```

Seperti yang Anda lihat, contohnya adalah sebuah buku dengan tiga bab dan beberapa bagian dalam file utama yang rapi yang menarik file eksternal untuk menghasilkan dokumen akhir. Perintah `\frontmatter` dalam kelas dokumen buku digunakan untuk halaman-halaman pertama dokumen, gaya penomoran halaman diatur menjadi angka Romawi oleh perintah ini; perintah `\mainmatter` mengatur ulang penomoran halaman dan mengubah gayanya menjadi Arab, `\backmatter` menonaktifkan penomoran bab (cocok untuk daftar pustaka dan lampiran).

```latex
\chapter{Bab Pertama}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}
```

Pertama, tambahkan baris ini ke preambel dokumen Anda:

```latex
\usepackage{import}
```

Kemudian gunakan `\import{ }{ }`. Parameter pertama di dalam kurung kurawal adalah direktori tempat file berada, bisa relatif terhadap direktori kerja saat ini atau absolut. Parameter kedua adalah nama file yang akan diimpor

Ada juga perintah `\subimport` yang memiliki sintaks yang sama, tetapi jika digunakan di salah satu file yang diimpor dalam file utama, jalurnya akan relatif terhadap subfile tersebut. Misalnya, di bawah ini adalah isi file "section1-1.tex" yang diimpor pada contoh sebelumnya:

```latex
\section{Bagian pertama}

Di bawah ini adalah plot 3D sederhana

\begin{figure}[h]
\centering
\subimport{img/}{plot1.tex}
\caption{Keterangan}
\label{fig:my_label}
\end{figure}

[...]
```

Seperti yang Anda lihat, file ini mengimpor sebuah [plot pgf](/latex/id/bidang-khusus/08-pgfplots-package.md) file bernama "plot1.tex" yang membuat plot 3D. File ini diimpor oleh

```latex
\subimport{img/}{plot1.tex}
```

dari folder "img", yang berada di dalam folder "sections".

Jika `\import` yang digunakan, maka jalur *img/* akan relatif terhadap file utama, bukan terhadap folder "sections" tempat "section1-1.tex" disimpan.

[Buka contoh proyek besar di Overleaf](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Bacaan lanjutan

Untuk informasi lebih lanjut lihat:

* [Proyek LaTeX multi-berkas](/latex/id/struktur-dokumen/08-multi-file-latex-projects.md)
* [Referensi silang bagian dan persamaan](/latex/id/struktur-dokumen/03-cross-referencing-sections-equations-and-floats.md)
* [Indeks](/latex/id/struktur-dokumen/04-indices.md)
* [Glosarium](/latex/id/struktur-dokumen/05-glossaries.md)
* [Hyperlink](/latex/id/struktur-dokumen/09-hyperlinks.md)
* [Penomoran halaman](/latex/id/pemformatan/03-page-numbering.md)
* [Dokumen satu sisi dan dua sisi](/latex/id/pemformatan/08-single-sided-and-double-sided-documents.md)
* [Beberapa kolom](/latex/id/pemformatan/09-multiple-columns.md)
* [Pemformatan paragraf](/latex/id/pemformatan/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Ukuran halaman dan margin](/latex/id/pemformatan/07-page-size-and-margins.md)
* [Penghitung](/latex/id/pemformatan/10-counters.md)
* [Catatan pinggir](/latex/id/pemformatan/15-margin-notes.md)
* [Huruf tebal, miring, dan garis bawah](/latex/id/dasar-dasar-latex/03-bold-italics-and-underlining.md)
* [Ukuran font, keluarga font, dan gaya](/latex/id/font/01-font-sizes-families-and-styles.md)
* [Jenis huruf](/latex/id/font/02-font-typefaces.md)
* [Mendukung font modern dengan XeLaTeX](/latex/id/font/03-xelatex.md)
* [Dukungan bahasa internasional](/latex/id/bahasa/03-international-language-support.md)
* [Ukuran font, keluarga font, dan gaya](/latex/id/font/01-font-sizes-families-and-styles.md)
* [Menulis paket Anda sendiri](/latex/id/file-kelas/03-writing-your-own-package.md)
* [Menulis kelas Anda sendiri](/latex/id/file-kelas/04-writing-your-own-class.md)
* [Pengantar LaTeX2ε yang tidak terlalu singkat](http://www.ctan.org/tex-archive/info/lshort/)
* [`import` dokumentasi paket](ftp://sunsite.icm.edu.pl/pub/CTAN/macros/latex/contrib/import/import.pdf)


---

# 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/struktur-dokumen/07-management-in-a-large-project.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.
