> 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/04-indices.md).

# Indeks

Pada beberapa dokumen besar, misalnya buku, lazim untuk membuat daftar alfabet yang memuat istilah-istilah utama. Dengan LaTeX dan program pendukung **imakeidx**, sebuah indeks dapat dihasilkan dengan cukup mudah.

## Pendahuluan

Mari kita lihat contoh kerja sederhana.

```latex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex

\begin{document}
\section{Pendahuluan}
Dalam contoh ini, beberapa kata kunci\index{keywords} akan digunakan
yang penting dan layak muncul di Indeks\index{Index}.

Istilah seperti generate\index{generate} dan beberapa\index{others} juga akan
muncul.

\printindex
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Index+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D%0A%5Cusepackage%7Bimakeidx%7D%0A%5Cmakeindex%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AIn+this+example%2C+several+keywords%5Cindex%7Bkeywords%7D+will+be+used+%0Awhich+are+important+and+deserve+to+appear+in+the+Index%5Cindex%7BIndex%7D.%0A%0ATerms+like+generate%5Cindex%7Bgenerate%7D+and+some%5Cindex%7Bothers%7D+will+%0Aalso+show+up.+%0A%0A%5Cprintindex%0A%5Cend%7Bdocument%7D)

Gambar berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Index1OLV2.png](/files/9d67fa0ae720056b957add2fe9a4eb5ae5578b51)

Pertama, paket disertakan dalam preambel dengan baris

```latex
\usepackage{imakeidx}
```

Lalu perintah `\makeindex` wajib agar indeks dapat berfungsi dan dapat menerima beberapa parameter untuk menyesuaikan tampilannya, pada bagian berikut ini akan dijelaskan.

Untuk menambahkan entri ke indeks, perintah `\index{}` digunakan, di mana kata yang akan ditambahkan disisipkan sebagai parameter. Hati-hati, ini tidak akan menampilkan kata tersebut pada posisi saat ini, hanya di indeks.

Akhirnya, perintah `\printindex` benar-benar akan merender indeks. Jika Anda menggunakan pelokalan khusus dengan bantuan `babel` paket, judulnya akan diterjemahkan sesuai.

Catatan: sebagai gantinya `imakeidx`, paket `makeidx` dapat diimpor tetapi menawarkan lebih sedikit kemungkinan kustomisasi.

## Indeks di Overleaf

Saat menambahkan indeks ke sebuah proyek di Overleaf, penting untuk **dicatat** bahwa agar indeks dapat dikompilasi dengan benar, file `.tex` utama perlu berada di direktori akar proyek, *di luar folder mana pun*. Ini memastikan bahwa berkas-berkas bantu yang diperlukan untuk menghasilkan indeks di-cache dengan cara sehingga dapat diakses oleh compiler.

## Entri dan subentri

Seperti disebutkan pada bagian sebelumnya, perintah `\index` akan menambahkan kata yang diberikan kepadanya ke indeks, tetapi ini bukan satu-satunya cara penggunaannya.

```latex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex

\begin{document}
\section{Pendahuluan}
Dalam contoh ini, beberapa kata kunci\index{keywords} akan digunakan
yang penting dan layak muncul di Indeks\index{Index}.

Istilah seperti generate\index{generate} dan beberapa\index{others} juga akan
muncul. Istilah dalam indeks juga dapat disarangkan \index{Index!nested}

\clearpage

\section{Bagian kedua}
Bagian kedua ini\index{section} dapat mencakup beberapa kata khusus,
dan memperluas yang sudah digunakan\index{keywords!used}.

\printindex
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Index+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D%0A%5Cusepackage%7Bimakeidx%7D%0A%5Cmakeindex%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AIn+this+example%2C+several+keywords%5Cindex%7Bkeywords%7D+will+be+used+%0Awhich+are+important+and+deserve+to+appear+in+the+Index%5Cindex%7BIndex%7D.%0A%0ATerms+like+generate%5Cindex%7Bgenerate%7D+and+some%5Cindex%7Bothers%7D+will+also+%0Ashow+up.+Terms+in+the+index+can+also+be+nested+%5Cindex%7BIndex%21nested%7D%0A%0A%5Cclearpage%0A%0A%5Csection%7BSecond+section%7D%0AThis+second+section%5Cindex%7Bsection%7D+may+include+some+special+word%2C+%0Aand+expand+the+ones+already+used%5Cindex%7Bkeywords%21used%7D.%0A%0A%5Cprintindex%0A%5Cend%7Bdocument%7D)

