> 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/kesalahan-latex/25-missing-inserted.md).

# $ yang hilang disisipkan

## Cara memperbaiki kesalahan ini

Kesalahan ini dapat dipicu dengan berbagai cara dan, terutama bagi mereka yang baru mengenal LaTeX, tidak selalu *segera* jelas mengapa hal itu terjadi, atau, yang lebih penting, bagaimana menyelesaikannya. Kita akan memulai dengan gambaran umum tentang *umum* kondisi yang memicu kesalahan ini lalu mencantumkan beberapa penyebab yang lebih umum dan cara memperbaikinya. Bagian [selanjutnya dari artikel ini](#background-to-the-missing-inserted-error) menawarkan materi yang lebih mendalam bagi pembaca yang ingin memperluas pemahaman mereka.

**Catatan**: Dalam artikel ini kami menggunakan istilah “TeX”, “LaTeX”, dan “mesin TeX”, tetapi jika Anda tidak yakin dengan perbedaan maknanya, Anda dapat mengetahuinya di artikel Overleaf [Apa Arti Sebuah Nama: Panduan ke Berbagai Varian TeX](/latex/id/artikel-mendalam/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

### Penyebab utama Missing $ inserted

Ada tiga alasan utama mengapa (La)TeX menghasilkan kesalahan ini:

1. Anda telah membuat kesalahan eksplisit dalam markup matematika Anda, seperti menulis `$y=f(x)$$`—kami akan melihat contoh lain nanti dalam artikel ini.
2. TeX telah mendeteksi karakter atau perintah yang dirancang untuk digunakan **saja** saat TeX sedang menata matematika, tetapi karakter atau perintah itu telah digunakan ketika TeX **berisi nilai data aktual yang disimpan dalam** sedang menata matematika.
   * **Secara teknis**: TeX mendeteksi karakter atau perintah yang dirancang untuk bekerja *di dalam* [*mode matematika*](#math-mode) tetapi Anda telah mencoba menggunakannya *di luar* [*mode matematika*](#math-mode). Untuk memperjelas masalah dengan “karakter” yang dirancang untuk bekerja di [mode matematika](#math-mode), yang sebenarnya kami maksud adalah menggunakan karakter yang diberi [kode kategori](/latex/id/topik-lainnya/43-table-of-tex-category-codes.md) yang dirancang untuk beroperasi di dalam materi matematika.
3. TeX telah mendeteksi perintah yang dirancang untuk digunakan hanya ketika TeX adalah **berisi nilai data aktual yang disimpan dalam** sedang menata matematika, tetapi perintah itu terdeteksi (digunakan) saat TeX **sedang** menata materi matematika.
   * **Secara teknis**: TeX mendeteksi perintah yang dirancang untuk bekerja *di luar* [*mode matematika*](#math-mode) tetapi Anda telah mencoba menggunakannya *di dalam* [*mode matematika*](#math-mode).

### Contoh kesalahan dan solusinya

Contoh berikut menunjukkan beberapa cara di mana `Kurang tanda $ yang disisipkan` kesalahan dapat dipicu, sekaligus memberikan solusi untuk mengatasinya.

#### Perintah simbol harus digunakan dalam mode matematika

Banyak simbol matematika dalam LaTeX diakses menggunakan perintah yang hanya boleh digunakan ketika TeX sedang menata matematika; yaitu, saat TeX berada dalam mode matematika.

Contoh perintah simbol yang umum digunakan mencakup perintah untuk huruf Yunani: `\alpha` $$(\alpha)$$, `\beta` $$(\beta)$$, `\gamma` ($$\gamma)$$, `\delta` $$(\delta)$$, `\Delta` $$(\Delta)$$ dan seterusnya. Banyak perintah LaTeX lainnya, seperti untuk pengubah: `\vec{x}` $$(\vec{x})$$, `\tilde{x}` $$(\tilde{x})$$, `\hat{x}` $$(\hat{x})$$ dll., juga dirancang untuk digunakan dalam mode matematika.

Menggunakan pengubah, perintah simbol—dan banyak perintah terkait matematika lainnya—di luar penataan konten matematika akan menghasilkan `Kurang tanda $ yang disisipkan` kesalahan dan memaksa kompilator untuk masuk ke mode matematika.

Contoh berikut menunjukkan apa yang terjadi jika Anda mencoba menggunakan perintah `\alpha` $$(\alpha)$$ di luar mode matematika:

```latex
Menulis \verb|\alpha| di luar mode matematika akan menghasilkan kesalahan: \alpha dan karena itu teks ini tidak akan ditata dengan benar...
```

[Buka ***yang menghasilkan kesalahan*** contoh di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Incorrect+use+of+LaTeX+symbols\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWriting+%5Cverb%7C%5Calpha%7C+outside+math+mode+will+generate+an+error%3A+%5Calpha+and+so+this+text+will+not+be+typeset+correctly...%0A%5Cend%7Bdocument%7D)

Gambar berikut menunjukkan bagian dari keluaran yang dihasilkan oleh kode LaTeX di atas, yang menunjukkan kesalahan yang disebabkan oleh penggunaan `\alpha` di luar mode matematika:

![\alpha di luar mode matematika](/files/fde70ff3d19992cd475d53ed9fc39737cdeb1a94)

**Memperbaiki kesalahan yang disebabkan oleh perintah simbol LaTeX**

Untuk menggunakan pengubah, atau simbol matematika Yunani, dalam kalimat, semuanya harus selalu diapit oleh tanda dolar tunggal `$...$`, atau sintaks `\(...\)` LaTeX, agar TeX memprosesnya dalam *mode matematika inline*, seperti ditunjukkan di bawah.

```latex
Saat menulis huruf Yunani alpha dalam kalimat, harus ditulis sebagai \verb|$\alpha$| untuk menghasilkan $\alpha$,  atau sebagai \verb|\(\alpha\)| yang juga menghasilkan \(\alpha\).

Saat menulis vektor x dalam kalimat, harus ditulis sebagai \verb|$\vec{x}$| untuk menghasilkan $\vec{x}$ atau sebagai \verb|\(\vec{x}\)| yang juga menghasilkan \(\vec{x}\).
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+LaTeX+symbols\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWhen+writing+the+Greek+letter+alpha+in+a+sentence%2C+it+must+be+written+as+%5Cverb%7C%24%5Calpha%24%7C+to+generate+%24%5Calpha%24%2C++or+as+%5Cverb%7C%5C%28%5Calpha%5C%29%7C+which+also+generates+%5C%28%5Calpha%5C%29.%0A+%0AWhen+writing+a+vector+x+in+a+sentence%2C+it+must+be+written+as+%5Cverb%7C%24%5Cvec%7Bx%7D%24%7C+to+produce+%24%5Cvec%7Bx%7D%24+or+as+%5Cverb%7C%5C%28%5Cvec%7Bx%7D%5C%29%7C+which+also+yields+%5C%28%5Cvec%7Bx%7D%5C%29.%0A%5Cend%7Bdocument%7D)

**Daftar simbol LaTeX**

Artikel Overleaf [Daftar huruf Yunani dan simbol matematika](/latex/id/matematika/11-list-of-greek-letters-and-math-symbols.md) menyediakan daftar simbol yang khusus untuk mode matematika, beserta tautan ke sumber daya berguna lainnya.

#### Menggunakan karakter yang hanya untuk mode matematika di luar mode matematika

Secara tradisional, TeX/LaTeX mencadangkan karakter umum tertentu untuk digunakan dalam mode matematika:

* `^`: dicadangkan untuk membuat superskrip
* `_`: dicadangkan untuk membuat subskrip
* `$`: dicadangkan untuk memulai/menghentikan mode matematika

Menggunakannya secara langsung di luar mode matematika memicu kesalahan.

* Untuk mengetik `$` di luar mode matematika gunakan `\$`
* Untuk mengetik `_` di luar mode matematika gunakan `\_`
* Beberapa cara untuk mengetik `^` di luar mode matematika. Daftarnya tersedia di [tex.stackexchange](https://tex.stackexchange.com/a/77647)

**Menggunakan garis bawah di luar mode matematika**

Penyebab umum dari `Kurang tanda $ yang disisipkan` kesalahan adalah penggunaan garis bawah (`_`), karakter mode matematika, di luar mode matematika—seperti garis bawah yang terdapat dalam nama file: contohnya ditunjukkan di bawah.

```latex
Menggunakan karakter matematika, seperti garis bawah, dalam nama file: math_example.tex.
```

[Buka ***yang menghasilkan kesalahan*** kode di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+code+error\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AUsing+a+math+character%2C+such+as+an+underscore%2C+in+a+file+name%3A+math_example.tex.%0A%5Cend%7Bdocument%7D)

Karena karakter garis bawah diberi [kode kategori 8](/latex/id/topik-lainnya/43-table-of-tex-category-codes.md) karakter itu dicadangkan untuk membuat subskrip ketika mesin TeX berada dalam mode matematika. Oleh karena itu, ketika (La)TeX mendeteksi `_` dalam nama file `math_example.tex` hal itu terjadi di luar mode matematika, yang memicu kesalahan dan menyebabkan penataan teks berikutnya menjadi keliru:

$$\text{Using a math character, such as an underscore, in a file name: math}\_example.tex.$$

Fitur `_` karakter (secara teknis kode kategorinya 8) memicu kesalahan dan menyebabkan TeX masuk ke mode matematika: huruf `e` yang langsung mengikuti `_` dianggap sebagai karakter yang akan ditata sebagai subskrip. Pemrosesan kemudian berlanjut dalam mode matematika sehingga menghasilkan teks miring dan, selain itu, di sini tidak ada cara bagi TeX untuk keluar dari mode matematika dengan mulus, yang akan memicu kesalahan lebih lanjut.

Untuk menghindari kesalahan khusus ini, Anda harus selalu menggunakan `_` dalam mode matematika—yaitu, di dalam `$..$`, `$$...$$` atau, sebaiknya, di dalam notasi LaTeX `\(...\)` dan `\[...\]`.

Di luar mode matematika Anda perlu menulis `\_` untuk menggunakan atau menata garis bawah, seperti ditunjukkan dalam versi perbaikan contoh:

```latex
Untuk menggunakan karakter garis bawah mode matematika dalam nama file, tulislah seperti ini: math\_example.tex.
```

[Buka ***versi perbaikan*** di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Fixed+math+code+error\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATo+use+the+math-mode+underscore+character+in+a+file+name%2C+write+it+like+this%3A+math%5C_example.tex.%0A%5Cend%7Bdocument%7D)

**Menggunakan garis bawah dalam URL**

Anda juga dapat menemui kesalahan ini saat mencoba menata URL dengan garis bawah, mis. `[https://www.overleaf.com/learn/latex/Subscripts_and_superscripts](../02-mathematics/02-subscripts-and-superscripts.md)`. Alih-alih meng-escape setiap karakter garis bawah, Anda mungkin ingin memuat `url` atau `hyperref` paket `\url` perintah seperti ini:

```latex
\documentclass{article}
\usepackage{url}
\begin{document}
\url{https://www.overleaf.com/learn/latex/Subscripts_and_superscripts}
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=URL+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Burl%7D+%0A%5Cbegin%7Bdocument%7D%0A%5Curl%7Bhttps%3A%2F%2Fwww.overleaf.com%2Flearn%2Flatex%2FSubscripts_and_superscripts%7D%0A%5Cend%7Bdocument%7D)

**Garis bawah dalam URL file .bib**

Jika URL seperti itu ada dalam bibliografi Anda `.bib` file, menyebabkan kesalahan dilaporkan dari `.bbl` file tersebut, maka pastikan Anda menggunakan `url` atau `doi` kolom-kolom untuk mencatat bidang-bidang ini dalam `.bib` file:

```
doi = {10.1007/978-94-015-6859-3_4},
url = {https://abc.com/latest_news_1.html}
```

dan muat `url` atau `hyperref` paket dalam preamble Anda, jika perlu. Sebagian besar file gaya bibliografi kemudian akan dapat secara otomatis membungkus nilai-nilai ini dalam `\url{...}` perintah.

#### Menggunakan perintah yang tidak diizinkan dalam mode matematika

Sejumlah perintah TeX bawaan tingkat rendah (disebut *primitif*) tidak diizinkan dalam mode matematika dan penggunaannya dalam mode matematika akan memicu `Kurang tanda $ yang disisipkan` kesalahan. Meskipun sebagian besar pengguna kecil kemungkinannya menggunakan perintah ini dalam kode LaTeX sehari-hari, kami mencatatnya di sini karena mungkin saja perintah tersebut terkandung dalam perintah LaTeX (makro) yang digunakan dalam mode matematika.

Contoh berikut mencoba menggunakan perintah TeX `\vskip` di dalam materi matematika. Ini tidak diizinkan dan menghasilkan kesalahan.

```latex
\documentclass{article}
\begin{document}
Saya ingin menambahkan sedikit spasi, tetapi ini bukan cara melakukannya...
\[y=f(x) \vskip5pt z=f(y)\]
$y=f(x) \vskip5pt z=f(y)$
\end{document}
```

[Buka ***yang menghasilkan kesalahan*** kode di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AI+want+to+add+some+space%2C+but+this+is+not+the+way+to+do+it...%0A%5C%5By%3Df%28x%29+%5Cvskip5pt+z%3Df%28y%29%5C%5D%0A%24y%3Df%28x%29+%5Cvskip5pt+z%3Df%28y%29%24%0A%5Cend%7Bdocument%7D)

Perintah TeX (primitif) lain yang tidak diizinkan ketika TeX berada dalam mode matematika meliputi `\par`, `\hrule`, `\unvbox`, `\unvcopy` dan `\valign`.

#### Baris kosong dalam matematika

```latex
\documentclass{article}
\begin{document}
\begin{equation}
y=x^3,

z=x^3
\end{equation}
\end{document}
```

[Buka ***yang menghasilkan kesalahan*** kode di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bequation%7D%0Ay%3Dx%5E3%2C%0A%0Az%3Dx%5E3%0A%5Cend%7Bequation%7D%0A%5Cend%7Bdocument%7D)

**Penyebab**: Baris kosong di antara rumus-rumus diubah menjadi sebuah `\par` perintah yang tidak diperbolehkan dalam mode matematika. Anda juga dapat melihat ini dengan menulis

```latex
\documentclass{article}
\begin{document}
\[y=x^3,\par z=x^3\]
\end{document}
```

[Buka ***yang menghasilkan kesalahan*** kode di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5By%3Dx%5E3%2C%5Cpar+z%3Dx%5E3%5C%5D%0A%5Cend%7Bdocument%7D)

Untuk memperbaikinya, hapus baris kosong atau komentari mereka:

```latex
\documentclass{article}
\begin{document}
\begin{equation}
y=x^3,
% Ini akan menekan baris kosong
z=x^3
\end{equation}
\end{document}
```

[Buka ***versi perbaikan*** di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bequation%7D%0Ay%3Dx%5E3%2C%0A%25+This+will+suppress+the+blank+line%0Az%3Dx%5E3%0A%5Cend%7Bequation%7D%0A%5Cend%7Bdocument%7D)

#### Menggunakan $ di dalam lingkungan matematika

Beberapa lingkungan LaTeX, seperti `align` dan `equation` lingkungan-lingkungan itu, tidak mengharuskan matematika dibungkus dengan `$` tanda dolar, atau penggunaan sintaks matematika LaTeX: `\(...\)` atau `\[...\]`. Kode LaTeX yang mengimplementasikan lingkungan-lingkungan tersebut menangani masuk dan keluar dari mode matematika.

Contoh berikut menunjukkan penggunaan `$` tanda dolar di dalam sebuah `amsmath` `align` lingkungan, yang memicu sebuah `Kurang tanda $ yang disisipkan` kesalahan, di antara banyak lainnya....

```latex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
$2x - 5y &=  8 \\
3x + 9y &=  -12$
\end{align*}
\end{document}
```

[Buka ***yang menghasilkan kesalahan*** kode di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+4\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0A%242x+-+5y+%26%3D++8+%5C%5C+%0A3x+%2B+9y+%26%3D++-12%24%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

Cara yang benar untuk menulis persamaan ini adalah:

```latex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
2x - 5y &=  8 \\
3x + 9y &=  -12
\end{align*}
\end{document}
```

[Buka ***versi perbaikan*** di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+demo+5\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0A2x+-+5y+%26%3D++8+%5C%5C+%0A3x+%2B+9y+%26%3D++-12%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

## Latar belakang kesalahan Missing $ inserted

Bagian berikut ditujukan bagi pembaca yang ingin lebih memahami alasan di balik kesalahan `Kurang tanda $ yang disisipkan`. Ini bukan *penting* untuk dibaca, tetapi dapat membantu Anda menemukan dan memperbaiki kesalahan.

### Tidak ada tanda $ yang hilang tetapi saya tetap mendapatkan kesalahan

Dalam beberapa keadaan `Kurang tanda $ yang disisipkan` kesalahan ini bisa sangat membingungkan karena kode LaTeX Anda mungkin sebenarnya tidak memiliki masalah dengan *yang tampak hilang* `$` karakter. Misalnya, fragmen LaTeX $$\verb|$$y=f(x)\par$$|$$ secara lahiriah tampak benar: pasangan $$\verb|$$|$$ seimbang tetapi akan memicu “`tanda $ hilang`” kesalahan. Di sini, itu disebabkan oleh `\par` perintah yang tidak diperbolehkan dalam mode matematika:

```latex
\documentclass{article}
\begin{document}
Contoh ini menghasilkan kesalahan \verb|Missing $ inserted|:
$$y=f(x)\par$$
\end{document}
```

[Buka ini untuk melihat kesalahan Missing $ inserted](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Math+error+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AThis+example+generates+the+error+%5Cverb%7CMissing+%24+inserted%7C%3A+%0A%24%24y%3Df%28x%29%5Cpar%24%24%0A%5Cend%7Bdocument%7D)

Kode LaTeX di atas sebenarnya memicu sebuah *rangkaian* kesalahan, seperti ditunjukkan di bawah, jadi jelas Anda tidak boleh menggunakan `\par` di dalam matematika!

```
! Missing $ inserted.
<inserted text>
                $
l.12 $$y=f(x)\par
                 $$
Saya telah menyisipkan simbol begin-math/end-math karena saya kira
Anda lupa menyertakannya. Lanjutkan, dengan berharap.

! Matematika tampilan harus diakhiri dengan $$.
<untuk dibaca lagi>
                   \par
l.12 $$y=f(x)\par
                 $$
Tanda `$' yang baru saja saya lihat konon cocok dengan `$$' sebelumnya.
Jadi saya akan menganggap bahwa Anda mengetik `$$' pada kedua kesempatan.

! Missing $ inserted.
<inserted text>
                $
l.13 \end{document}

Saya telah menyisipkan simbol begin-math/end-math karena saya kira
Anda lupa menyertakannya. Lanjutkan, dengan berharap.

! Matematika tampilan harus diakhiri dengan $$.
<untuk dibaca lagi>
                   \par
l.13 \end{document}

Tanda `$' yang baru saja saya lihat konon cocok dengan `$$' sebelumnya.
Jadi saya akan menganggap bahwa Anda mengetik `$$' pada kedua kesempatan.
```

Saat `Kurang tanda $ yang disisipkan` saat kesalahan terjadi, perangkat lunak mesin TeX sedang mencoba pulih dan “kembali ke jalur” agar dapat melanjutkan pemrosesan setelah titik terjadinya kesalahan. Bagian [Lanjutan: Penjelasan tentang mekanisme pemulihan kesalahan TeX](#advanced-an-explanation-of-texs-error-recovery-mechanism) akan membantu Anda memahami mengapa rangkaian kesalahan ini muncul akibat upaya TeX untuk memperbaiki kesalahan awal.

### Tentang mode, dan kapan

Secara internal, mesin TeX beroperasi menggunakan tiga “keadaan pikiran”, yang disebut *mode*, yang bergantung pada jenis materi yang sedang *saat ini* ditata. Mode tempat mesin TeX berada pada titik mana pun selama penataan disebut *ukuran* mode-nya, yang berubah sepanjang proses penataan konten dokumen LaTeX Anda.

Untuk setiap mode mesin TeX ada perintah dan karakter tertentu (atau, lebih tepatnya, kode kategori) yang “tidak kompatibel” dengan mode TeX saat ini: mereka tidak boleh digunakan ketika TeX berada dalam mode tertentu tersebut. Jika Anda mencoba menggunakan karakter atau perintah yang tidak sesuai itu, TeX akan menampilkan kesalahan seperti `Kurang tanda $ yang disisipkan` untuk memberi tahu Anda bahwa ada yang salah.

#### Mode matematika

Kesalahan ini `Kurang tanda $ yang disisipkan` berkaitan dengan *mode matematika*—yaitu, mode tempat mesin TeX berada ketika Anda meminta LaTeX menata materi matematika.

Sekadar untuk kelengkapan, kami catat bahwa ada *dua* jenis mode matematika, yang mencerminkan pembuatan matematika inline atau tampilan:

* mode matematika inline
* mode matematika tampilan

TeX memerlukan dua mode matematika yang berbeda ini karena menerapkan aturan yang berbeda untuk spasi, ukuran simbol, dll. saat menata matematika yang ditujukan untuk inline atau tampilan.

#### Memicu mode matematika TeX

Ada beberapa cara untuk memicu mesin TeX untuk *masuk* dan kemudian *keluar dari* mode matematika.

* Anda dapat menggunakan markup eksplisit seperti:
  * Sintaks LaTeX: `\(...\)` ke *masuk* `\(` lalu *keluar dari* `\)` mode matematika inline atau `\[...\]` ke *masuk* `\[` lalu keluar dari `\]` mode matematika tampilan;
  * sintaks TeX (historis): `$...$` untuk masuk (pertama `$`) lalu keluar (kedua `$`) mode matematika inline atau `$$...$$` untuk masuk (pertama `$$` *pair*) lalu keluar (kedua `$$` *pair*) mode matematika tampilan;
* atau salah satu dari lingkungan matematika LaTeX:
  * `\begin{align}...\end{align}` dll. Di balik layar, lingkungan ini menangani masuk dan keluar dari mode matematika.

Teks sebenarnya *teks* dari pesan `Kurang tanda $ yang disisipkan` adalah *yang dibangun ke dalam* yang (“hardcoded” di) perangkat lunak mesin TeX, itulah sebabnya Anda masih akan melihat `Missing $` bahkan jika Anda tidak menggunakan `$` karakter untuk menata matematika dan menggunakan sintaks LaTeX murni untuk menandai matematika di dokumen Anda. Ini bisa membingungkan bagi pengguna baru LaTeX, tetapi sedikit yang dapat dilakukan untuk mengubah teks pesan kesalahan ini tanpa memodifikasi kode sumber mesin TeX!

#### Makro: menguji mode matematika

Dimungkinkan untuk menguji apakah TeX saat ini berada dalam mode matematika menggunakan perintah primitif `\ifmmode`; dengan begitu Anda dapat menulis makro yang perilakunya dapat menyesuaikan diri untuk menghindari menghasilkan kesalahan terkait mode. Berikut contoh sangat dasar untuk menunjukkan prinsipnya, yang mencetak `Ya.` atau `Tidak.` tergantung apakah TeX berada dalam mode matematika pada saat “menjalankan” makro.

```latex
\documentclass{article}
\begin{document}
\newcommand{\mytest}{\ifmmode \mathrm{Yes}\else No\fi.}

Apakah makro sedang digunakan dalam mode matematika? $\mytest$

Apakah makro sedang digunakan dalam mode matematika? $$\mytest$$

Apakah makro sedang digunakan dalam mode matematika? \(\mytest\)

Apakah makro sedang digunakan dalam mode matematika? \[\mytest\]

Apakah makro sedang digunakan dalam mode matematika? \mytest
\end{document}
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Testing+for+math+mode\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cmytest%7D%7B%5Cifmmode+%5Cmathrm%7BYes%7D%5Celse+No%5Cfi.%7D%0A%0AIs+the+macro+being+used+in+math+mode%3F+%24%5Cmytest%24%0A%0AIs+the+macro+being+used+in+math+mode%3F+%24%24%5Cmytest%24%24%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5C%28%5Cmytest%5C%29+%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5C%5B%5Cmytest%5C%5D%0A%0AIs+the+macro+being+used+in+math+mode%3F+%5Cmytest%0A%5Cend%7Bdocument%7D)

Grafik berikut menunjukkan keluaran yang dihasilkan oleh contoh di atas:

![Makro LaTeX untuk menguji mode matematika](/files/21c427ceab0c2707d36e193a40d1318728d5e1d5)

## Lanjutan: Penjelasan tentang mekanisme pemulihan kesalahan TeX

Pesan kesalahan `Kurang tanda $ yang disisipkan` tidak dikeluarkan oleh Overleaf, LaTeX, atau paket LaTeX; pesan itu sebenarnya berasal dari *di dalam program yang dapat dieksekusi* yang bertanggung jawab menata dokumen LaTeX Anda: program yang dapat dieksekusi itu disebut TeX *engine*—Anda dapat menganggapnya sebagai yang “mengemudikan” proses penataan.

Di dalam kode sumber perangkat lunak TeX, penulisnya (Donald Knuth), membuat pengamatan ini tentang kode yang bertanggung jawab menghasilkan `Kurang tanda $ yang disisipkan` kesalahan:

> Berikut adalah daftar kasus ketika pengguna mungkin secara keliru masuk ke atau keluar dari mode matematika. TeX akan menyisipkan tanda dolar dan memindai ulang token saat ini.

Inti dari `Kurang tanda $ yang disisipkan` kesalahan ini adalah TeX mendeteksi “sesuatu” yang seharusnya tidak digunakan di dalam mode matematika, atau “sesuatu” yang secara khusus dirancang untuk penataan matematika tetapi digunakan di luar mode matematika.

Tugas yang dihadapi TeX adalah: Bagaimana saya pulih dari ini? TeX melakukan tepat seperti yang ditulis Knuth: ia menyisipkan tanda dolar dan memindai ulang token saat ini—sebuah [“token”](/latex/id/artikel-mendalam/53-what-is-a-tex-token.md) adalah nilai numerik internal TeX (bilangan bulat) yang merepresentasikan karakter atau perintah yang baru saja dibacanya. Namun, karena konteks kesalahan yang tepat, strategi ini mungkin berhasil, atau mungkin juga tidak—seperti yang dikatakan teks kesalahan berikutnya, “Lanjutkan, dengan berharap.”!

### Contoh kerja

Mari kita jelajahi komentar Knuth dengan melihat lebih dekat contoh berikut: $$\verb|$y=f(x)$$\vskip3pt|$$. Jika Anda membuka kode di bawah, Anda akan melihat bahwa itu memicu kesalahan `Kurang tanda $ yang disisipkan`.

```latex
Menulis \verb|$y=f(x)$$\vskip3pt| menghasilkan...$y=f(x)$$\vskip3pt Mulai baris baru...
```

[Buka contoh ini di Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+missing+%24+inserted+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AWriting+%5Cverb%7C%24y%3Df%28x%29%24%24%5Cvskip3pt%7C+produces...%24y%3Df%28x%29%24%24%5Cvskip3pt+Start+new+line...%0A%5Cend%7Bdocument%7D)

Untuk meninjau mengapa ini memicu kesalahan, mari kita tulis subskrip untuk mengidentifikasi setiap $$\verb|$|$$ dalam ekspresi untuk memperoleh $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}\verb|$|*{\mathtt3}\verb|\vskip3pt|$$. TeX mampu memproses bagian pertama dengan benar $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}$$ yang diperlakukan sebagai potongan matematika inline yang diformat dengan benar, menghasilkan $$y=f(x)$$. Segera setelah memproses $$\verb|$|*{\mathtt2}$$ TeX untuk sementara keluar dari mode matematika inline—dalam contoh kita, kita membuat matematika inline dalam sebuah paragraf sehingga ia sebentar memasuki yang disebut *mode horizontal*.

Apa yang terjadi selanjutnya yang memicu kesalahan. TeX terus memproses $$\verb|$|\_{\mathtt3}$$ yang memicu TeX untuk masuk kembali ke mode matematika inline. Kini TeX membaca token berikutnya yaitu $$\verb|\vskip|$$ perintah—ia belum membaca $$\verb|3pt|$$. Pada titik ini, TeX melihat $$\verb|\vskip|$$ tetapi ia berada dalam mode matematika inline: $$\verb|\vskip|$$ tidak diperbolehkan di sana sehingga memicu proses penanganan kesalahan TeX seperti yang dijelaskan oleh Knuth:

> TeX akan menyisipkan tanda dolar dan memindai ulang token saat ini.

Di sini, token saat ini adalah $$\verb|\vskip|$$ perintah jadi yang dilakukan TeX adalah menempatkan sebuah *baru* `$` ke dalam inputnya, sebut saja itu $$\verb|$|*{\mathtt4}$$. Pada titik ini, TeX masih berada dalam mode matematika inline tetapi sekarang ia kembali membaca padanan dari $$\verb|$|*{\mathtt4}\verb|\vskip|$$ yang dibaca dalam mode matematika inline. Tanda $$\verb|$|\_{\mathtt4}$$, yang disisipkan oleh TeX sendiri, sekarang *menutup* mode matematika inline saat ini dan TeX melanjutkan membaca $$\verb|\vskip|$$ perintah *di luar* mode matematika inline—di sini, TeX berada dalam sebuah paragraf sehingga $$\verb|\vskip3pt|$$ menyebabkan paragraf saat ini diakhiri dan $$\verb|3pt|$$ spasi ditempatkan setelahnya.


---

# 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/kesalahan-latex/25-missing-inserted.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.
