> 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/perintah/01-commands.md).

# Perintah

## Pendahuluan

Artikel ini memberikan pengenalan awal tentang *perintah*, yang merupakan komponen vital dari kemampuan penyusunan huruf LaTeX. Sebagian besar perintah LaTeX adalah kata-kata sederhana yang didahului oleh karakter khusus, biasanya `\`, yaitu karakter garis miring terbalik. Mari lihat beberapa contoh:

```latex
\documentclass{article}
\begin{document}
Dalam sebuah dokumen ada berbagai jenis \textbf{perintah}
yang menentukan cara elemen ditampilkan. Ini
perintah dapat menyisipkan elemen khusus: $\alpha \beta \Gamma$
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+commands+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIn+a+document+there+are+different+types+of+%5Ctextbf%7Bcommands%7D+%0Athat+define+the+way+the+elements+are+displayed.+This+%0Acommands+may+insert+special+elements%3A+%24%5Calpha+%5Cbeta+%5CGamma%24%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Pemformatan teks dasar menggunakan LaTeX](/files/9ed600155e230e99bece3a31b9a600cd848e5015)

Pada contoh sebelumnya, ada berbagai jenis perintah; misalnya, `\textbf` akan menebalkan teks yang diberikan sebagai parameter ke perintah. Dalam mode matematika, ada perintah khusus, seperti `\alpha`, `\beta` dan `\Gamma` untuk menampilkan karakter Yunani.

## Perintah

Berikut adalah contoh kode LaTeX dengan perintah untuk membuat daftar berpoin:

```latex
\documentclass{article}
\begin{document}
Contoh daftar:
\begin{itemize}
  \item[\S] Item pertama
  \item Item kedua
\end{itemize}
\end{document}
```

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

Contoh ini menghasilkan keluaran berikut:

![Daftar dasar yang ditata dalam LaTeX](/files/1da0da9319d73e9ad3fe1959a31b60a605b45209)

Perintah `\begin{itemize}` memulai sebuah `itemize` *lingkungan*—lihat [artikel tentang environment](/latex/id/perintah/02-environments.md) untuk detail lebih lanjut. Di bawah deklarasi environment ada perintah `\item` yang memberi tahu LaTeX untuk memulai entri daftar baru: untuk memformatnya, tambahkan tanda khusus (titik hitam kecil yang disebut bullet) dan buat inden pada entri tersebut.

Beberapa perintah memerlukan satu atau lebih *parameter*; misalnya, `\textbf` perintah (digunakan di atas) yang menerima satu parameter—teks yang ditampilkan dengan huruf tebal, yang ditulis di dalam kurung kurawal seperti ini: `\textbf{buat ini tebal}`.

Ada juga *opsional* parameter yang dapat diteruskan ke perintah untuk mengubah perilakunya; parameter opsional tersebut harus diletakkan di dalam tanda kurung siku: `[...]`. Pada contoh di atas, perintah `\item[\S]` melakukan hal yang sama seperti `\item`, kecuali bahwa di dalam tanda kurung siku ada `\S`, yang menggantikan karakter lain untuk mengganti titik hitam sebelum teks entri.

## Mendefinisikan perintah baru

Meskipun LaTeX dilengkapi dengan sangat banyak perintah, sering kali perlu mendefinisikan perintah khusus sendiri untuk menyederhanakan pekerjaan Anda, mengurangi tugas berulang, atau melakukan pemformatan yang rumit.

### Perintah sederhana

Perintah baru didefinisikan oleh `\newcommand`; jadi mari lihat contoh sederhana:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Himpunan bilangan real biasanya direpresentasikan
dengan huruf kapital R tebal papan tulis: \( \R \).
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+simple+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5CR%7D%7B%5Cmathbb%7BR%7D%7D%0AThe+set+of+real+numbers+are+usually+represented+%0Aby+a+blackboard+bold+capital+R%3A+%5C%28+%5CR+%5C%29.%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Keluaran dari perintah baru](/files/28bd611ade90266d69480132944150beae33e775)

