> 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/dasar-dasar-latex/04-lists.md).

# Daftar

## Tiga cara menyisipkan daftar di Overleaf

Overleaf menyediakan 3 cara untuk membuat daftar menggunakan LaTeX:

1. Gunakan **Sisipkan Daftar Berbutir** (![Image of the menu icon for insert a bulleted list in Overleaf](/files/a69a73ad0c014431fb5781a83457ac71cf919dd0)) atau **Sisipkan Daftar Bernomor** (![Image of the menu icon for insert a numbered list in Overleaf](/files/b0a0945c153d00908071ed948c89644ed0a285b2)) di toolbar editor untuk menyisipkan daftar ke dalam **Editor Visual** atau **Editor Kode**.
2. [Tempelkan daftar yang sudah diformat ke dalam **Editor Visual**](/latex/id/basis-pengetahuan/075-how-to-paste-formatted-content-into-overleaf.md#pasteformattedlist).
3. Tulis kode LaTeX Anda sendiri menggunakan **Editor Kode**.

Opsi 1 dan 2 dirancang untuk secara otomatis menghasilkan kode LaTeX yang diperlukan untuk penataan daftar. Namun, bagi mereka yang ingin menulis kode LaTeX mereka sendiri, opsi 3 mungkin menjadi pilihan yang lebih disukai. Opsi ini menawarkan fleksibilitas terbesar dan menjadi fokus utama artikel ini.

## Pendahuluan

Artikel ini memberikan pengantar untuk penataan, dan penyesuaian, berbagai jenis daftar dalam LaTeX:

* situs web `itemize` lingkungan untuk membuat daftar berbutir (tak berurutan)
* situs web `enumerate` lingkungan untuk membuat daftar bernomor (berurutan)
* situs web `deskripsi` lingkungan untuk membuat daftar deskripsi

Penataan daftar adalah topik yang luas karena daftar LaTeX bersifat *sangat* dapat dikonfigurasi, memungkinkan pembuatan beragam struktur dan jenis daftar yang sangat banyak. Kami akan meninjau dan mendemonstrasikan beberapa metode yang dapat Anda gunakan untuk [mengonfigurasi dan menyesuaikan daftar Anda](#customizing-lists).

## Contoh daftar dasar

### Lingkungan itemize untuk daftar berbutir (tak berurutan)

Daftar tak berurutan (berbutir) dihasilkan oleh `itemize` lingkungan, di mana setiap entri daftar dimulai dengan menggunakan `\item` perintah, yang juga menghasilkan simbol butir.

```latex
Daftar mudah dibuat:
\begin{itemize}
  \item Entri daftar dimulai dengan perintah \verb|\item|.
  \item Entri individual ditandai dengan titik hitam, yang disebut butir.
  \item Teks dalam entri dapat memiliki panjang apa pun.
\end{itemize}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+unordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ALists+are+easy+to+create%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+List+entries+start+with+the+%5Cverb%7C%5Citem%7C+command.%0A++%5Citem+Individual+entries+are+indicated+with+a+black+dot%2C+a+so-called+bullet.%0A++%5Citem+The+text+in+the+entries+may+be+of+any+length.%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List1bOLV2.png](/files/100e19a827e4608f05bbe3f2d3f1c8128bfeb9b2)

### Lingkungan enumerate untuk daftar bernomor (berurutan)

Daftar bernomor (berurutan) memiliki sintaks yang sama tetapi menggunakan `enumerate` lingkungan: setiap entri harus didahului oleh urutan kendali `\item`, yang akan secara otomatis menghasilkan nomor untuk memberi label pada item. Nomor-nomor ini dimulai dari 1 setiap kali menggunakan `enumerate` lingkungan—perhatikan bahwa perilaku penomoran default LaTeX ini dapat diubah/dikendalikan melalui [`enumitem` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/enumitem).

```latex
Daftar bernomor (berurutan) mudah dibuat:
\begin{enumerate}
  \item Item diberi nomor secara otomatis.
  \item Nomor dimulai dari 1 pada setiap penggunaan lingkungan \texttt{enumerate}.
  \item Entri lain dalam daftar
\end{enumerate}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ANumbered+%28ordered%29+lists+are+easy+to+create%3A%0A%5Cbegin%7Benumerate%7D%0A++%5Citem+Items+are+numbered+automatically.%0A++%5Citem+The+numbers+start+at+1+with+each+use+of+the+%5Ctexttt%7Benumerate%7D+environment.%0A++%5Citem+Another+entry+in+the+list%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List2OLV2.png](/files/529b477b779415e1cd60fe23e14d210b820d7b11)

### Lingkungan description

Contoh berikut menunjukkan `deskripsi` lingkungan. Label (opsional) untuk setiap entri diletakkan di dalam tanda kurung siku setelah `\item` perintah:

```latex
\item[label text] Teks deskripsi Anda diletakkan di sini...
```

Kami juga menggunakan `blindtext` paket untuk menghasilkan beberapa teks bahasa Inggris tiruan pada entri ketiga. Untuk mendapatkan bahasa Inggris, kita perlu menggunakan `babel` paket dengan opsi bahasa `[english]`:

```latex
\usepackage[english]{babel}
```

Berikut contohnya:

```latex
\documentclass{article}
\usepackage[english]{babel} % Untuk memperoleh teks bahasa Inggris dengan paket blindtext
\usepackage{blindtext}
\begin{document}

\begin{description}
   \item Ini adalah entri \textit{tanpa} label.
   \item[Something short] Deskripsi singkat satu baris.
   \item[Something long] Deskripsi yang jauh lebih panjang. \blindtext[1]
\end{description}
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+description+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Benglish%5D%7Bbabel%7D+%25+To+obtain+English+text+with+the+blindtext+package%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bdescription%7D%0A+++%5Citem+This+is+an+entry+%5Ctextit%7Bwithout%7D+a+label.%0A+++%5Citem%5BSomething+short%5D+A+short+one-line+description.%0A+++%5Citem%5BSomething+long%5D+A+much+longer+description.+%5Cblindtext%5B1%5D%0A%5Cend%7Bdescription%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Descriptionlist2.png](/files/656b98d2bfe82bcfac0f5bfb51fe982e585b21bc)

## Mengubah label entri individual

Seperti ditunjukkan pada `deskripsi` contoh lingkungan, `\item` perintah menerima parameter opsional, dalam tanda kurung siku. Anda dapat menggunakan fitur ini dalam `itemize` dan `enumerate` lingkungan untuk mengubah label default entri individual dalam daftar Anda:

```latex
\item[label text] Text of your entry goes here...
```

Fitur `teks label` akan digunakan untuk menghasilkan label bagi entri ini.

```latex
Ubah label menggunakan \verb|\item[label text]| dalam lingkungan \texttt{itemize}
\begin{itemize}
  \item Ini poin pertama saya
  \item Poin lain yang ingin saya sampaikan
  \item[!] Sebuah poin untuk menegaskan sesuatu!
  \item[$\blacksquare$] Sampaikan poinnya dengan tegas.
  \item[NOTE] Entri ini tidak memiliki butir
  \item[] Label kosong?
\end{itemize}

\vspace{10pt}

Ubah label menggunakan \verb|\item[label text]| dalam lingkungan \texttt{enumerate}
\begin{enumerate}
  \item Ini poin pertama saya
  \item Poin lain yang ingin saya sampaikan
  \item[!] Sebuah poin untuk menegaskan sesuatu!
  \item[$\blacksquare$] Sampaikan poinnya dengan tegas.
  \item[NOTE] Entri ini tidak memiliki butir
  \item[] Label kosong?
\end{enumerate}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+list+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%25+to+access+%24%5Cblacksquare%24%0A%5Cbegin%7Bdocument%7D%0AChange+the+labels+using+%5Cverb%7C%5Citem%5Blabel+text%5D%7C+in+an+%5Ctexttt%7Bitemize%7D+environment%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+This+is+my+first+point%0A++%5Citem+Another+point+I+want+to+make+%0A++%5Citem%5B%21%5D+A+point+to+exclaim+something%21%0A++%5Citem%5B%24%5Cblacksquare%24%5D+Make+the+point+fair+and+square.%0A++%5Citem%5BNOTE%5D+This+entry+has+no+bullet%0A++%5Citem%5B%5D+A+blank+label%3F%0A%5Cend%7Bitemize%7D%0A%0A%5Cvspace%7B10pt%7D%0A%0AChange+the+labels+using+%5Cverb%7C%5Citem%5Blabel+text%5D%7C+in+an+%5Ctexttt%7Benumerate%7D+environment%0A%5Cbegin%7Benumerate%7D%0A++%5Citem+This+is+my+first+point%0A++%5Citem+Another+point+I+want+to+make+%0A++%5Citem%5B%21%5D+A+point+to+exclaim+something%21%0A++%5Citem%5B%24%5Cblacksquare%24%5D+Make+the+point+fair+and+square.%0A++%5Citem%5BNOTE%5D+This+entry+has+no+bullet%0A++%5Citem%5B%5D+A+blank+label%3F%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![ChangeBullets.png](/files/b8923902ea8e67a3f56ba03892cd3d774cbc96f6)

## Daftar bertingkat

Dalam LaTeX Anda dapat menyisipkan satu daftar di dalam daftar lain. Jenis daftar di atas dapat disertakan satu sama lain, baik campuran maupun satu jenis, hingga kedalaman 4 tingkat.

```latex
\begin{enumerate}
   \item Labelnya terdiri dari angka berurutan
   \begin{itemize}
     \item Entri individual ditandai dengan titik hitam, yang disebut butir
     \item Teks dalam entri dapat memiliki panjang apa pun
     \begin{description}
     \item[Note:] Saya ingin mendeskripsikan sesuatu di sini
     \item[Caveat!] Dan berikan peringatan di sini
     \end{description}
   \end{itemize}
   \item Nomor dimulai dari 1 pada setiap penggunaan lingkungan \texttt{enumerate}
\end{enumerate}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Benumerate%7D%0A+++%5Citem+The+labels+consists+of+sequential+numbers%0A+++%5Cbegin%7Bitemize%7D%0A+++++%5Citem+The+individual+entries+are+indicated+with+a+black+dot%2C+a+so-called+bullet%0A+++++%5Citem+The+text+in+the+entries+may+be+of+any+length%0A+++++%5Cbegin%7Bdescription%7D%0A+++++%5Citem%5BNote%3A%5D+I+would+like+to+describe+something+here%0A+++++%5Citem%5BCaveat%21%5D+And+give+a+warning+here%0A+++++%5Cend%7Bdescription%7D%0A+++%5Cend%7Bitemize%7D%0A+++%5Citem+The+numbers+starts+at+1+with+each+use+of+the+%5Ctexttt%7Benumerate%7D+environment%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List3bOLV2.png](/files/b049553a57cd18caa514cf1526447f73867a65bf)

### Gaya label daftar bertingkat

Gaya label entri daftar bertingkat berubah sesuai dengan kedalamannya dalam daftar. Untuk daftar bertingkat `itemize` gaya butir berubah; untuk `enumerate` daftar, format angka berubah seiring bertambahnya kedalaman entri. Keduanya dibatasi hingga kedalaman 4 tingkat.

#### Daftar enumerate bertingkat: format angka

```latex
\begin{enumerate}
   \item Item tingkat pertama
   \item Item tingkat pertama
   \begin{enumerate}
     \item Item tingkat kedua
     \item Item tingkat kedua
     \begin{enumerate}
       \item Item tingkat ketiga
       \item Item tingkat ketiga
       \begin{enumerate}
         \item Item tingkat keempat
         \item Item tingkat keempat
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Benumerate%7D%0A+++%5Citem+First+level+item%0A+++%5Citem+First+level+item%0A+++%5Cbegin%7Benumerate%7D%0A+++++%5Citem+Second+level+item%0A+++++%5Citem+Second+level+item%0A+++++%5Cbegin%7Benumerate%7D%0A+++++++%5Citem+Third+level+item%0A+++++++%5Citem+Third+level+item%0A+++++++%5Cbegin%7Benumerate%7D%0A+++++++++%5Citem+Fourth+level+item%0A+++++++++%5Citem+Fourth+level+item%0A+++++++%5Cend%7Benumerate%7D%0A+++++%5Cend%7Benumerate%7D%0A+++%5Cend%7Benumerate%7D%0A+%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List4OLV2.png](/files/3f4977038263875391d56f789fbb08e64d2834b3)

