> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

# Kutular ve glue: LuaTeX kullanarak kısa ama görsel bir giriş

## Gelecek makaleler için bir giriş

Bu yazı, ile dizgi yapımında yer alan bazı temel kavramlara/modellere kısa bir giriş niteliğindedir $$\mathrm \TeX$$: kutular ve yapışkan—çok daha ayrıntılı ele alınacak gelecek makaleler için “sahneyi kurma”. Yakında çıkacak bir yazı, düşük seviyeli davranışını inceleyecek $$\mathrm \TeX$$ kutuları kullanarak $$\mathrm{Lua}\mathrm\TeX$$ aşağıdaki örnekteki gibi diyagramlar (düğüm grafikleri) üretmek için:

![Bir kutunun düğüm grafiği](/files/22b6d41444353df321e71fbd67d39f38516eeb13)

Bu düğüm grafiği, bir `\hbox{...}` aşağıdaki ile oluşturulmuş $$\mathrm \TeX$$ kod:

```latex

\hbox to100pt{A\hskip4pt plus3pt minus 2pt B%
\hskip 0pt plus 2fil C\hskip 0pt plus 2fill D\hskip 0pt plus 3fill}
```

bu da şu şekilde görünür (bir sınır dikdörtgeniyle çizilmiştir):

![Örnek \hbox](/files/3564bb63ad02db20a807ea63cd9b35d25f98f231)

Bu düğüm grafikleri, derin iç yapısını gösterir $$\mathrm \TeX$$ kutuların—içinde nasıl saklandıklarını yansıtır $$\mathrm \TeX$$ ve şu gibi kutu oluşturma komutlarının davranışını daha iyi anlamaya yardımcı olan paha biçilmez bir görsel betimleme sunar: `\hbox{...}` ya da `\vbox{...}`.

## Temellere geri dönelim...

Yeni ya da sıradan bir $$\mathrm \LaTeX$$ kullanıcı olsanız bile, kavramıyla karşılaşmanız uzun sürmez $$\mathrm \TeX$$ “kutular” ya da şu $$\mathrm \TeX$$ temel dizgi etkinlikleri için “kutular ve yapışkan” modelini kullanır. Dizgi algoritmaları $$\mathrm \TeX$$ zamanlarının büyük bölümünü yatay ve dikey kutu listeleri oluşturarak ve ardından bunları üst üste yığarak geçirir. Örneğin, $$\mathrm \TeX$$ bir metin paragrafını dizip onu bir dizi satıra böldüğünde, paragrafın metnini bir kutular akışı ya da dizisi olarak ele alır ve en iyi satır sonlarını bulmak için bu karakter kutularının (aslında gliflerin) genişliğini, yüksekliğini ve derinliğini kullanır; ardından dizilmiş metnin satırları arasına dikey boşluk ekler (bu yapışkana `\\baselineskip`). Paragrafın dizilmiş her satırı da başlı başına bir kutudur (başka kutular—ör. karakterler—içerir) ve dizilmiş paragraf satırları (kutular) paragrafı oluşturmak için dikey olarak üst üste yığılır. Sonunda, hepsinin en büyük kutusu üretilir: dizilmiş sayfa. Açıkça bu son derece basitleştirilmiş bir tablodur, çünkü bu kutuları hareket ettirme ve konumlandırma yeteneğine de ihtiyacınız vardır ve $$\mathrm \TeX$$ bunu sözde kullanarak yapar *glue*: “esnek aralıklandırma” biçimi. Knuth, (The kitabının 70. sayfasında) $$\mathrm \TeX \mathrm{book}$$) “glue”nun muhtemelen “yay” olarak anılması gerektiğini, ancak glue teriminin erken benimsendiğini ve Knuth’un kelime oyunuyla söyleyecek olursak, bunun yapışıp kaldığını belirtmiştir.

## ile dizilmiş bir paragrafı görselleştirmek $$\mathrm{Lua}\mathrm\TeX$$