Gambar berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Index2OLV2.png](/files/2e8e431b3c2eda24ebe49067eeb3f929c3c1165b)

Merupakan praktik umum untuk memperluas istilah dalam indeks agar mencakup adjektiva khusus. Misalnya, kata *Field* dapat memiliki makna khusus jika didahului oleh adjektiva *finite* atau diikuti oleh *of characteristic 0*, dan mungkin agak merepotkan untuk menambahkan berbagai jenis *Field*sebagai entri terpisah di indeks. Untuk kasus seperti itu, Anda dapat menambahkan tanda seru "!" yang akan menambahkan istilah setelah tanda ini sebagai subentri dari kata utama *Field*.

Dalam contoh, kata "Index" memiliki kata "nested" sebagai subentri.

## Memformat Indeks

Pemformatan sederhana untuk indeks, seperti mengubah judul indeks, menambahkan beberapa kolom dan mengubah lebar kolom, dapat dilakukan dengan mudah dengan memberikan nilai opsional ke `\makeindex`:

```latex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[columns=3, title=Alphabetical Index]

\begin{document}
\section{Pendahuluan}
Dalam contoh ini, beberapa kata kunci\index{keywords} akan digunakan yang
penting dan layak muncul di Indeks\index{Index}.

Istilah seperti generate\index{generate} dan beberapa\index{others} juga akan
muncul. Istilah dalam indeks juga dapat disarangkan \index{Index!nested}

\clearpage

\section{Bagian kedua}
Bagian kedua ini\index{section} dapat mencakup beberapa kata khusus,
dan memperluas yang sudah digunakan\index{keywords!used}.

\printindex
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Index+example+3\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D%0A%5Cusepackage%7Bimakeidx%7D%0A%5Cmakeindex%5Bcolumns%3D3%2C+title%3DAlphabetical+Index%5D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AIn+this+example%2C+several+keywords%5Cindex%7Bkeywords%7D+will+be+used+which+%0Aare+important+and+deserve+to+appear+in+the+Index%5Cindex%7BIndex%7D.%0A%0ATerms+like+generate%5Cindex%7Bgenerate%7D+and+some%5Cindex%7Bothers%7D+will+also+%0Ashow+up.+Terms+in+the+index+can+also+be+nested+%5Cindex%7BIndex%21nested%7D%0A%0A%5Cclearpage%0A%0A%5Csection%7BSecond+section%7D%0AThis+second+section%5Cindex%7Bsection%7D+may+include+some+special+word%2C+%0Aand+expand+the+ones+already+used%5Cindex%7Bkeywords%21used%7D.%0A%0A%5Cprintindex%0A%5Cend%7Bdocument%7D)

Gambar berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Index3OLV2.png](/files/dd91cebb994523c368e3b1b8aed195ccbd2efb29)

Dalam contoh ini, indeks disajikan dalam format tiga kolom dengan parameter `columns=3`, dan judul diubah menjadi "Alphabetical Index" oleh `title=Alphabetical Index`; parameter ini diteruskan ke `\makeindex` pada preambel. Lihat [panduan referensi](#reference-guide) untuk daftar parameter yang tersedia dan penjelasannya.

### Menggunakan berkas gaya

Untuk kustomisasi indeks lebih lanjut, Anda dapat menggunakan berkas gaya. Berkas gaya memberi tahu `makeindex` tentang format yang dimaksudkan untuk keluaran akhir. Berkas gaya berisi daftar `<kunci, nilai>` pasangan. Misalnya, jika seseorang perlu mengelompokkan istilah dalam indeks berdasarkan huruf awalnya dan meratakan nomor halaman ke kanan, berkas gaya berikut akan mengatasinya:

```latex
headings_flag 1

heading_prefix "\n\\centering\\large\\sffamily\\bfseries%
\\noindent\\textbf{"heading_suffix "}\\par\\nopagebreak\n"

item_0 "\n \\item \\small "