#### Daftar itemize bertingkat: gaya butir

Gaya butir berubah tergantung pada kedalaman daftar bertingkat:

```latex
\begin{itemize}
   \item Item tingkat pertama
   \item Item tingkat pertama
   \begin{itemize}
     \item Item tingkat kedua
     \item Item tingkat kedua
     \begin{itemize}
       \item Item tingkat ketiga
       \item Item tingkat ketiga
       \begin{itemize}
         \item Item tingkat keempat
         \item Item tingkat keempat
       \end{itemize}
     \end{itemize}
   \end{itemize}
 \end{itemize}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+nested+ordered+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bitemize%7D%0A+++%5Citem+First+level+item%0A+++%5Citem+First+level+item%0A+++%5Cbegin%7Bitemize%7D%0A+++++%5Citem+Second+level+item%0A+++++%5Citem+Second+level+item%0A+++++%5Cbegin%7Bitemize%7D%0A+++++++%5Citem+Third+level+item%0A+++++++%5Citem+Third+level+item%0A+++++++%5Cbegin%7Bitemize%7D%0A+++++++++%5Citem+Fourth+level+item%0A+++++++++%5Citem+Fourth+level+item%0A+++++++%5Cend%7Bitemize%7D%0A+++++%5Cend%7Bitemize%7D%0A+++%5Cend%7Bitemize%7D%0A+%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List5OLV2.png](/files/6238264e4988ab727dddc15914b33065ebc79be7)

## Menyesuaikan daftar

Daftar LaTeX sangat *sangat* dapat dikonfigurasi, menyediakan banyak ruang untuk membuat banyak jenis daftar kustom yang berbeda. Anda dapat langsung memodifikasi jenis daftar standar LaTeX atau, *sebaiknya*, menggunakan paket [enumitem](https://ctan.org/pkg/enumitem) yang sangat serbaguna

CTAN menjadi tuan rumah sejumlah [paket terkait daftar](https://ctan.org/topic/list) yang mungkin layak untuk dipelajari jika Anda memiliki kebutuhan kustomisasi tertentu. Selain itu, tex.stackexchange menyediakan banyak [pertanyaan terkait daftar](https://tex.stackexchange.com/questions/tagged/lists) dengan jawaban yang memberikan wawasan berguna dan contoh yang hebat!

Kami akan memulai dengan beberapa contoh yang memodifikasi label daftar, lalu beralih ke penyesuaian tata letak daftar.

### Menyesuaikan daftar: mengubah label

Pertama, kami menunjukkan cara mengubah pelabelan daftar tanpa menggunakan [enumitem](https://ctan.org/pkg/enumitem).

#### Perintah pembangkitan label standar

Daftar kustom dapat dihasilkan dengan menggunakan [enumitem](https://ctan.org/pkg/enumitem) paket atau modifikasi langsung terhadap daftar standar. Di sini, kami akan memberikan ringkasan beberapa perintah LaTeX standar, variabel penghitung, dan parameter daftar yang mungkin perlu Anda ketahui.

Tabel berikut menunjukkan perintah LaTeX yang digunakan untuk pembangkitan label pada setiap tingkat `itemize` dan `enumerate` lingkungan daftar:

|             |                                |                              |
| ----------- | ------------------------------ | ---------------------------- |
| **Tingkat** | **`enumerate`** perintah label | **`itemize`** perintah label |
| Tingkat 1   | `\labelenumi`                  | `\labelitemi`                |
| Tingkat 2   | `\labelenumii`                 | `\labelitemii`               |
| Tingkat 3   | `\labelenumiii`                | `\labelitemiii`              |
| Tingkat 4   | `\labelenumiv`                 | `\labelitemiv`               |

#### Variabel penghitung untuk enumerate

Fitur `enumerate` lingkungan daftar juga menggunakan empat *penghitung* variabel yang melacak nilai label saat ini untuk setiap tingkat:

|             |                                     |
| ----------- | ----------------------------------- |
| **Tingkat** | **`enumerate`** variabel penghitung |
| Tingkat 1   | `enumi`                             |
| Tingkat 2   | `enumii`                            |
| Tingkat 3   | `enumiii`                           |
| Tingkat 4   | `enumiv`                            |

#### Contoh: menyesuaikan label daftar enumerate

Anda dapat mengonfigurasi pelabelan standar LaTeX dengan menggunakan `\renewcommand` untuk mendefinisikan ulang perintah pembangkit label dan, untuk `enumerate` lingkungan, Anda juga dapat menggunakan variabel penghitung yang sesuai.

Berikut beberapa contoh yang melakukannya tanpa menggunakan `enumitem` paket.

**Contoh praktis**

```latex
\documentclass{article}
\begin{document}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}}
\renewcommand{\labelenumiv}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.\arabic{enumiv}}