Kullanarak $$\mathrm{Lua}\mathrm\TeX$$, dizilmiş bir paragraf, onu dizmek için kullanılan bileşenleri göstermek üzere işlenebilir: karakter kutuları ve kelimeler arasına boşluk koymak için kullanılan esnek yapışkan. Basit bir [$$\mathrm{Lua}\mathrm\TeX$$ (düz $$\mathrm \TeX$$) proje](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj) bunu göstermek için:

[![Screenshot of Overleaf](/files/d9350bf049e0cfe98ab0cf4c9f487917aa7754d3)](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj)

Projenin kodu bu yazıyı açıklamak için yazılmıştır ve bir paragraf “ayrıştırıcısı”nın eksiksiz bir uygulaması değildir—bir dizi $$\mathrm{Lua}\mathrm \TeX$$ düğüm türünü ve yalnızca bu yazıda tartışılan fikirleri açıklamak için tasarlanmıştır.

![kutular ve yapışkan](/files/b48fe0a5b7354c2fec074d25abbeee1e80fb4ec1)

Aşağıdaki yakınlaştırılmış görsel bölümünde, tek tek paragraf satırlarının gri şeritler halinde gölgelendirildiğini görebilirsiniz—satırlar arasında beyaz boşluk olduğuna dikkat edin: bunu $$\mathrm \TeX$$ paragrafı oluşturmak için bunları üst üste dizerken ekler. Dizilmiş bir paragrafta satırlar arasına eklenen dikey yapışkan hakkında daha fazla bilgi edinmek istiyorsanız, bunu tartışan makaleleri bulmak için Google'ı kullanın `\\baselineskip` ve `\\lineskiplimit`.

![kutuları ve yapışkanı gösteren ayrıştırılmış paragraf](/files/c852e03dc0a220a66cbf9cbb36025ebfd0b19866)

Ne zaman $$\mathrm \TeX$$ bir paragrafı okur ve dizerse, sözcükler arası boşluk karakterlerini, kesin değeri kullanılan yazı tipinin bir özelliği olan yapışkan parçacıklarına dönüştürür. Dizgi sırasında, hoş bir satır sonu elde etmek için gerekli görülen miktarda bu sözcükler arası yapışkanlar genişletilir ya da daraltılır. Yukarıdaki görselde şunlara dikkat etmelisiniz:

* gri şeritler, dizilmiş paragrafın tek tek satırlarının sınırlarıdır;
* her karakter, boyutlarını tanımlayan bir kutu içinde gösterilir (nasıl $$\mathrm \TeX$$ gördüğü gibi);
* sarı kutular, şu yapışkanı gösterir: $$\mathrm \TeX$$ hoş bir satır sonu elde etmek için kelimeler arasına eklemiştir. Şunlara dikkat edin:
* sözcükler arası yapışkanın genişliği satırdan satıra değişir; çünkü $$\mathrm \TeX$$ her satır sonunu elde etmek için onu genişletir ya da daraltır;
* üçüncü satırda, nokta karakterinden sonraki yapışkan aynı satırdaki diğer yapışkanlardan daha geniştir.
* kırmızı kutu, açık bir `\hbox{...}` kullanıldığını gösterir. Tanımının `\TeX` komutu, E harfini bir `\hbox{...}` haline getirir, böylece aşağı indirilerek $$\mathrm \TeX$$ logo oluşturulabilir.

Örnek paragrafımızın sonunda, adı verilen uzun bir yapışkan şeridi vardır `\\parfillskip`: bu, tarafından eklenir $$\mathrm \TeX$$ son satırdaki boşluğu doldurmak için dizgi motorları tarafından. ![parfillskip glue](/files/4ed86add4187a0c95b354476a98696b35f658dc4)

### Bir sonraki yazıya kadar

Umarız bu yazı, içinde kullanılan kutular ve yapışkan ilkesine yararlı bir giriş sağlamıştır $$\mathrm \TeX$$. Yakında çıkacak bir yazıda kullanacağız $$\mathrm{Lua}\mathrm\TeX$$ içeriğine çok daha derinlemesine inmek için $$\mathrm \TeX$$ kutulara—bu makalenin başında gösterilen örnekte olduğu gibi düğüm grafikleri kullanarak.


---

# 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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.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.