delim_0 " \\hfill "
delim_1 " \\hfill "
delim_2 " \\hfill "
```

Kunci-kunci mengubah berbagai elemen dalam keluaran indeks:

* `headings_flag 1` mengaktifkan pengelompokan dengan menyisipkan header kelompok (simbol, angka, atau huruf) sebelum kelompok baru.
* `heading_prefix` memformat header yang akan disisipkan sebelum huruf baru dimulai. Ini menggunakan perintah format biasa untuk keluarga huruf, tinggi huruf, dan perataan, tetapi garis miring terbalik harus di-escape menggunakan dua garis miring terbalik, bukan satu.
* `item_0` adalah apa yang akan disisipkan di antara dua item utama.
* `delim_*` adalah pemisah yang akan disisipkan di antara kunci dan nomor halaman pertama.

Untuk daftar lengkap kunci dan nilai yang digunakan dalam berkas .ist lihat [Tabel yang disertakan dalam panduan referensi](#keys-to-create-styles-files).

Anggap berkas sebelumnya disimpan sebagai "example\_style.ist". Untuk menggunakannya di dokumen, kita menambahkan parameter `options= -s example_style.ist` ke `\makeindex` perintah.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[columns=3, title=Alphabetical Index,
           options= -s example_style.ist]

\begin{document}

\tableofcontents

\section{Pendahuluan}
Dalam contoh ini, beberapa kata kunci\index{keywords} akan digunakan yang penting dan layak muncul di Indeks\index{Index}.

Istilah seperti generate\index{generate}, daftar hebat\index{great} dan beberapa istilah lain\index{others} yang mungkin penting\index{important}
juga akan muncul. Istilah dalam indeks juga dapat disarangkan \index{Index!nested}

\clearpage

\section{Bagian kedua}
Bagian kedua ini\index{section} dapat mencakup beberapa kata khusus, dan memperluas yang sudah digunakan\index{keywords!used}.

\printindex
\end{document}
```