Pernyataan `\newcommand{\R}{\mathbb{R}}` memiliki dua parameter yang mendefinisikan perintah baru, yaitu:

* `\R`: adalah nama perintah baru.
* `\mathbb{R}`: adalah apa yang dilakukan perintah baru. Dalam hal ini, huruf R akan ditulis dengan gaya huruf tebal papan tulis. Penggunaan `\mathbb` perintah memerlukan `amssymb` paket, yang telah ditambahkan ke contoh di atas (di preambule).

Setelah perintah didefinisikan, kita dapat menggunakannya dalam teks, seperti ditunjukkan di atas. Dalam contoh ini, perintah baru didefinisikan tepat sebelum paragraf tempat perintah itu digunakan; namun, menyebarkan definisi seperti ini di seluruh dokumen Anda tidak dianggap sebagai praktik terbaik. Umumnya, definisi untuk perintah baru dikumpulkan bersama di preambule dokumen atau, untuk kumpulan yang lebih besar, ditempatkan ke dalam berkas terpisah yang dapat [diimpor ke dokumen utama Anda](/latex/id/struktur-dokumen/07-management-in-a-large-project.md#inputting-and-including-files).

### Perintah dengan parameter

Juga dimungkinkan untuk membuat perintah baru yang menerima beberapa parameter; misalnya:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Sistem bilangan lain memiliki notasi serupa.
Bilangan kompleks \( \bb{C} \), bilangan rasional
bilangan \( \bb{Q} \) dan bilangan bulat \( \bb{Z} \).
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+command+with+1+parameter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cbb%7D%5B1%5D%7B%5Cmathbb%7B%231%7D%7D%0AOther+numerical+systems+have+similar+notations.+%0AThe+complex+numbers+%5C%28+%5Cbb%7BC%7D+%5C%29%2C+the+rational+%0Anumbers+%5C%28+%5Cbb%7BQ%7D+%5C%29+and+the+integer+numbers+%5C%28+%5Cbb%7BZ%7D+%5C%29.%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Keluaran dari perintah LaTeX dengan parameter](/files/1097d218a391fdfd6852c928561b7c1295bf1177)

Baris `\newcommand{\bb}[1]{\mathbb{#1}}` mendefinisikan perintah baru yang menerima satu parameter, yaitu:

* `\bb` adalah nama perintah baru.
* `[1]` adalah jumlah parameter yang akan diambil oleh perintah baru.
* `\mathbb{#1}` adalah apa yang sebenarnya dilakukan perintah itu—definisinya.

Dalam hal ini, parameter, yang dirujuk sebagai `#1`, akan ditulis menggunakan karakter tebal papan tulis. Jika sebuah perintah memerlukan lebih dari satu parameter, Anda dapat merujuk ke setiap parameter menggunakan `#1`, `#2` dan seterusnya. Hingga 9 parameter didukung.

### Perintah dengan parameter opsional

Perintah yang ditentukan pengguna bisa dibuat lebih fleksibel lagi daripada contoh yang ditunjukkan sejauh ini: Anda dapat mendefinisikan perintah yang mengambil *opsional* parameter:

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

Saat menulis banyak ekspresi dengan eksponen, kita dapat menyederhanakan tugas kita, dan menghemat waktu, dengan mendefinisikan perintah yang sesuai:

\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Kita dapat menggunakannya seperti ini: \[ \plusbinomial{x}{y} \]

Bahkan eksponennya pun dapat diubah:

\[ \plusbinomial[4]{a}{b} \]
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+command+with+optional+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AWhen+writing+many+expressions+with+exponents+we+can+simplify+our+task%2C+and+save+time%2C+by+defining+a+suitable+command%3A%0A%0A%5Cnewcommand%7B%5Cplusbinomial%7D%5B3%5D%5B2%5D%7B%28%232+%2B+%233%29%5E%231%7D%0A%0AWe+can+use+it+like+this%3A+%5C%5B+%5Cplusbinomial%7Bx%7D%7By%7D+%5C%5D%0A%0AAnd+even+the+exponent+can+be+changed%3A%0A%0A%5C%5B+%5Cplusbinomial%5B4%5D%7Ba%7D%7Bb%7D+%5C%5D%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Keluaran dari perintah dengan parameter opsional](/files/77ce4aaa83abe081c2d919658f57f8f34f777c54)