\begin{enumerate}
\item Satu
\item Dua
\item Tiga
\begin{enumerate}
    \item Tiga poin satu
    \begin{enumerate}
    \item Tiga poin satu, poin satu
        \begin{enumerate}
        \item Tiga poin satu, poin satu, poin satu
        \item Tiga poin satu, poin satu, poin dua
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Empat
\item Lima
\end{enumerate}

\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Configuring+list+layout\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Crenewcommand%7B%5Clabelenumii%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiii%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D.%5Carabic%7Benumiii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiv%7D%7B%5Carabic%7Benumi%7D.%5Carabic%7Benumii%7D.%5Carabic%7Benumiii%7D.%5Carabic%7Benumiv%7D%7D%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+One%0A%5Citem+Two%0A%5Citem+Three%0A%5Cbegin%7Benumerate%7D%0A++++%5Citem+Three+point+one%0A++++%5Cbegin%7Benumerate%7D%0A++++%5Citem+Three+point+one%2C+point+one%0A++++++++%5Cbegin%7Benumerate%7D%0A++++++++%5Citem+Three+point+one%2C+point+one%2C+point+one%0A++++++++%5Citem+Three+point+one%2C+point+one%2C+point+two%0A++++++++%5Cend%7Benumerate%7D%0A++++%5Cend%7Benumerate%7D%0A%5Cend%7Benumerate%7D%0A%5Citem+Four%0A%5Citem+Five%0A%5Cend%7Benumerate%7D%0A%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List9OLV2.png](/files/902bfce02809e2b893061d60401078f98b15c024)

**Mencetak variabel penghitung**

