> 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/bilgi-bankasi/138-understanding-underfull-and-overfull-box-warnings.md).

# Yetersiz dolu ve aşırı dolu kutu uyarılarını anlama

## Giriş

Bir LaTeX belgesi dizgi yapıldıktan sonra Overleaf çoğu zaman yetersiz dolu ya da aşırı dolu bir `\hbox` (veya `\vbox`) ile birlikte sözde `badness` yetersiz dolu kutular için değerler veya kutuların ne kadar aşırı dolu olduğunu gösteren miktarlar. İlk olarak, bu iletilerin hata olmadığını belirtmek önemlidir—[daha fazla ayrıntı için aşağıya bakın](#overfull-or-underfull-boxes-are-not-errors). Bunlar *uyarılar* ya da daha doğrusu, LaTeX belgenizi dizgi yapmak için kullanılan TeX motorunun içinden gelen “tanılama iletileri”dir.

Bu yardım makalesinde bu iletilerin kaynağı ve nedenine ilişkin başlangıç düzeyinde bir arka plan sunacak ve önerilen çözümlerle birlikte bazı yaygın sorunları listeleyeceğiz. Daha fazla ayrıntı isteyen okuyucular için Overleaf Galerisi'nde eşlik eden bir makale yayımladık: [Yetersiz dolu ya da aşırı dolu kutuları ve badness hesaplamalarını incelemek](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). Ek kaynakların bir listesi ayrıca [bu makalenin sonunda](#further-reading).

## Projemde aşırı dolu veya yetersiz dolu uyarılar var mı?

Projenizin bu uyarıları bildirip bildirmediğini kontrol etmek için, aşağıdaki ekran görüntüsünde gösterilen simgeye tıklamanız gerekir. Belgeniz hatasız derlenmiş olsa bile bu iletileri görmek çok yaygındır ve TeX/LaTeX'e oldukça yeni olan herkes bunların ne anlama geldiğini ve bunlardan endişe edip etmemesi gerektiğini merak edebilir.

![Overleaf'in yetersiz dolu veya aşırı dolu kutuları bildirdiğini gösteren ekran görüntüsü](/files/91fff8b87561208678a6d611971d9586cbc05e9b)

Bir belge dizgi yapılırken LaTeX, içeriğinizin parçalarını belirli bir “boyut” sınırları içine sığdırmaya çalışır; örneğin, paragrafları dizgi yaparken ve satırları belirli bir uzunlukta bölerken—bunu en kolay şu komut gibi bir komutla gösterebiliriz `\parbox`. Eğer aşağıdaki paragrafı 50pt'lik bir satır genişliği kullanarak dizgi yapmaya çalışırsak:

```latex
\parbox{50pt}{Some text typeset using a \texttt{\string\parbox}}
```

Overleaf iki `Underfull \hbox...` uyarı bildirir:

![Overleaf'in yetersiz dolu kutuları bildirdiğini gösteren ekran görüntüsü](/files/69b3af9e5a03b9ce2404bc679442750d3cef290b)

Bu `Underfull \hbox...` uyarılar, TeX motorunun bu \parbox kısıtlamaları içinde “güzel” satır sonları üretememesi nedeniyle ortaya çıkar. TeX motorlarının içinde dizgi yapılmış bir paragrafın her satırı bir \hbox olur ve motor bunu daha sonra denetleyip rapor eder; bu da TeX motorunun “istenmeyen” olarak sınıflandırdığı dizgi metni satırları için uyarılar üretebilir.

Aşağıdaki görüntülerde görebileceğiniz gibi, metin satırları son derece aralıklı yerleştirilmiştir ve TeX'in `Underfull \hbox...` uyarıları size bunu söyler—her ne kadar bu örnekte bu açıkça görünse de.

![Bir parbox gösteren ekran görüntüsü](/files/93f0ee2463397930eb05fb5799edb5881feb8921)

Not: Bu örnekte \raggedright kullanarak bu uyarılardan kaçınabilirsiniz:

```latex
\parbox{50pt}{\raggedright Some text typeset using a \texttt{\string\parbox}}
```

![Bir parbox gösteren ekran görüntüsü](/files/0c34fc3154020e424025d91575f3740a97e899f4)

## Aşırı dolu ve yetersiz dolu kutular

Bu `\parbox` örneği çok daha genel bir sorunu gösterir: LaTeX kodunuzu işlerken, belgenizi dizgi yapan TeX motoru (pdfTeX, XeTeX veya LuaTeX), LaTeX'in isteklerinin sağlanan ya da istenen kutunun sınırları içinde “iyi oturmayan” dizgilenmiş içerik ürettiğini düşünebilir. Eğer öyleyse, TeX motoru uyarılar verir ve materyaliniz dizgi yapılır; ancak sonuç bazı durumlarda estetik açıdan istenebilir olmayabilir ve muhtemelen bunu düzeltmeniz gerekir. Bu iletilerin anlamını kavramak ve ne zaman bunları ele almak için harekete geçmeniz gerektiğini fark etmek önemlidir.

Bu kutu ile ilgili uyarılar şu biçimde görünür

```
Aşırı dolu \hbox (<değer>pt fazla geniş) ... satır(lar)da ...
Aşırı dolu \vbox (<değer>pt fazla yüksek) ... satır(lar)da ...
Yetersiz dolu \hbox (badness <değer> ) ... satır(lar)da ...
Yetersiz dolu \vbox (badness <değer>) ... satır(lar)da ...
```

Bir `\hbox` şunu ifade eder: *yatay kutu* içinde bir TeX motorunun öğe listesini yan yana yerleştirdiği ve `\vbox` şunu ifade eder: *dikey kutu* içinde TeX motorunun öğeleri üst üste yığdığı.

Malzeme yetersizse TeX motoru bir `Yetersiz dolu \hbox` uyarısı veya `Yetersiz dolu \vbox` uyarısı:

* **Yetersiz dolu kutular** içeriği barındırmak için ayrılan (kutu) boyutlarını dolduracak yeterli malzemeye sahip değildir ve TeX motoru bu alanı doldurma girişiminde içeriği “esnetmek” zorunda kalmıştır. Yetersiz dolu kutular için Overleaf ayrıca TeX'in sözde “badness” değerini (`badness <değer>`) bu, TeX'in içeriğinizi ayrılan alanı dolduracak şekilde ne kadar “esnetmek” zorunda kaldığının bir ölçüsüdür. Badness değerleri normalde 0 ile 10000 arasında değişir.

Malzeme fazlaysa TeX motoru bir \`Overfull \hbox\` uyarısı ya da bir \`Overfull \vbox\` uyarısı bildirir:

* **Aşırı dolu kutular** içeriği barındırmak için ayrılan (kutu) boyutlarına sığmayacak kadar fazla içeriğe sahiptir ve TeX onu sağlanan alana “sıkıştıramaz”. TeX motoru, miktarı (`<değer>`) nokta cinsinden, içeriğinizin kullanılabilir alanı ne kadar aştığını bildirir—materyaliniz belirli bir `\hbox` veya belirli bir `\vbox`.

## Aşırı dolu ya da yetersiz dolu kutular hata değildir

Belirtildiği gibi, aşırı dolu/yetersiz dolu `\hbox` ya da `\vbox` iletiler hata değildir; LaTeX belgenizi dizgi yapmak için kullanılan TeX motoru (pdfTeX, XeTeX veya LuaTeX) tarafından üretilen “tanılama uyarı iletileri”dir. Her ne kadar *bildirilse* de, bu uyarılar Overleaf tarafından oluşturulmuş değildir: *oluşturulan* Overleaf tarafından değil: TeX motorlarının içinden kaynaklanırlar. Dizgi sırasında bu iletiler `.log` dosyasına—TeX motorunun LaTeX kodunuzu işlerken bir dizi bilgiyi kaydetmek için ürettiği bir metin dosyasına—yazılır. Overleaf, TeX motorunun aşırı dolu/yetersiz dolu `.log` dosyasını işleyerek TeX motorunun aşırı dolu/yetersiz dolu `\hbox` ya da `\vbox` uyarı iletilerini ayıklar ve bunları Overleaf arayüzünde gösterir. Bu, en iyi olası dizgi sonucunu elde etmek için düzenlenmesi gerekebilecek belgenizin bölümlerini bulmanıza ve tanımlamanıza yardımcı olur.

## Bu uyarılar hakkında endişelenmeli miyim?

TeX/LaTeX'e yeni olan kullanıcılar bu uyarılar nedeniyle endişelenebilir ve bunların belgelerinde ciddi bir soruna işaret edip etmediğini merak edebilir; ancak çoğu zaman bunların büyük kısmı güvenle görmezden gelinebilir. Bununla birlikte, bu uyarılar bazen, görünür dizgi sonuçlarını iyileştirmek için kontrol edilmesi ve belki de düzenlenmesi gereken belgenizin bir bölümünü ortaya çıkarır.

Bu iletileri yorumlamak biraz pratik gerektirebilir; bu nedenle TeX/LaTeX'e yeniyseniz, uyarıyı oluşturan kaynak kodunuzdaki noktayı bularak deneyiminizi geliştirmek için zaman ayırmaya değer. Bunu yaparak, ele almanız gerekebilecek sorunları gerçekten işaret eden uyarıları nasıl fark edeceğinizi kısa sürede öğrenirsiniz.

## Uyarının kaynağını nasıl bulabilirim?

1. Overleaf arayüzü içinden bir uyarı iletisine tıklayın; düzenleyici sizi LaTeX kaynak kodunuzdaki uygun konuma kaydıracaktır.
2. Kaynak kodunuzdaki konumun solunda ünlem işareti (!) içeren küçük sarı bir üçgen olacaktır.
3. Fare işaretçinizi üçgenin üzerine getirirseniz Overleaf uyarı iletisini gösterir.

Bu kısa video klibi yukarıdaki adımları gösterir.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/1S1CW2vbVGRHnCXmsbjgAX/096e314caba0c1bafb762a528761e24d/findwarning.mp4>" %}

## LaTeX koduma karşılık gelen PDF konumunu nasıl bulabilirim?

Belirli bir uyarıyı oluşturan LaTeX kodunu bulduktan sonra, düzenleyiciyi ve dizgi yapılmış PDF'yi içeren panelleri ayıran bölücü çubuk üzerindeki okları kullanarak PDF'deki uygun konuma atlayabilirsiniz.

![Bir parbox gösteren ekran görüntüsü](/files/c7024366ce771a55875c0d156289ef59fb487a9c)

Bu okları görmüyorsanız, yardım makalemiz [Dizgi yapılmış PDF'den kaynak koda nasıl atlanır (SyncTeX)](/latex/tr/bilgi-bankasi/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) bunları nasıl etkinleştireceğinizi gösterir.

## Yaygın sorunlar ve bunları nasıl düzelteceğiniz

* Şunu kullanabilirsiniz: [microtype paketi](https://ctan.org/pkg/microtype?lang=en) pdfTeX tarafından sunulan mikro-tipografik uzantılardan yararlanır—daha yüksek kaliteli dizgi üretir ve bu da daha az kötü kutu ile sonuçlanabilir.
* URL'ler ve satır sonlarıyla ilgili sorun yaşıyorsanız, şu seçeneği ekleyebilirsiniz `breaklinks` şuna `hyperref` paketi: `\usepackage[breaklinks]{hyperref}`.
* Gibi `\parbox`, `minipage` ortamları, TeX motoru paragrafları satırlara bölmeye çalıştığında aşırı dolu veya yetersiz dolu kutu uyarılarına yol açabilir:

```latex

\begin{minipage}{width}
text...
\end{minipage}
```

Mümkünse, `width` değerini artırın; böylece TeX motoruna daha iyi satır sonları üretmesi için daha fazla şans vermiş olursunuz—ve/veya [microtype paketi](https://ctan.org/pkg/microtype?lang=en).

### \\\ kullanımına ilişkin notlar

`\\` bir makrodur (bir kontrol sembolü) ve kesin tanımı, kullanıldığı bağlama bağlı olabilir---mükemmel bir tartışma/açıklama şu adreste bulunabilir [tex.stackexchange üzerindeki bu cevap](https://tex.stackexchange.com/a/55481).

* `\\` paragraflar arasına dikey boşluk eklemek için kullanılmamalıdır—bunu yapmak çok kötü bir uygulama kabul edilir.
* `\\` yalnızca satır sonları içindir (Microsoft Word'deki Shift-Enter'a benzer). LaTeX'te yeni bir paragraf oluşturmanın doğru yolu, paragraflarınızı kaynak kodda boş satırlarla ayırmaktır.
* Kullanmak yerine `\\` (veya `\newline`/`\vspace`) paragraf sonlarını taklit etmek için ya da paragraflar arası boşluğu artırmak için, paragraflar arasındaki boşluğu ayarlamada önerilen çözüm [parskip](https://ctan.org/pkg/parskip) paketini yüklemektir: şunu ekleyin `\usepackage{parskip}` belgenizin önsözüne.
* Kullanmak `\\` belge boyunca paragraflar içinde kullanmak, kayan nesneleri yerleştirmek, sayfa bölmek vb. için en uygun konumları hesaplayan LaTeX algoritmalarını etkileyebilir ve büyük bir belgede derleme hatalarına neden olabilir.
* şunun meşru kullanımı `\\` şu adreslerdeki yanıtlarda açıklanır [tex.stackexchange](https://tex.stackexchange.com/). Örneğin, şuna bakın:
  * [Ne zaman kullanılmalı `\par` ve ne zaman `\\`, `\newline`, ya da boş satırlar](https://tex.stackexchange.com/a/82666)
  * [Ne işe yarar `\\*` ?](https://tex.stackexchange.com/a/55481)

## TeX'in size hangi kutuları rapor edeceğini kontrol etme

TeX motorları, TeX'in sezgisel kurallarını yönlendirmek ve bir kutunun TeX tarafından rapor edilmeden önce ne kadar “kötü” olması gerektiği için bir eşik değeri belirlemek üzere kullanabileceğiniz bir dizi düşük seviyeli ilkel komut sağlar. Bu komutlarla ilgilenen okuyucular için bazı bağlantılar:

* [\hfuzz ve \vfuzz](/latex/tr/tex-latex-temel-yapilari/06-hfuzz.md)
* [\hbadness ve \vbadness](/latex/tr/tex-latex-temel-yapilari/05-hbadness.md)

## Daha fazla okuma

TeX'in kutular ve yapıştırıcı (glue) kullanımına ilişkin daha fazla arka plan okumaları için ilgili okuyucu şu kaynaklara yönlendirilir:

* Overleaf makalesi [TeX'in bir \hbox içindeki yapıştırıcı ayarlarını nasıl hesapladığı](/latex/tr/derinlemesine-makaleler/24-how-tex-calculates-glue-settings-in-an-hbox.md).
* Bu yardım öğesine eşlik etmesi için yazılmış 17 sayfalık bir Overleaf makalesi: [Yetersiz dolu ya da aşırı dolu kutuları ve badness hesaplamalarını incelemek](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). O makale ayrıca TeX ilkellerini de tartışır `\hfuzz` ve `\hbadness`.
* Şuradaki TeX FAQ <https://texfaq.org/FAQ-overfull.html>.
* [tex.stackexchange](https://tex.stackexchange.com/) önde gelen TeX/LaTeX uzmanlarından zengin bir tavsiye kaynağı içerir.


---

# 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/bilgi-bankasi/138-understanding-underfull-and-overfull-box-warnings.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.