Mari analisis sintaksis baris `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` adalah nama perintah baru.
* `[3]` adalah jumlah parameter yang akan diambil oleh perintah, dalam hal ini 3.
* `[2]` adalah nilai bawaan untuk parameter pertama. Inilah yang membuat parameter pertama bersifat opsional; jika tidak diberikan, ia akan menggunakan nilai bawaan ini.
* `(#2 + #3)^#1` adalah apa yang dilakukan perintah. Dalam hal ini perintah akan menempatkan parameter kedua dan ketiga dalam "format binomial" berpangkat parameter pertama.

## Menimpa perintah yang sudah ada

Jika Anda mencoba mendefinisikan perintah baru yang memiliki nama yang sama dengan sebuah *yang sudah ada* perintah LaTeX, maka kompilasi akan gagal dengan pesan kesalahan. Hal ini ditunjukkan dalam contoh berikut yang mencoba mendefinisikan (yang sudah ada `\textbf` perintah:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% This will not work
\begin{document}

\section{This will fail}
\end{document}
```

[Buka ini (**yang menghasilkan kesalahan**) contoh di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Duplicate+command+name\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cnewcommand%7B%5Ctextbf%7D%5B1%5D%7B%231%7D%25+This+will+not+work%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BThis+will+fail%7D%0A%5Cend%7Bdocument%7D)

Mengompilasi contoh ini menghasilkan keluaran berikut:

![Kesalahan yang dihasilkan oleh definisi perintah LaTeX duplikat](/files/f1b0567fef8d39a956d83bf0249c3751da624d82)

Seperti ditunjukkan pada gambar layar, upaya kami untuk mendefinisikan `\textbf` telah gagal: LaTeX menghasilkan pesan kesalahan **Kesalahan LaTeX: Perintah \textbf sudah didefinisikan**.

Jika Anda benar-benar ingin menimpa perintah yang sudah ada, ini dapat dilakukan dengan `\renewcommand`, yang menggunakan sintaksis yang sama dengan `\newcommand`:

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

\renewcommand{\S}{\mathbb{S}}

Bola Riemann (bilangan kompleks ditambah $\infty$) adalah
kadang-kadang direpresentasikan oleh \( \S \).
\end{document}
```

[Buka contoh ini di Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Redefine+existing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Crenewcommand%7B%5CS%7D%7B%5Cmathbb%7BS%7D%7D%0A%0AThe+Riemann+sphere+%28the+complex+numbers+plus+%24%5Cinfty%24%29+is+%0Asometimes+represented+by+%5C%28+%5CS+%5C%29.%0A%5Cend%7Bdocument%7D)

Contoh ini menghasilkan keluaran berikut:

![Keluaran dari perintah LaTeX yang didefinisikan ulang](/files/c3ae1233ad5073b126f48a96e98d73714f4c35fe)

Dalam contoh ini perintah `\S` (lihat contoh di [perintah](#commands) bagian) ditimpa untuk mencetak S tebal papan tulis.

## Bacaan lanjutan

Untuk informasi lebih lanjut lihat:

* [Lingkungan](/latex/id/perintah/02-environments.md)
* [Memahami paket dan file kelas](/latex/id/file-kelas/01-understanding-packages-and-class-files.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)
* [Panjang dalam LaTeX](/latex/id/pemformatan/01-lengths-in-latex.md)
* [Menggunakan warna di LaTeX](/latex/id/pemformatan/13-using-colors-in-latex.md)
* [Ukuran halaman dan margin](/latex/id/pemformatan/07-page-size-and-margins.md)
* [Daftar paket dan berkas kelas](/latex/id/file-kelas/02-overleaf-and-tex-live.md)
* [Pengantar LaTeX2ε yang tidak terlalu singkat](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Creating\_Packages di WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Creating_Packages)


---

# 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/perintah/01-commands.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.