Pada contoh sebelumnya, perintah `\arabic` digunakan untuk menata nilai saat ini dari berbagai label *variabel penghitung*. Perhatikan bahwa “angka Arab”, dan penggunaan perintah `\arabic`, merujuk pada digit 0 sampai 9: lihat [artikel tentang angka Arab di Wikipedia ini](https://en.wikipedia.org/wiki/Arabic_numerals) untuk latar belakang lebih lanjut.

Secara umum, sebuah *variabel penghitung* dapat dicetak dalam berbagai format dengan menggunakan salah satu dari 5 perintah berikut:

* `\arabic{*counter variable*}`
* `\roman{*counter variable*}`
* `\Roman{*counter variable*}`
* `\Alph{*counter variable*}`
* `\alph{*counter variable*}`

Misalnya:

```latex
\documentclass{article}
\begin{document}
\begin{verbatim}
\newcounter{foo}
\setcounter{foo}{5}
\end{verbatim}
\newcounter{foo}
\setcounter{foo}{5}

\begin{itemize}
\item \verb|\arabic{foo}| menghasilkan \arabic{foo}
\item \verb|\roman{foo}| menghasilkan \roman{foo}
\item \verb|\Roman{foo}| menghasilkan \Roman{foo}
\item \verb|\Alph{foo}| menghasilkan \Alph{foo}
\item \verb|\alph{foo}| menghasilkan \alph{foo}
\end{itemize}

\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Configuring+list+layout\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bverbatim%7D%0A%5Cnewcounter%7Bfoo%7D%0A%5Csetcounter%7Bfoo%7D%7B5%7D++++%0A%5Cend%7Bverbatim%7D%0A%5Cnewcounter%7Bfoo%7D%0A%5Csetcounter%7Bfoo%7D%7B5%7D+%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Carabic%7Bfoo%7D%7C+produces+%5Carabic%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5Croman%7Bfoo%7D%7C+produces+%5Croman%7Bfoo%7D+%0A%5Citem+%5Cverb%7C%5CRoman%7Bfoo%7D%7C+produces+%5CRoman%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5CAlph%7Bfoo%7D%7C+produces+%5CAlph%7Bfoo%7D%0A%5Citem+%5Cverb%7C%5Calph%7Bfoo%7D%7C+produces+%5Calph%7Bfoo%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![List8OLV2.png](/files/2163253c8f4570714a27a02baaf602001fdae0c6)

**Contoh non-praktis (seru)**

Contoh ini menata emoji menggunakan font warna OpenType sehingga ini akan *hanya berfungsi di LuaLaTeX*. Lihat artikel Overleaf [Ikhtisar teknologi yang mendukung penggunaan font emoji berwarna di LaTeX](/latex/id/artikel-mendalam/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md) untuk informasi lebih lanjut tentang penataan emoji.

Meskipun ini hanya contoh seru, menggunakan LuaLaTeX, contoh ini menunjukkan penyesuaian keempat perintah pembangkit label, dan penggunaan variabel penghitung label, untuk membuat pelabelan yang tidak biasa... Klik tautan “Buka di Overleaf” untuk melihat kode lengkap.

```latex
\renewcommand{\labelenumi}{\duck{enumi}}
\renewcommand{\labelenumii}{\duck{enumi}.\duckegg{enumii}}
\renewcommand{\labelenumiii}{\duck{enumi}.\duckegg{enumii}.\duckegg{enumiii}}
\renewcommand{\labelenumiv}{\duck{enumi}.\duckegg{enumii}.\duckegg{enumiii}.\duckchick{enumiv}}

\begin{enumerate}
\item Bebek
\item Lebih banyak bebek
\item Sekawanan bebek
\begin{enumerate}
    \item Bebek dan telur
    \begin{enumerate}
    \item Apakah saya melihat...
    \item Bebek dan pra-bebek
       \begin{enumerate}
       \item Awww...
       \item Begitu lucu!
       \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Kembali ke bebek
\item Lagi
\end{enumerate}
```

[Untuk melihat ***kode lengkap***, buka contoh LuaLaTeX ini di Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Fun+example+of+configuring+a+list\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewfontfamily%5Cemojifont%5BRenderer%3DHarfbuzz%2CSizeFeatures%3D%7BSize%3D6%7D%5D%7BNotoColorEmoji.ttf%7D%0A%0A%5Cnewcount%5Cduckcount%0A%5Cnewcount%5Ceggcount%0A%5Cnewcount%5Cchickcount%0A%0A%5Cdef%5Cduck%231%7B%25%0A%5Cduckcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F986%7D%25%0A%5Cadvance%5Cduckcount+by+-1%0A%5Cunless%5Cifnum%5Cduckcount%3D0+%0A%5Crepeat%7D%0A%0A%5Cdef%5Cduckegg%231%7B%25%0A%5Ceggcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F95A%7D%25%0A%5Cadvance%5Ceggcount+by+-1%0A%5Cunless%5Cifnum%5Ceggcount%3D0+%0A%5Crepeat%7D%0A%0A%5Cdef%5Cduckchick%231%7B%25%0A%5Cchickcount%3D%5Cvalue%7B%231%7D%25%0A%5Cloop%7B%5Cemojifont%5CUchar%221F424%7D%25%0A%5Cadvance%5Cchickcount+by+-1%0A%5Cunless%5Cifnum%5Cchickcount%3D0+%0A%5Crepeat%7D%0A%5Crenewcommand%7B%5Clabelenumi%7D%7B%5Cduck%7Benumi%7D%7D%0A%5Crenewcommand%7B%5Clabelenumii%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiii%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D.%5Cduckegg%7Benumiii%7D%7D%0A%5Crenewcommand%7B%5Clabelenumiv%7D%7B%5Cduck%7Benumi%7D.%5Cduckegg%7Benumii%7D.%5Cduckegg%7Benumiii%7D.%5Cduckchick%7Benumiv%7D%7D+%0A%0A%5Cbegin%7Benumerate%7D%0A%5Citem+A+duck%0A%5Citem+More+ducks%0A%5Citem+A+flurry+of+ducks%0A%5Cbegin%7Benumerate%7D%0A++++%5Citem+Ducks+and+eggs%0A++++%5Cbegin%7Benumerate%7D%0A++++%5Citem+Do+I+see...+%0A++++%5Citem+Ducks+and+pre-ducks+%0A+++++++%5Cbegin%7Benumerate%7D%0A+++++++%5Citem+Awww...%0A+++++++%5Citem+So+cute%21%0A+++++++%5Cend%7Benumerate%7D%0A++++%5Cend%7Benumerate%7D%0A%5Cend%7Benumerate%7D%0A%5Citem+Back+to+ducks%0A%5Citem+Again%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut

![Ducklist.png](/files/63e1648f2d09dd26764377623877cfd191d979ec)

### Menyesuaikan daftar: mengubah tata letak

Selain menyesuaikan label, dimungkinkan untuk mengubah jarak dan tata letak daftar, tetapi pertama-tama kita perlu mengetahui berbagai parameter LaTeX yang menentukan penataan dan tata letak daftar.

#### Parameter daftar LaTeX

Anda dapat menggunakan [paket layouts](https://ctan.org/pkg/layouts?lang=en) untuk menghasilkan diagram yang menampilkan parameter daftar LaTeX:

```latex
\documentclass{article}
\usepackage{layouts}
\begin{document}
\begin{figure}
\listdiagram
\caption{Parameter \LaTeX{} yang mendefinisikan penataan dan tata letak daftar.}
\end{figure}
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+layout+package+to+view+list+structures\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Blayouts%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bfigure%7D%0A%5Clistdiagram%0A%5Ccaption%7BThe+%5CLaTeX%7B%7D+parameters+which+define+typesetting+and+layout+of+lists.%7D+%0A%5Cend%7Bfigure%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![](/files/6284a2461c1102fc89aa058eecb513979e94cf71)

Arti dari parameter-parameter ini dijelaskan dalam [bagian daftar dari manual referensi tidak resmi LaTeX2e](https://tug.org/texinfohtml/latex2e.html#list) jadi kami tidak akan mengulanginya di sini.

#### Membuat daftar kustom menggunakan lingkungan list

LaTeX menyediakan `daftar` lingkungan generik yang menyediakan kerangka untuk membuat jenis daftar Anda sendiri. Dengan menggunakan informasi yang terkandung dalam diagram di atas, contoh berikut adalah versi yang sedikit dimodifikasi dari salah satu yang terdapat dalam [bagian daftar](https://tug.org/texinfohtml/latex2e.html#list) dari [manual referensi tidak resmi LaTeX2e](https://tug.org/texinfohtml/latex2e.html)

```latex
\documentclass{article}
\begin{document}
\newcounter{boxlblcounter}
\newcommand{\makeboxlabel}[1]{\fbox{#1.}\hfill}% \hfill mengisi kotak label
\newenvironment{boxlabel}
  {\begin{list}
    {\arabic{boxlblcounter}}
    {\usecounter{boxlblcounter}
     \setlength{\labelwidth}{3em}
     \setlength{\labelsep}{0em}
     \setlength{\itemsep}{2pt}
     \setlength{\leftmargin}{1.5cm}
     \setlength{\rightmargin}{2cm}
     \setlength{\itemindent}{0em}
     \let\makelabel=\makeboxlabel
    }
  }
{\end{list}}

\newcommand{\randomtext}{Halo, ini ada beberapa teks tanpa makna. Halo, ini ada beberapa teks tanpa makna. Halo, ini ada beberapa teks tanpa makna.}

\noindent\randomtext

\begin{boxlabel}
\item \randomtext
\item \randomtext
\item \randomtext
\end{boxlabel}
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+list+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bboxlblcounter%7D++%0A%5Cnewcommand%7B%5Cmakeboxlabel%7D%5B1%5D%7B%5Cfbox%7B%231.%7D%5Chfill%7D%25+%5Chfill+fills+the+label+box%0A%5Cnewenvironment%7Bboxlabel%7D%0A++%7B%5Cbegin%7Blist%7D%0A++++%7B%5Carabic%7Bboxlblcounter%7D%7D%0A++++%7B%5Cusecounter%7Bboxlblcounter%7D%0A+++++%5Csetlength%7B%5Clabelwidth%7D%7B3em%7D%0A+++++%5Csetlength%7B%5Clabelsep%7D%7B0em%7D%0A+++++%5Csetlength%7B%5Citemsep%7D%7B2pt%7D%0A+++++%5Csetlength%7B%5Cleftmargin%7D%7B1.5cm%7D%0A+++++%5Csetlength%7B%5Crightmargin%7D%7B2cm%7D%0A+++++%5Csetlength%7B%5Citemindent%7D%7B0em%7D+%0A+++++%5Clet%5Cmakelabel%3D%5Cmakeboxlabel%0A++++%7D%0A++%7D%0A%7B%5Cend%7Blist%7D%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Cnoindent%5Crandomtext%0A%0A%5Cbegin%7Bboxlabel%7D%0A%5Citem+%5Crandomtext%0A%5Citem+%5Crandomtext%0A%5Citem+%5Crandomtext%0A%5Cend%7Bboxlabel%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Listenvironmemt2.png](/files/fdc0a69ef4dbb8633ea494053f19cedcc406cc07)

### Menggunakan paket enumitem untuk memodifikasi dan membuat daftar

Fitur [`enumitem` ke preambel dokumen Anda (seperti disarankan](https://ctan.org/pkg/enumitem?lang=en) adalah metode yang direkomendasikan untuk memodifikasi daftar standar LaTeX atau membuat format daftar kustom Anda sendiri. `enumitem` menyediakan sebuah *kekayaan* fitur sehingga kami tidak dapat membahas semuanya, tetapi kami dapat memberikan beberapa contoh dasar untuk membantu Anda memulai. Siapa pun yang ingin menjelajahi paket serbaguna ini lebih dalam sangat *sangat* didorong untuk menelusuri tex.stackexchange untuk [pertanyaan, jawaban (dan contoh) yang berkaitan dengan `enumitem` ke preambel dokumen Anda (seperti disarankan](https://tex.stackexchange.com/questions/tagged/enumitem), dan membaca [dokumentasi paket](http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf).

#### opsi paket enumitem shortlabels

Fitur `enumitem` menyediakan parameter konfigurasi opsional bernama `shortlabels` yang Anda gunakan melalui

```latex
\usepackage[shortlabels]{enumitem}
```

Fitur `shortlabels` opsi meniru perilaku `enumerate` paket, menyediakan metode ringkas untuk mendefinisikan skema penomoran lingkungan enumerate. Lihat [`enumerate` dokumentasi paket](https://ctan.org/pkg/enumerate?lang=en) untuk informasi lebih lanjut.

#### Memodifikasi daftar standar

Dengan mengacu pada [diagram parameter LaTeX](#latex-list-parameters) kita dapat menggunakan `enumitem` untuk dengan mudah menyesuaikan daftar LaTeX standar, seperti `itemize`:

```latex
\documentclass{article}
\usepackage{enumitem}

\begin{document}

\newcommand{\randomtext}{Halo, ini ada beberapa teks tanpa makna. Halo, ini ada beberapa teks tanpa makna.}

\section*{Menggunakan pengaturan default LaTeX untuk \texttt{itemize}}

\randomtext

\begin{itemize}
\item \randomtext
   \begin{itemize}
      \item \randomtext
        \begin{itemize}
        \item \randomtext
        \end{itemize}
   \item \randomtext
   \end{itemize}
\item \randomtext
\end{itemize}

\section*{Menggunakan \texttt{itemize} kustom melalui \texttt{enumitem}}

\subsection*{Perhatikan efek pengaturan margin kiri dan kanan}

\randomtext

\begin{itemize}[leftmargin=30pt, rightmargin=2cm]
\item \randomtext
   \begin{itemize}
      \item \randomtext
        \begin{itemize}
        \item \randomtext
        \end{itemize}
   \item \randomtext
   \end{itemize}
\item \randomtext
\end{itemize}

\end{document}
```

[Buka `enumitem` contoh di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+a+LaTeX+list+with+enumitem\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Csection%2A%7BUsing+LaTeX%27s+default+settings+for+%5Ctexttt%7Bitemize%7D%7D%0A%0A%5Crandomtext%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A+++%5Cbegin%7Bitemize%7D%0A++++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bitemize%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bitemize%7D%0A+++%5Citem+%5Crandomtext%0A+++%5Cend%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bitemize%7D%0A%0A%5Csection%2A%7BUsing+a+custom+%5Ctexttt%7Bitemize%7D+via+%5Ctexttt%7Benumitem%7D%7D%0A%0A%5Csubsection%2A%7BNote+the+effect+of+left+and+right+margin+settings%7D%0A%0A%5Crandomtext%0A%0A%5Cbegin%7Bitemize%7D%5Bleftmargin%3D30pt%2C+rightmargin%3D2cm%5D%0A%5Citem+%5Crandomtext%0A+++%5Cbegin%7Bitemize%7D%0A++++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bitemize%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bitemize%7D%0A+++%5Citem+%5Crandomtext%0A+++%5Cend%7Bitemize%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bitemize%7D%0A%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Tweakitemize2.png](/files/7b77705fe38851da77e60806ea3fc5ec8cdb174b)

#### Membuat daftar baru dengan enumitem

Untuk membuat jenis daftar baru dengan `enumitem` Anda menggunakan `\newlist` perintah yang membutuhkan 3 argumen:

```latex
\newlist{name}{list-type}{max-depth}
```

* **`nama`**: nama daftar Anda, yang akan digunakan sebagai lingkungan:

  ```
  \begin{name}
  ...
  \end{name}
  ```
* **`list-type`** ini harus berupa salah satu jenis daftar standar LaTeX:
* `enumerate`
* `itemize`
* `deskripsi`
* **`max-depth`**: kedalaman maksimum hingga daftar ini akan bertingkat. **CATATAN** untuk daftar yang melebihi batas nesting default LaTeX sebesar 4, Anda juga harus menjalankan perintah `\setlistdepth{*integer*}` di mana `*integer*` adalah kedalaman nesting maksimum yang ingin Anda gunakan. Lihat [Daftar untuk pengacara](#lists-for-lawyers-nesting-lists-to-an-arbitrary-depth) contoh untuk demonstrasinya.

Setelah Anda membuat daftar baru, Anda dapat mengonfigurasinya dengan `\setlist` perintah.

**Menggunakan \setlist untuk mengonfigurasi daftar kustom yang dibuat dengan enumitem**

Dalam contoh ini kita akan membuat daftar baru bernama `myitems` yang berbasis pada `enumerate`. Kita akan menetapkan [`**kedalaman-maks**`](#maxdepth) menjadi 3:

```latex
\newlist{myitems}{enumerate}{3}
```

Syarat minimum adalah menggunakan `\setlist` perintah untuk mendefinisikan label bagi daftar kustom ini. Salah satu caranya, untuk daftar berbasis enumerate, adalah menggunakan variabel penghitung yang dibuat oleh `enumitem` paket—variabel penghitung tersebut menggunakan `**name**` dari daftar Anda: `myitems` dalam contoh kita.

Berikut cara kami menggunakan variabel penghitung yang sesuai dalam konfigurasi label kami:

* `myitems**i**` untuk entri tingkat 1
* `myitems**ii**` untuk entri tingkat 2
* `myitems**iii**` untuk entri tingkat 3

Jika kita memiliki lebih dari 3 tingkat, variabel penghitung yang sesuai akan disebut `myitems**iv**` (tingkat 4), `myitems**v**` (tingkat 5), dan seterusnya, dengan tetap menggunakan angka Romawi huruf kecil.

Selain label, kita juga akan menetapkan beberapa nilai untuk `leftmargin` dan `rightmargin` (lihat [diagram parameter LaTeX](#latex-list-parameters)).

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

\newcommand{\randomtext}{Halo, ini ada beberapa teks tanpa makna. Halo, ini ada beberapa teks tanpa makna.}

\newcommand{\shortrandomtext}{Hello, here is some text.}
% Buat daftar kustom berdasarkan enumerate
% Daftar ini disebut "myitems"
% Kita akan membuat daftar dengan kedalaman 3 tingkat
\newlist{myitems}{enumerate}{3}

% Konfigurasikan perilaku entri tingkat 1
% CATATAN: kita menggunakan penghitung daftar "myitemsi"
\setlist[myitems, 1]
{label=\arabic{myitemsi}., %1., 2., 3., ...
leftmargin=\parindent,
rightmargin=10pt
}

% Konfigurasikan perilaku entri tingkat 2
% CATATAN: kita menggunakan penghitung daftar "myitemsii"
\setlist[myitems, 2]
{label=\arabic{myitemsi}.\arabic{myitemsii}, %1.1, 1.2, 1.3...
leftmargin=15pt,
rightmargin=15pt}

% Konfigurasikan perilaku entri tingkat 3
% CATATAN: kita menggunakan penghitung daftar "myitemsiii"
\setlist[myitems, 3]
% Gunakan label 1.1:<kern>(a), 1.1:<kern>(b) dll
{label=\arabic{myitemsi}.\arabic{myitemsii}:\kern1.5pt(\alph{myitemsiii}),
leftmargin=30pt,
rightmargin=30pt}

\randomtext
\begin{myitems}
\item \randomtext
    \begin{myitems}
    \item \randomtext
        \begin{myitems}
        \item \randomtext
        \item \randomtext
        \end{myitems}
    \item \shortrandomtext
    \item \shortrandomtext
    \end{myitems}
\item \randomtext
\end{myitems}
\end{document}
```

[Buka `enumitem` contoh di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Create+a+custom+list+with+enumitem\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Crandomtext%7D%7BHello%2C+here+is+some+text+without+a+meaning.+Hello%2C+here+is+some+text+without+a+meaning.%7D%0A%0A%5Cnewcommand%7B%5Cshortrandomtext%7D%7BHello%2C+here+is+some+text.%7D%0A%25+Create+a+custom+list+based+on+enumerate%0A%25+It+is+called+%22myitems%22%0A%25+We%27ll+create+a+list+that+is+3+levels+deep%0A%5Cnewlist%7Bmyitems%7D%7Benumerate%7D%7B3%7D%0A%0A%25+Configure+the+behaviour+of+level+1+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsi%22%0A%5Csetlist%5Bmyitems%2C+1%5D%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%2C+%251.%2C+2.%2C+3.%2C+...%0Aleftmargin%3D%5Cparindent%2C%0Arightmargin%3D10pt%0A%7D%0A%0A%25+Configure+the+behaviour+of+level+2+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsii%22%0A%5Csetlist%5Bmyitems%2C+2%5D%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%5Carabic%7Bmyitemsii%7D%2C+%251.1%2C+1.2%2C+1.3...%0Aleftmargin%3D15pt%2C%0Arightmargin%3D15pt%7D%0A%0A%25+Configure+the+behaviour+of+level+3+entries%0A%25+NOTE%3A+we+use+the+list+counter+%22myitemsiii%22%0A%5Csetlist%5Bmyitems%2C+3%5D%0A%25+Use+a+label+of+1.1%3A%3Ckern%3E%28a%29%2C+1.1%3A%3Ckern%3E%28b%29+etc++%0A%7Blabel%3D%5Carabic%7Bmyitemsi%7D.%5Carabic%7Bmyitemsii%7D%3A%5Ckern1.5pt%28%5Calph%7Bmyitemsiii%7D%29%2C%0Aleftmargin%3D30pt%2C%0Arightmargin%3D30pt%7D%0A%0A%5Crandomtext%0A%5Cbegin%7Bmyitems%7D%0A%5Citem+%5Crandomtext%0A++++%5Cbegin%7Bmyitems%7D%0A++++%5Citem+%5Crandomtext%0A++++++++%5Cbegin%7Bmyitems%7D%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Citem+%5Crandomtext%0A++++++++%5Cend%7Bmyitems%7D%0A++++%5Citem+%5Cshortrandomtext%0A++++%5Citem+%5Cshortrandomtext%0A++++%5Cend%7Bmyitems%7D%0A%5Citem+%5Crandomtext%0A%5Cend%7Bmyitems%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![CustomItemizeList.png](/files/56a5980f293d036e85c8dba9b6f87055191cc41a)

#### Daftar untuk pengacara: penumpukan daftar hingga kedalaman arbitrer

Fitur `enumitem` Paket ini memungkinkan Anda membuat daftar yang dapat ditumpuk hingga kedalaman arbitrer, menghapus batas LaTeX sebesar 4. Siapa pun yang menyiapkan kontrak dengan struktur klausul yang kompleks (berlapis-lapis) mungkin akan mendapat manfaat dari ini, meskipun kode bertingkatnya memang terlihat sedikit mengintimidasi...

```latex
\documentclass{article}
\usepackage{enumitem}

\begin{document}

\newlist{contract}{enumerate}{10}
\setlist[contract]{label*=\arabic*.}
\setlistdepth{10}

\section*{Daftar kustom bersarang hingga 10 tingkat kedalaman!}

\begin{contract}
\item Tingkat 1
 \begin{contract}
 \item Tingkat 2
   \begin{contract}
   \item Tingkat 3
     \begin{contract}
     \item Tingkat 4
       \begin{contract}
       \item Tingkat 5
        \begin{contract}
        \item Tingkat 6
         \begin{contract}
         \item Tingkat 7
          \begin{contract}
          \item Tingkat 8
           \begin{contract}
           \item Tingkat 9
            \begin{contract}
            \item Tingkat 10
          \end{contract}
         \end{contract}
        \end{contract}
       \end{contract}
      \end{contract}
     \end{contract}
    \end{contract}
   \end{contract}
  \end{contract}
 \end{contract}
\end{document}
```

[Buka `enumitem` contoh di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+enumitem+package+to+create+deeply+nested+lists\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewlist%7Bcontract%7D%7Benumerate%7D%7B10%7D%0A%5Csetlist%5Bcontract%5D%7Blabel%2A%3D%5Carabic%2A.%7D%0A%5Csetlistdepth%7B10%7D+%0A%0A%5Csection%2A%7BCustom+list+nested+to+10+levels+deep%21%7D%0A%0A%5Cbegin%7Bcontract%7D%0A%5Citem+Level+1%0A+%5Cbegin%7Bcontract%7D%0A+%5Citem+Level+2%0A+++%5Cbegin%7Bcontract%7D%0A+++%5Citem+Level+3%0A+++++%5Cbegin%7Bcontract%7D%0A+++++%5Citem+Level+4%0A+++++++%5Cbegin%7Bcontract%7D%0A+++++++%5Citem+Level+5%0A++++++++%5Cbegin%7Bcontract%7D%0A++++++++%5Citem+Level+6%0A+++++++++%5Cbegin%7Bcontract%7D%0A+++++++++%5Citem+Level+7%0A++++++++++%5Cbegin%7Bcontract%7D%0A++++++++++%5Citem+Level+8%0A+++++++++++%5Cbegin%7Bcontract%7D%0A+++++++++++%5Citem+Level+9%0A++++++++++++%5Cbegin%7Bcontract%7D%0A++++++++++++%5Citem+Level+10%0A++++++++++%5Cend%7Bcontract%7D%0A+++++++++%5Cend%7Bcontract%7D%0A++++++++%5Cend%7Bcontract%7D%0A+++++++%5Cend%7Bcontract%7D%0A++++++%5Cend%7Bcontract%7D%0A+++++%5Cend%7Bcontract%7D%0A++++%5Cend%7Bcontract%7D%0A+++%5Cend%7Bcontract%7D%0A++%5Cend%7Bcontract%7D%0A+%5Cend%7Bcontract%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![10levels.png](/files/3105af76dcfc0673baaea89166607eb27f49d859)

#### Peluru kustom menggunakan paket enumitem dan MetaPost

Contoh-contoh berikut hanya berfungsi dengan LuaLaTeX dan dirancang untuk memberi gambaran beberapa kemungkinan—tentu saja, ganti MetaPost dengan aplikasi/alat menggambar pilihan Anda!

Contoh-contoh ini menggunakan `luamplib` paket dan juga mendemonstrasikan perintah yang dapat diperluas, seperti `\the` dan `\directlua`, dapat digunakan di dalam kode MetaPost.

**Contoh 1: poin peluru yang menyesuaikan ukuran otomatis**

Contoh ini menghasilkan poin peluru yang mengecil ukurannya seiring bertambahnya kedalaman daftar. Klik tautan “Open in Overleaf” untuk menjalankan contoh dan melihat kode lengkapnya.

```latex
% Deklarasikan daftar baru berbasis itemize melalui enumitem
\newlist{myEnumerate}{itemize}{6}

% Opsi nosep menghapus semua spasi vertikal
% label=\protect\mpbullet menyebabkan semua bullet
% digambar oleh makro yang menggunakan kode MetaPost. \protect
% diperlukan sebagaimana dicatat dalam manual enumitem

\setlist[myEnumerate]{nosep,label=\protect\mpbullet}
\setlistdepth{6}

\begin{myEnumerate}
\item Tingkat 1
  \begin{myEnumerate}
   \item Tingkat 2
    \begin{myEnumerate}
     \item Tingkat 3
      \begin{myEnumerate}
       \item Tingkat 4
        \begin{myEnumerate}
         \item Tingkat 5
          \begin{myEnumerate}
           \item Tingkat 6
           \end{myEnumerate}
        \end{myEnumerate}
       \end{myEnumerate}
    \end{myEnumerate}
   \end{myEnumerate}
\end{myEnumerate}
```

[Untuk melihat ***kode lengkap***, buka contoh LuaLaTeX ini di Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Using+MetaPost+with+the+enumitem+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bluamplib%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Ceverymplib%7Bbeginfig%280%29%3B%7D%0A%5Ceveryendmplib%7Bendfig%3B%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0AThis+list+configuration+example+uses+MetaPost+code+that+contains+Lua+code+via+%5Cverb%7C%5Cdirectlua%7C.+Bullets+are+created+by+MetaPost+code%2C+size+is+calculated+from+the+depth+of+the+entry.%0A%0A%25+It+is+convenient+to+use+%5Clet%5Cmpdepth%5C%40listdepth%3A+makes+it+%0A%25+easier+to+use+in+MetaPost+code%0A%0A%5Ccatcode%60%40%3D11%0A%5Clet%5Cmpdepth%5C%40listdepth%0A%5Ccatcode%60%40%3D12%0A%0A%5Cnewcommand%7B%5Cmpbullet%7D%7B%25%0A%5Cbegin%7Bmplibcode%7D%25%0Adraw+%280%2C0%29..%280%2C-%5Cdirectlua%7Btex.print%28%5Cthe%5Cmpdepth%2F2%29%7D%29+withpen+pencircle+scaled+2pt+withcolor+white%3B%0Adrawdot%280%2C0%29+withpen+pencircle+scaled+%5Cdirectlua%7Btex.print%285%2Fmath.sqrt%28%5Cthe%5Cmpdepth%29%29%7Dbp%3B%0A%5Cend%7Bmplibcode%7D%7D%0A%25+Declare+a+new+itemize-based+list+via+enumitem%0A%5Cnewlist%7BmyEnumerate%7D%7Bitemize%7D%7B6%7D%0A%0A%25+The+nosep+option+removes+all+vertical+spacing%0A%25+the+label%3D%5Cprotect%5Cmpbullet+causes+all+bullets+to+be+%0A%25+drawn+by+a+macro+that+uses+MetaPost+code.+%5Cprotect%0A%25+is+required+as+noted+in+the+enumitem+manual+%0A%0A%5Csetlist%5BmyEnumerate%5D%7Bnosep%2Clabel%3D%5Cprotect%5Cmpbullet%7D%0A%5Csetlistdepth%7B6%7D%0A%0A%5Cbegin%7BmyEnumerate%7D%0A%5Citem+Level+1%0A++%5Cbegin%7BmyEnumerate%7D%0A+++%5Citem+Level+2%0A++++%5Cbegin%7BmyEnumerate%7D%0A+++++%5Citem+Level+3%0A++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++%5Citem+Level+4%0A++++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++++%5Citem+Level+5%0A++++++++++%5Cbegin%7BmyEnumerate%7D%0A+++++++++++%5Citem+Level+6%0A+++++++++++%5Cend%7BmyEnumerate%7D%0A++++++++%5Cend%7BmyEnumerate%7D%0A+++++++%5Cend%7BmyEnumerate%7D%0A++++%5Cend%7BmyEnumerate%7D%0A+++%5Cend%7BmyEnumerate%7D%0A%5Cend%7BmyEnumerate%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Autosize.png](/files/d53f6d07b627639d494cdc6ffd513299bebc9ed5)

**Contoh 2: bullet kustom yang unik**

Contoh ini terinspirasi oleh sebuah [contoh di tex.stackexchange](https://tex.stackexchange.com/a/313337) yang telah dimodifikasi Overleaf untuk membuat bullet kustom menggunakan kode MetaPost. Klik tautan “Open in Overleaf” untuk menjalankan contoh dan melihat kode lengkapnya.

```latex
\newlist{todolist}{itemize}{2}

\begin{itemize}
  \item Mulailah memikirkan apa yang ingin kita capai
  \begin{todolist}
  \item[\mpdot] Identifikasi tujuan
  \item[\mpyingyang] Seimbangkan dampak lingkungan
  \item[\mpsquare{0}{5}{0}] Terapkan rencana
    \begin{todolist}
    \item[\mpsquare{-0.5}{4}{0}] Rencana tahap 1
    \item[\mpsquare{-0.5}{4}{-20}] Rencana tahap 2
    \item[\mpsquare{-0.5}{4}{-40}] Rencana tahap 3
    \item[\mpsquare{-0.5}{4}{-60}] Rencana tahap 4
    \end{todolist}
  \end{todolist}
\end{itemize}
```

[Untuk melihat ***kode lengkap***, buka contoh LuaLaTeX ini di Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Second+example+using+MetaPost+with+the+enumitem+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Benumitem%7D%0A%5Cusepackage%7Bluamplib%7D%0A%5Ceverymplib%7Bbeginfig%280%29%3B%7D%0A%5Ceveryendmplib%7Bendfig%3B%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cnewcommand%7B%5Cmpyingyang%7D%7B%25%0A%5Clower1.5pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Apath+p%3B%0Ap%3A%3D%28-1%2C0%29..%280%2C-1%29..%281%2C0%29%3B%0Afill+%28p%7Bup%7D..%7Bdown%7D%280%2C0%29%7Bdown%7D..%7Bup%7Dcycle%29+scaled+0.15cm%3B%0Adraw+%28p..%280%2C1%29..cycle%29+scaled+0.15cm+%3B%0A%5Cend%7Bmplibcode%7D%7D%25%0A%7D%25%0A%5Cnewcommand%7B%5Cmpdot%7D%7B%25%0A%5Clower1.5pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Adrawdot%280%2C0%29+withpen+pencircle+scaled+2bp%3B%0Adraw+fullcircle+scaled+0.2cm%3B%0Adraw+fullcircle+scaled+0.3cm%3B%0A%5Cend%7Bmplibcode%7D%7D%25%0A%7D%25%0A%5Cnewcommand%7B%5Cmpsquare%7D%5B3%5D%7B%25%0A%5Clower%231pt%5Chbox%7B%5Cbegin%7Bmplibcode%7D%25%0Adraw+unitsquare+rotated+%233+scaled+%232pt%3B%0A%5Cend%7Bmplibcode%7D%25%0A%7D%7D%25%0A%5Cnewlist%7Btodolist%7D%7Bitemize%7D%7B2%7D%0A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem+Start+thinking+about+what+we+hope+to+achieve%0A++%5Cbegin%7Btodolist%7D%0A++%5Citem%5B%5Cmpdot%5D+Identify+objectives%0A++%5Citem%5B%5Cmpyingyang%5D+Balance+environmental+impact+%0A++%5Citem%5B%5Cmpsquare%7B0%7D%7B5%7D%7B0%7D%5D+Implement+plans%0A++++%5Cbegin%7Btodolist%7D%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B0%7D%5D+Stage+1+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-20%7D%5D+Stage+2+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-40%7D%5D+Stage+3+plans%0A++++%5Citem%5B%5Cmpsquare%7B-0.5%7D%7B4%7D%7B-60%7D%5D+Stage+4+plans%0A++++%5Cend%7Btodolist%7D%0A++%5Cend%7Btodolist%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![CustomBullets2.png](/files/aa19b4367eedb0100ec697b21f296752ce8dfd5e)

## Fitur lain dari paket enumitem

Seperti telah disebutkan, `enumitem` paket ini sangat serbaguna dan menyediakan banyak fitur untuk menggunakan dan menyesuaikan daftar. Misalnya, fitur yang belum kami bahas mencakup:

* mereferensikan entri daftar: misalnya, lihat [pertanyaan dan contoh di tex.stackexchane](https://tex.stackexchange.com/questions/524822/help-for-formatting-the-ref-of-nested-enumerate)
* mengontrol `enumerate` penomoran daftar:
  * atur nomor awal item pertama
  * lanjutkan penomoran dari `enumerate` daftar

Dan masih banyak lagi! Telusuri [tex.stackexchange untuk menemukan banyak contoh hebat](https://tex.stackexchange.com/questions/tagged/enumitem) tentang apa yang dapat Anda lakukan melalui `enumitem`—dan, tentu saja, [baca dokumentasi paket](https://ctan.org/pkg/enumitem).


---

# 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/dasar-dasar-latex/04-lists.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.
