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

# Eksik $ eklendi

## Bu hatayı nasıl düzeltirsiniz

Bu hata farklı şekillerde tetiklenebilir ve, özellikle LaTeX’e yeni başlayanlar için, bunun nedeni her zaman *hemen* açık değildir ya da daha önemlisi, nasıl çözüleceği. Önce *genel* bu hatayı tetikleyen koşullara genel bir bakışla başlayacağız, ardından daha yaygın nedenlerden bazılarını ve bunların nasıl düzeltileceğini listeleyeceğiz. Makalenin [sonraki bölümleri](#background-to-the-missing-inserted-error) okuyucuların anlayışlarını genişletmek istemeleri için daha derinlemesine materyal sunar.

**Not**: Bu makalede “TeX”, “LaTeX” ve “TeX motoru” terimlerini kullanıyoruz, ancak bunların farklı anlamlarından emin değilseniz Overleaf makalesinde öğrenebilirsiniz [İsimde Ne Var: TeX'in Birçok Türüne Rehber](/latex/tr/derinlemesine-makaleler/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

### Eksik $ eklenmiş hatasının başlıca nedenleri

(La)TeX’in bu hatayı üretmesinin üç ana nedeni vardır:

1. Matematik işaretlemenizde açık bir hata yaptınız; örneğin şöyle yazdınız `$y=f(x)$$`—bu makalede daha sonraki örneklere bakacağız.
2. TeX, kullanılmak üzere tasarlanmış bir karakteri veya komutu algıladı **yalnızca** TeX matematik dizgilerken kullanılacağı halde, o karakter veya komut **yapmaz** matematik dizgilenirken kullanıldı.
   * **Teknik olarak konuşursak**: TeX, çalışmak üzere tasarlanmış bir karakteri veya komutu algıladı *içinde* [*math modu*](#math-mode) ancak siz onu kullanmaya çalıştınız *dışında* [*math modu*](#math-mode). “İçinde çalışmak üzere tasarlanmış” karakterlerle ilgili durumu açıklığa kavuşturmak için [math modu](#math-mode)gerçekte kastettiğimiz, belirli [kategori kodları](/latex/tr/daha-fazla-konu/43-table-of-tex-category-codes.md) atanmış ve matematiksel içerik içinde çalışmak üzere tasarlanmış karakterleri kullanmaktır.
3. TeX, yalnızca TeX’in kullanması için tasarlanmış bir komutu algıladı **yapmaz** matematik dizgilerken kullanılıyor olmasına rağmen o komut algılandı (kullanıldı); TeX **iken** matematiksel içerik dizgiliyordu.
   * **Teknik olarak konuşursak**: TeX, çalışmak üzere tasarlanmış bir komutu algıladı *dışında* [*math modu*](#math-mode) ancak siz onu kullanmaya çalıştınız *içinde* [*math modu*](#math-mode).

### Hata örnekleri ve çözümleri

Aşağıdaki örnekler, hatanın tetiklenebileceği bazı yolları ve hatayı gidermek için çözümleri gösterir. `Eksik $ eklendi` Hatanın nasıl tetiklenebileceğini gösteren örnekler ve hatayı gidermek için çözümler sunar.

#### Sembol komutları math modunda kullanılmalıdır

LaTeX’teki birçok matematik sembolüne, yalnızca TeX matematik dizgilerken; yani TeX math modundayken kullanılabilecek komutlarla erişilir.

Yaygın olarak kullanılan sembol komutlarına Yunan harfleri için olanlar dahildir: `\alpha` $$(\alpha)$$, `\beta` $$(\beta)$$, `\gamma` ($$\gamma)$$, `\delta` $$(\delta)$$, `\Delta` $$(\Delta)$$ ve benzerleri. Değiştiriciler için olanlar gibi diğer birçok LaTeX komutu da: `\vec{x}` $$(\vec{x})$$, `\tilde{x}` $$(\tilde{x})$$, `\hat{x}` $$(\hat{x})$$ vb., math modunda kullanım için tasarlanmıştır.

Değiştiricileri, sembol komutlarını ve daha birçok matematikle ilgili komutu—matematiksel içerik dizgilemenin dışında kullanmak bir `Eksik $ eklendi` hata üretir ve derleyiciyi math moduna girmeye zorlar.

Aşağıdaki örnek, komutu kullanmaya çalışırsanız ne olacağını gösterir `\alpha` $$(\alpha)$$ math modu dışında:

```latex
Math modu dışında \verb|\alpha| yazmak bir hata üretir: \alpha ve bu yüzden bu metin doğru şekilde dizgilenmeyecektir...
```

[Bunu açın ***hata oluşturan*** örneği Overleaf'te](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)

Aşağıdaki görüntü, yukarıdaki LaTeX kodunun ürettiği çıktının bir bölümünü göstererek `\alpha` math modu dışında kullanmanın neden olduğu hatayı göstermektedir:

![\alpha math modu dışında](/files/926136ca2a7f7887458a771bc288aa6a36f52a8e)

**LaTeX sembol komutlarının neden olduğu hataların düzeltilmesi**

Değiştiricileri veya Yunan matematik sembollerini cümleler içinde kullanmak için bunlar her zaman tek dolar işaretleri `$...$`ya da LaTeX’in `\(...\)` sözdizimi içine alınmalı, böylece TeX bunları *satır içi math modu*olarak işlemelidir, aşağıda gösterildiği gibi.

```latex
Bir cümlede Yunan alfabesinin alfa harfini yazarken, $\alpha$ üretmek için \verb|$\alpha$| olarak veya \(\alpha\) üreten \verb|\(\alpha\)| olarak yazılmalıdır.

Bir cümlede x vektörünü yazarken, $\vec{x}$ üretmek için \verb|$\vec{x}$| olarak ya da \(\vec{x}\) üreten \verb|\(\vec{x}\)| olarak yazılmalıdır.
```

[Bu örneği Overleaf'te açın](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)

**LaTeX sembollerinin bir listesi**

Overleaf makalesi [Yunanca harfler ve matematik sembolleri listesi](/latex/tr/matematik/11-list-of-greek-letters-and-math-symbols.md) yalnızca math moduna özgü sembollerin bir listesini ve daha fazla faydalı kaynağa bağlantılar sağlar.

#### Math moduna özgü karakterlerin math modu dışında kullanılması

Geleneksel olarak, TeX/LaTeX bazı yaygın karakterleri math modu içinde kullanım için ayırır:

* `^`üstsimge oluşturmak için ayrılmıştır
* `_`altsimge oluşturmak için ayrılmıştır
* `$`math modunu başlatmak/durdurmak için ayrılmıştır

Bunları doğrudan math modu dışında kullanmak hatalara yol açar.

* Yazmak için `$` math modu dışında şunu kullanın `\$`
* Yazmak için `_` math modu dışında şunu kullanın `\_`
* Yazmanın birden çok yolu `^` math modu dışında. Bir liste şu adreste verilmiştir: [tex.stackexchange](https://tex.stackexchange.com/a/77647)

**Alt çizgilerin math modu dışında kullanılması**

Yaygın bir `Eksik $ eklendi` hatasının nedeni, alt çizgileri (`_`), math modu karakteri olarak math modu dışında kullanmaktır—dosya adlarında bulunan alt çizgiler gibi: bunun bir örneği aşağıda gösterilmiştir.

```latex
Bir dosya adında bir math karakteri, örneğin alt çizgi, kullanmak: math_example.tex.
```

[Bunu açın ***hata oluşturan*** Overleaf’teki kod](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)

Alt çizgi karakterine [kategori kodu 8](/latex/tr/daha-fazla-konu/43-table-of-tex-category-codes.md) atanmış olduğundan, TeX motoru math modundayken alt simge oluşturmak için ayrılmıştır. Sonuç olarak, (La)TeX `_` dosya adında `math_example.tex` bunu math modu dışında algıladığında, bir hata tetiklenir ve sonrasındaki metnin yanlış dizgilenmesine yol açar:

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

Bu `_` karakteri (teknik olarak kategori kodu 8 olan) bir hata tetikler ve TeX’in math moduna girmesine neden olur: harf `e` hemen ardından gelen `_` bir alt simge olarak dizgilenmek üzere karakter olarak işlenir. İşleme ardından math modunda devam eder; bunun sonucunda italik metin oluşur ve ayrıca burada TeX’in math modundan düzgün şekilde çıkmasının yolu yoktur, bu da başka hataları tetikleyecektir.

Bu özel hatadan kaçınmak için her zaman `_` math modunda—yani, içinde `$..$`, `$$...$$` veya tercihen LaTeX’in şu gösterimi içinde `\(...\)` ve `\[...\]`.

math modu dışında bir alt çizgiyi kullanmak veya dizgilemek için şunu yazmanız gerekir: `\_` Örnekteki düzeltilmiş sürümde gösterildiği gibi, alt çizgiyi kullanmak için şöyle yazın: math\\\_example.tex.

```latex
Dosya adında math modu alt çizgi karakterini kullanmak için bunu şöyle yazın: math\_example.tex.
```

[Bunu açın ***düzeltilmiş sürüm*** Overleaf’te](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)

**URL’lerde alt çizgilerin kullanılması**

Ayrıca alt çizgiler içeren URL’leri dizgilemeye çalışırken de bu hatayla karşılaşabilirsiniz, örn. `[https://www.overleaf.com/learn/latex/Subscripts_and_superscripts](../02-mathematics/02-subscripts-and-superscripts.md)`. Her alt çizgi karakterini kaçışlamak yerine, `url` ya da `hyperref` paketini yüklemek ve ardından `\url` komutunu şu şekilde kullanın:

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

[Bu örneği Overleaf'te açın](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)

**.bib dosyası URL’lerindeki alt çizgiler**

Eğer bu tür URL’ler kaynakça `.bib` dosyanızdaysa ve bu dosyadan hata bildiriliyorsa, o zaman `.bbl` alanlarını kullanarak bu alanları `url` ya da `doi` dosyasında kaydettiğinizden emin olun `.bib` dosya:

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

ve gerekirse `url` ya da `hyperref` paketini önsözünüzde yükleyin. Çoğu kaynakça stil dosyası daha sonra bu değerleri otomatik olarak bir `\url{...}` komutunu.

#### Math modunda izin verilmeyen komutların kullanılması

Bazı düşük seviyeli yerleşik TeX komutları (adı verilen *ilkellerinden*) math modunda izin verilmez ve bunların math modunda kullanılması `Eksik $ eklendi` hatasını tetikler. Çoğu kullanıcı bu komutları günlük LaTeX kodunda kullanmayacak olsa da, burada not düşüyoruz çünkü bunlar math modunda kullanılan LaTeX komutlarının (makroların) içinde yer alabilir.

Aşağıdaki örnek, TeX komutu kullanmaya çalışır `\vskip` matematiksel içerik içinde. Buna izin verilmez ve bir hata üretir.

```latex
\documentclass{article}
\begin{document}
Biraz boşluk eklemek istiyorum ama bunu yapmanın yolu bu değil...
\[y=f(x) \vskip5pt z=f(y)\]
$y=f(x) \vskip5pt z=f(y)$
\end{document}
```

[Bunu açın ***hata oluşturan*** Overleaf’teki kod](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)

TeX math modundayken izin verilmeyen diğer TeX (ilkel) komutları şunları içerir `\par`, `\\hrule`, `\unvbox`, `\unvcopy` ve `\valign`.

#### Matematikte boş satırlar

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

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

[Bunu açın ***hata oluşturan*** Overleaf’teki kod](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)

**Neden**: Formulae arasındaki boş satır bir `\par` komutuna dönüştürülür; bu komuta math modunda izin verilmez. Bunu şunu yazarak da görebilirsiniz

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

[Bunu açın ***hata oluşturan*** Overleaf’teki kod](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)

Bunu düzeltmek için ya boş satırları silin ya da onları yorum satırı yapın:

```latex
\documentclass{article}
\begin{document}
\begin{equation}
y=x^3,
% Bu, boş satırı bastıracaktır
z=x^3
\end{equation}
\end{document}
```

[Bunu açın ***düzeltilmiş sürüm*** Overleaf’te](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)

#### Math ortamlarının içinde $ kullanılması

Bazı LaTeX ortamları, örneğin `align` ve `equation` ortamları, matematiğin `$` işaretleri içine sarılmasını ya da LaTeX’in math sözdiziminin kullanılmasını gerektirmez: `\(...\)` ya da `\[...\]`. Bu ortamları uygulayan LaTeX kodu, math moduna girip çıkmayı üstlenir.

Aşağıdaki örnek, bir `$` işaretinin bir `amsmath` `align` ortamının içinde kullanımını gösterir; bu da bir `Eksik $ eklendi` hata da dahil olmak üzere birçok hatayı tetikler....

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

[Bunu açın ***hata oluşturan*** Overleaf’teki kod](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)

Bu denklemleri yazmanın doğru yolu şöyledir:

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

[Bunu açın ***düzeltilmiş sürüm*** Overleaf’te](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)

## Eksik $ eklenmiş hatasının arka planı

Aşağıdaki bölüm, hatanın arkasındaki nedenleri daha iyi anlamak isteyen okuyucular içindir `Eksik $ eklendi`. Bu *gerekli* bir okuma değildir, ancak hataları bulup düzeltmenize yardımcı olabilir.

### Eksik $ işaretleri yok ama yine de hata alıyorum

Bazı durumlarda `Eksik $ eklendi` hata çok kafa karıştırıcı olabilir çünkü LaTeX kodunuzun gerçekten *görünür biçimde eksik* `$` karakterlerle ilgili hiçbir sorunu olmayabilir. Örneğin, LaTeX parçası $$\verb|$$y=f(x)\par$$|$$ yüzeysel olarak doğru görünüyor:  $$\verb|$$|$$ çiftleri dengeli, ancak “`eksik $`” hatasını tetikleyecektir. Burada bunun nedeni `\par` math modunda izin verilmeyen komut:

```latex
\documentclass{article}
\begin{document}
Bu örnek \verb|Missing $ inserted| hatasını üretir:
$$y=f(x)\par$$
\end{document}
```

[Eksik $ eklenmiş hatasını görmek için bunu açın](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)

Yukarıdaki LaTeX kodu aslında bir *zincirleme* hata üretir, aşağıda gösterildiği gibi; bu yüzden açıkça `\par` math içinde kullanmamalısınız!

```
! Missing $ inserted.
<inserted text>
                $
l.12 $$y=f(x)\par
                 $$
Bir begin-math/end-math sembolü ekledim çünkü sanırım
bir tane atladınız. Devam edin, parmaklarınızı çapraz tutun.

! Gösterimsel math $$ ile bitmelidir.
<yeniden okunacak>
                   \par
l.12 $$y=f(x)\par
                 $$
Az önce gördüğüm `$` sözde önceki bir `$$` ile eşleşiyor.
Bu yüzden her iki seferde de `$$` yazdığınızı varsayacağım.

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

Bir begin-math/end-math sembolü ekledim çünkü sanırım
bir tane atladınız. Devam edin, parmaklarınızı çapraz tutun.

! Gösterimsel math $$ ile bitmelidir.
<yeniden okunacak>
                   \par
l.13 \end{document}

Az önce gördüğüm `$` sözde önceki bir `$$` ile eşleşiyor.
Bu yüzden her iki seferde de `$$` yazdığınızı varsayacağım.
```

yüklenince, `Eksik $ eklendi` hata oluştuğunda TeX motoru yazılımı toparlanmaya ve “yola geri dönmeye” çalışır, böylece hatanın oluştuğu noktadan sonra işlemeye devam edebilir. Bölüm [Gelişmiş: TeX’in hata kurtarma mekanizmasının açıklaması](#advanced-an-explanation-of-texs-error-recovery-mechanism) TeX’in ilk hatayı düzeltmeye yönelik girişimleri nedeniyle bu hata zincirinin neden ortaya çıktığını anlamanıza yardımcı olacaktır.

### Modlar hakkında ve ne zaman

İçeride, TeX motorları *modlar*olarak adlandırılan üç “zihin durumu” kullanarak çalışır; bunlar TeX motorunun dizgilediği içerik türüne bağlıdır. *şu anda* TeX motorunun dizgi işlemi sırasında herhangi bir anda içinde bulunduğu moda onun *geçerli* modu denir; bu mod, LaTeX belgenizin içeriğini dizgileme süreci boyunca değişir.

Bir TeX motorunun her modu için, TeX’in mevcut modu ile “uyumsuz” olan bazı komutlar ve karakterler (ya da daha doğrusu kategori kodları) vardır: TeX o belirli moddayken bunlar kullanılmamalıdır. Eğer bu uygunsuz karakterleri veya komutları kullanmaya çalışırsanız TeX, bir şeylerin yanlış olduğunu söylemek için `Eksik $ eklendi` gibi bir hata verir.

#### Math modu

Bu hata `Eksik $ eklendi` TeX’in *math modu*ile ilgilidir—yani, LaTeX’e bazı matematikleri dizdirmenizi istediğinizde TeX motorunun içinde bulunduğu moddur.

Tamlık adına, bunun *iki* tür math modu olduğunu not edelim; satır içi veya gösterimsel matematik oluşturmaya karşılık gelir:

* satır içi math modu
* gösterimsel math modu

TeX’in bu iki farklı math moduna ihtiyacı vardır çünkü satır içi veya gösterim için olan matematiği dizgilerken boşluk, sembol boyutları vb. için farklı kurallar uygular.

#### TeX math modlarını tetikleme

Bir TeX motorunu *girmeye* ve sonra *çıkarmaya* math moduna yönlendirmenin birden çok yolu vardır.

* Şu gibi açık işaretleme kullanabilirsiniz:
  * LaTeX sözdizimi: `\(...\)` ile *girmeye* `\(` sonra *çıkarmaya* `\)` satır içi math moduna girin veya `\[...\]` ile *girmeye* `\[` sonra çıkın `\]` gösterimsel math modu;
  * (tarihsel) TeX sözdizimi: `$...$` girmek için (ilk `$`) ardından çıkmak için (ikinci `$`) satır içi math modu veya `$$...$$` girmek için (ilk `$$` *çift*) ardından çıkmak için (ikinci `$$` *çift*) gösterimsel math modu;
* veya LaTeX matematik ortamlarından herhangi biri:
  * `\begin{align}...\end{align}` vb. Perde arkasında bu ortamlar math moduna girip çıkmayı halleder.

Gerçek *text* mesajın `Eksik $ eklendi` şudur *yerleşik* (TeX motoru yazılımına gömülü) olduğu için, `Eksik $` şunu kullanmıyor olsanız bile görürsünüz `$` matematiği dizgilemek için karakterler ve belgenizdeki matematiği işaretlemek için yalnızca LaTeX sözdizimi kullanılması. Bu, LaTeX’i yeni kullananlar için kafa karıştırıcı olabilir, ancak TeX motorlarının kaynak kodu değiştirilmeden bu hata mesajı metnini değiştirmek için yapılabilecek pek bir şey yoktur!

#### Makrolar: math modu için test

TeX’in şu anda math modunda olup olmadığını ilkel komutunu kullanarak test etmek mümkündür `\\ifmmode`; böylece davranışı modla ilgili hatalar üretmekten kaçınacak şekilde uyarlanabilen makrolar yazabilirsiniz. İşte ilkeyi göstermek için çok temel bir örnek; burada `Evet.` ya da `Hayır.` makronun “çalıştırıldığı” anda TeX’in math modunda olup olmamasına bağlı olarak.

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

Makro math modunda mı kullanılıyor? $\mytest$

Makro math modunda mı kullanılıyor? $$\mytest$$

Makro math modunda mı kullanılıyor? \(\mytest\)

Makro math modunda mı kullanılıyor? \[\mytest\]

Makro math modunda mı kullanılıyor? \mytest
\end{document}
```

[Bu örneği Overleaf'te açın](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)

Aşağıdaki grafik, yukarıdaki örnek tarafından üretilen çıktıyı gösteriyor:

![Math modunu test etmek için LaTeX makrosu](/files/d2b773b2b69e2dc8a437227fc78a82c46b4cb1cd)

## Gelişmiş: TeX’in hata kurtarma mekanizmasının açıklaması

Hata mesajı `Eksik $ eklendi` Overleaf, LaTeX veya LaTeX paketleri tarafından üretilmez; aslında *içinde* LaTeX belgenizi dizgilemekten sorumlu yürütülebilir programdan kaynaklanır: bu yürütülebilir programa TeX *derleyici*denir; bunu dizgi sürecini “yöneten” olarak düşünebilirsiniz.

TeX yazılımının kaynak kodu içinde, yazarı (Donald Knuth), `Eksik $ eklendi` hatasını üreten kod hakkında şu gözlemi yapar:

> Kullanıcının muhtemelen yanlışlıkla math moduna girdiği ya da math modundan çıktığı durumların bir listesi burada. TeX bir dolar işareti ekleyecek ve mevcut belirteci yeniden tarayacaktır.

özünde `Eksik $ eklendi` hata, TeX’in math modunda kullanılmaması gereken “bir şeyi” ya da math dizgisi için özellikle tasarlanmış olan bir “şeyi” math modu dışında kullanıldığını algılamasıdır.

TeX’in karşısındaki görev şudur: Bundan nasıl kurtulurum? TeX tam olarak Knuth’un yazdığı şeyi yapar: bir dolar işareti ekler ve mevcut belirteci yeniden tarar—bir [“belirteç”](/latex/tr/derinlemesine-makaleler/53-what-is-a-tex-token.md) TeX’in yeni okuduğu karakteri veya komutu temsil eden dahili sayısal (tam sayı) değeridir. Ancak, hatanın kesin bağlamı nedeniyle, bu strateji başarılı da olabilir, olmayabilir de—hata metninin devamında “Parmaklarınızı çapraz tutarak devam edin.” denildiği gibi!

### Çalışılmış örnek

Aşağıdaki örneğe daha yakından bakarak Knuth’un yorumlarını inceleyelim: $$\verb|$y=f(x)$$\vskip3pt|$$. Aşağıdaki kodu açarsanız hatayı tetiklediğini göreceksiniz `Eksik $ eklendi`.

```latex
\verb|$y=f(x)$$\vskip3pt| yazmak...$y=f(x)$$\vskip3pt Yeni satır başlat...
```

[Bu örneği Overleaf'te açın](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)

Bunun neden bir hata tetiklediğini gözden geçirmek için, her birini tanımlamak üzere alt simgeler yazalım $$\verb|$|$$ ifadede şu sonucu elde etmek için $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}\verb|$|*{\mathtt3}\verb|\vskip3pt|$$. TeX ilk kısmı doğru şekilde işleyebilir $$\verb|$|*{\mathtt1}\verb|y=f(x)|\verb|$|*{\mathtt2}$$ bu da doğru biçimlendirilmiş bir satır içi matematik parçası olarak işlenir ve şu sonucu üretir $$y=f(x)$$. İşledikten hemen sonra $$\verb|$|*{\mathtt2}$$ TeX geçici olarak satır içi math modundan çıkar—örneğimizde bir paragrafta satır içi matematik oluşturuyoruz, bu yüzden kısa süreliğine sözde *yatay moda*.

Hata tetikleyen şey bundan sonra olanlardır. TeX işlemeye devam eder $$\verb|$|\_{\mathtt3}$$ bu da TeX’i yeniden satır içi math moduna girmeye zorlar. TeX şimdi bir sonraki belirteci okur; bu belirteç $$\verb|\vskip|$$ komutudur—henüz $$\verb|3pt|$$okumamıştır. $$\verb|\vskip|$$ Bu noktada TeX $$\verb|\vskip|$$ görür ama satır içi math modundadır:

> orada izin verilmez, bu yüzden Knuth’un tarif ettiği gibi TeX’in hata işleme sürecini tetikler:

TeX bir dolar işareti ekleyecek ve mevcut belirteci yeniden tarayacaktır. $$\verb|\vskip|$$ Burada, mevcut belirteç *komutudur; dolayısıyla TeX’in yaptığı şey, girişine bir* `$` yeni $$\verb|$|*{\mathtt4}$$bir doları yerleştirmektir; buna $$\verb|$|*{\mathtt4}\verb|\vskip|$$ diyelim. Bu noktada TeX hâlâ satır içi math modundadır, ancak şimdi şunun eşdeğerini okumaya geri döner $$\verb|$|\_{\mathtt4}$$, bu da satır içi math modunda okunur. *, TeX’in kendisi tarafından eklenmiş olan,* geçerli satır içi math modunu kapatır ve TeX $$\verb|\vskip|$$ komut *dışında* satır içi math moduna ait olanı okumaya devam eder—burada TeX bir paragrafta olduğundan, $$\verb|\vskip3pt|$$ geçerli paragrafın bitmesine neden olur ve $$\verb|3pt|$$ ondan sonra yerleştirilen boşluğun


---

# 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/tr/latex-hatalari/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.
