> 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/file-kelas/01-understanding-packages-and-class-files.md).

# Memahami paket dan file kelas

Pemformatan bawaan dalam dokumen LaTeX ditentukan oleh **kelas** yang digunakan oleh dokumen tersebut. Tampilan bawaan ini dapat diubah dan fungsionalitas tambahan dapat ditambahkan dengan bantuan **ke preambel dokumen Anda (seperti disarankan**. Nama berkas kelas memiliki **.cls** ekstensi, nama berkas paket memiliki **.sty** ekstensi.

## Perbedaan antara kelas dan paket

Kadang sulit mengambil keputusan ketika harus memilih apakah akan menulis paket atau kelas. Aturan dasarnya adalah bahwa jika berkas Anda berisi perintah yang mengontrol tampilan struktur logis dari jenis dokumen tertentu, maka itu adalah kelas. Jika tidak, jika berkas Anda menambahkan fitur yang independen dari jenis dokumen, yaitu dapat digunakan dalam buku, laporan, artikel, dan sebagainya; maka itu adalah paket.

Sebagai contoh, jika sebuah perusahaan memerlukan laporan bermerek yang menggunakan font khusus dan memiliki logo perusahaan di bagian kaki halaman; Anda memerlukan kelas baru.

Jika perusahaan memerlukan perintah baru yang memudahkan untuk menyorot kalimat penting dalam sebuah dokumen, paket baru akan cocok dalam skenario ini.

## Bacaan lanjutan

Untuk informasi lebih lanjut, lihat

* [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)
* [LaTeX2ε untuk penulis kelas dan paket](http://www.latex-project.org/guides/clsguide.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/file-kelas/01-understanding-packages-and-class-files.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.