[Buka contoh yang menggunakan berkas gaya indeks di Overleaf](https://www.overleaf.com/project/new/template/20614?id=70756423\&templateName=Using+an+index+style+file\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Gambar berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Index4OLV2.png](/files/244e3485b27953147f4fbc0b6a60c31ded84a382)

## Menyertakan indeks dalam daftar isi

Secara bawaan, indeks tidak disertakan dalam daftar isi, ini dapat dengan mudah disesuaikan.

```latex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex[columns=3, title=Alphabetical Index, intoc]

\begin{document}
\tableofcontents

\section{Pendahuluan}
Dalam contoh ini, beberapa kata kunci\index{keywords} akan
digunakan yang penting dan layak muncul di
Indeks\index{Index}.

Istilah seperti generate\index{generate} dan beberapa\index{others}
juga akan muncul. Istilah dalam indeks juga dapat
disarangkan \index{Index!nested}

\clearpage

\section{Bagian kedua}
Bagian kedua ini\index{section} dapat mencakup beberapa
kata khusus, dan memperluas yang sudah digunakan\index{keywords!used}.

\printindex
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Index+example+3\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5BT1%5D%7Bfontenc%7D%0A%5Cusepackage%7Bimakeidx%7D%0A%5Cmakeindex%5Bcolumns%3D3%2C+title%3DAlphabetical+Index%2C+intoc%5D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Ctableofcontents%0A%0A%5Csection%7BIntroduction%7D%0AIn+this+example%2C+several+keywords%5Cindex%7Bkeywords%7D+will+be+%0Aused+which+are+important+and+deserve+to+appear+in+the+%0AIndex%5Cindex%7BIndex%7D.%0A%0ATerms+like+generate%5Cindex%7Bgenerate%7D+and+some%5Cindex%7Bothers%7D+%0Awill+also+show+up.+Terms+in+the+index+can+also+be+%0Anested+%5Cindex%7BIndex%21nested%7D%0A%0A%5Cclearpage%0A%0A%5Csection%7BSecond+section%7D%0AThis+second+section%5Cindex%7Bsection%7D+may+include+some+special+%0Aword%2C+and+expand+the+ones+already+used%5Cindex%7Bkeywords%21used%7D.%0A%0A%5Cprintindex%0A%5Cend%7Bdocument%7D)

Gambar berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Index5OLV2.png](/files/4ff01096dd9d713c96a719ae412ffc50e628412a)

Dengan menambahkan parameter `intoc` ke perintah `\makeindex` penyertaan judul indeks dalam daftar isi diaktifkan.

## Panduan referensi

### Parameter untuk perintah \makeindex

**judul**

Judul yang akan di-typeset di awal indeks tertentu. Sebuah contoh disajikan dalam memformat indeks.

**intoc**

Jika opsi ini diteruskan, judul indeks ditempatkan dalam daftar isi.

**kolom**

Menggunakan sintaks key=value, nilai harus berupa bilangan bulat yang mewakili jumlah kolom. Nilai bawaan adalah 2.

**columnsep**

Menentukan satuan yang merepresentasikan pemisahan antar kolom. Sintaksnya harus key=value, misalnya columnsep=2em.

**columnseprule**

Jika opsi ini diteruskan, sebuah garis vertikal akan digambar di antara kolom-kolom.

### Kunci untuk membuat berkas gaya

Tabel berikut menunjukkan kunci, nilai bawaan, dan deskripsi untuk membuat berkas gaya .ist.

| kunci                       | Deskripsi                                                                                                                                                                                                                                                                                                                       |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `actual <char>`             | '@' Simbol yang menunjukkan bahwa entri berikutnya akan muncul dalam berkas keluaran.                                                                                                                                                                                                                                           |
| `arg_close <char>`          | '}' Penutup pemisah untuk argumen entri indeks.                                                                                                                                                                                                                                                                                 |
| `arg_open <char>`           | '{' Pemisah pembuka untuk argumen entri indeks.                                                                                                                                                                                                                                                                                 |
| `encap <char>`              | ' Simbol yang menunjukkan bahwa sisa daftar argumen akan digunakan sebagai perintah pembungkus untuk nomor halaman.                                                                                                                                                                                                             |
| `escape <char>`             | '\\\\' Simbol yang meng-escape huruf berikutnya, kecuali jika simbol sebelumnya juga merupakan simbol escape. Catatan: kutip digunakan untuk meng-escape huruf yang langsung mengikutinya, tetapi jika didahului oleh simbol escape, ia diperlakukan sebagai karakter biasa. Kedua simbol ini harus berbeda.                    |
| `keyword <string>`          | "\\\indexentry" Perintah yang memberi tahu makeindex bahwa argumennya adalah entri indeks.                                                                                                                                                                                                                                      |
| `level <char>`              | '!' Pemisah yang menandakan tingkat baru dari subitem.                                                                                                                                                                                                                                                                          |
| `quote <char>`              | '"' Catatan: kutip digunakan untuk meng-escape huruf yang langsung mengikutinya, tetapi jika didahului oleh simbol escape, ia diperlakukan sebagai karakter biasa. Kedua simbol ini harus berbeda.                                                                                                                              |
| `range_close <char>`        | ')' Penutup pemisah yang menandakan akhir dari rentang halaman eksplisit.                                                                                                                                                                                                                                                       |
| `range_open <char>`         | '(' Pemisah pembuka yang menandakan awal dari rentang halaman eksplisit.                                                                                                                                                                                                                                                        |
| `preamble <string>`         | "\\\begin{theindex}\n" Preambule berkas keluaran.                                                                                                                                                                                                                                                                               |
| `postamble <string>`        | "\n\n\\\end{theindex}\n" Postambule berkas keluaran.                                                                                                                                                                                                                                                                            |
| `setpage_prefix <string>`   | "\n \\\setcounter{page}{" Awalan perintah yang menetapkan nomor halaman awal.                                                                                                                                                                                                                                                   |
| `setpage_suffix <string>`   | "}\n" Akhiran perintah yang menetapkan nomor halaman awal.                                                                                                                                                                                                                                                                      |
| `group_skip <string>`       | "\n\n \\\indexspace\n" Ruang vertikal yang akan disisipkan sebelum kelompok baru dimulai.                                                                                                                                                                                                                                       |
| `headings_flag <string>`    | 0 Penanda yang menunjukkan penanganan header kelompok baru, yang disisipkan sebelum kelompok baru (simbol, angka, dan 26 huruf): nilai positif menyebabkan huruf kapital disisipkan di antara awalan dan akhiran, dan nilai negatif menyebabkan huruf kecil disisipkan (nilai bawaan adalah 0, yang tidak menghasilkan header). |
| `heading_prefix <string>`   | "" Awalan header yang akan disisipkan sebelum huruf baru dimulai.                                                                                                                                                                                                                                                               |
| `symhead_positive <string>` | "Symbols" Judul untuk simbol yang akan disisipkan jika headings\_flag bernilai positif.                                                                                                                                                                                                                                         |
| `symhead_negative <string>` | "symbols" Judul untuk simbol yang akan disisipkan jika headings\_flag bernilai negatif.                                                                                                                                                                                                                                         |
| `numhead_positive <string>` | "Numbers" Judul untuk angka yang akan disisipkan jika headings\_flag bernilai positif.                                                                                                                                                                                                                                          |
| `numhead_negative <string>` | "numbers" Judul untuk angka yang akan disisipkan jika headings\_flag bernilai negatif.                                                                                                                                                                                                                                          |
| `item_0 <string>`           | "\n \\\item " Perintah yang akan disisipkan di antara dua item utama (level 0).                                                                                                                                                                                                                                                 |
| `item_1 <string>`           | "\n \\\subitem " Perintah yang akan disisipkan di antara dua item sekunder (level 1).                                                                                                                                                                                                                                           |
| `item_2 <string>`           | "\n \\\subsubitem " Perintah yang akan disisipkan di antara dua item level 2.                                                                                                                                                                                                                                                   |
| `item_01 <string>`          | "\n \\\subitem " Perintah yang akan disisipkan di antara item level 0 dan item level 1.                                                                                                                                                                                                                                         |
| `item_x1 <string>`          | "\n \\\subitem " Perintah yang akan disisipkan di antara item level 0 dan item level 1, di mana item level 0 tidak memiliki nomor halaman terkait.                                                                                                                                                                              |
| `item_12 <string>`          | "\n \\\subsubitem " Perintah yang akan disisipkan di antara item level 1 dan item level 2.                                                                                                                                                                                                                                      |
| `item_x2 <string>`          | "\n \\\subsubitem " Perintah yang akan disisipkan di antara item level 1 dan item level 2, di mana item level 1 tidak memiliki nomor halaman terkait.                                                                                                                                                                           |
| `delim_0 <string>`          | ", " Pemisah yang akan disisipkan di antara kunci level 0 dan nomor halaman pertamanya (bawaan: koma diikuti spasi kosong).                                                                                                                                                                                                     |
| `delim_1 <string>`          | ", " Pemisah yang akan disisipkan di antara kunci level 1 dan nomor halaman pertamanya (bawaan: koma diikuti spasi kosong).                                                                                                                                                                                                     |
| `delim_2 <string>`          | ", " Pemisah yang akan disisipkan di antara kunci level 2 dan nomor halaman pertamanya (bawaan: koma diikuti spasi kosong).                                                                                                                                                                                                     |
| `delim_n <string>`          | ", " Pemisah yang akan disisipkan di antara dua nomor halaman untuk kunci yang sama pada tingkat mana pun (bawaan: koma diikuti spasi kosong).                                                                                                                                                                                  |
| `delim_r <string>`          | "--" Pemisah yang akan disisipkan di antara nomor halaman awal dan akhir dari suatu rentang.                                                                                                                                                                                                                                    |
| `delim_t <string>`          | "" Pemisah yang akan disisipkan di akhir daftar halaman. Pemisah ini tidak memengaruhi entri yang tidak memiliki daftar halaman terkait.                                                                                                                                                                                        |
| `encap_prefix <string>`     | "\\\\" Bagian pertama dari awalan untuk perintah yang membungkus nomor halaman.                                                                                                                                                                                                                                                 |
| `encap_infix <string>`      | "{" Bagian kedua dari awalan untuk perintah yang membungkus nomor halaman.                                                                                                                                                                                                                                                      |
| `encap_suffix <string>`     | "}". Akhiran untuk perintah yang membungkus nomor halaman.                                                                                                                                                                                                                                                                      |
| `line_max <number>`         | 72 Panjang maksimum baris dalam keluaran, di luar itu baris akan dibungkus.                                                                                                                                                                                                                                                     |
| `indent_space <string>`     | "\t\t" Spasi yang akan disisipkan di depan baris yang dibungkus (bawaan: dua tab).                                                                                                                                                                                                                                              |
| `indent_length <number>`    | 16 Panjang indent\_space (bawaan: 16, setara dengan 2 tab).                                                                                                                                                                                                                                                                     |

## Bacaan lanjutan

Untuk informasi lebih lanjut lihat:

* [Glosarium](/latex/id/struktur-dokumen/05-glossaries.md)
* [Daftar tabel dan gambar](/latex/id/gambar-dan-tabel/03-lists-of-tables-and-figures.md)
* [Daftar isi](/latex/id/struktur-dokumen/02-table-of-contents.md)
* [Bagian dan bab](/latex/id/struktur-dokumen/01-sections-and-chapters.md)
* [Hyperlink](/latex/id/struktur-dokumen/09-hyperlinks.md)
* [Dukungan bahasa internasional](/latex/id/bahasa/03-international-language-support.md)
* [Referensi silang bagian dan persamaan](/latex/id/struktur-dokumen/03-cross-referencing-sections-equations-and-floats.md)
* [Pengelolaan dalam proyek besar](/latex/id/struktur-dokumen/07-management-in-a-large-project.md)
* [Proyek LaTeX multi-berkas](/latex/id/struktur-dokumen/08-multi-file-latex-projects.md)
* [dokumentasi paket imakeidx](http://mirror.math.ku.edu/tex-archive/macros/latex/contrib/imakeidx/imakeidx.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/04-indices.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.
