> 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/fi/syvalliset-artikkelit/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

# Laatikot ja liima: lyhyt mutta havainnollinen johdanto LuaTeXin avulla

## Johdatus tuleviin artikkeleihin

Tämä kirjoitus on lyhyt johdatus joihinkin keskeisiin käsitteisiin/malleihin, jotka liittyvät ladontaan käyttäen $$\mathrm \TeX$$: laatikoita ja liimaa—”asetetaan näyttämö” tuleville artikkeleille, joissa mennään paljon yksityiskohtaisemmin. Tuleva kirjoitus tarkastelee $$\mathrm \TeX$$ laatikoita käyttäen $$\mathrm{Lua}\mathrm\TeX$$ tuottamaan kaavioita (solmugraafeja) kuten seuraava esimerkki:

![Laatikon solmugraafi](/files/cc742ba43c1b0bf848dcd51640a4ed05ff8d830c)

Tämä solmugraafi on tuotettu `\hbox{...}` luotu seuraavalla $$\mathrm \TeX$$ koodilla:

```latex

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

joka näyttää tältä (piirretty rajausruudulla):

![Esimerkki \hbox](/files/f650d35bdf325cb25b63e0bfc42de85ca819c8fc)

Nämä solmugraafit näyttävät $$\mathrm \TeX$$ laatikoiden syvärakenteen—heijastaen sitä, miten ne tallennetaan $$\mathrm \TeX$$ ja tarjoavat korvaamattoman graafisen kuvauksen, joka auttaa ymmärtämään paremmin laatikoiden rakentamiskomentojen käyttäytymistä, kuten `\hbox{...}` tai `\vbox{...}`.

## Takaisin perusteisiin...

Jo uutena tai satunnaisena $$\mathrm \LaTeX$$ käyttäjänä ei mene kauan ennen kuin kohtaat käsitteen $$\mathrm \TeX$$ “laatikot” tai sen, että $$\mathrm \TeX$$ käyttää “laatikoita ja liimaa” -mallia ladonnan ydintoiminnoissaan. Ladonta-algoritmit $$\mathrm \TeX$$ käyttävät suuren osan ajastaan luodakseen ja sitten pinotakseen vaakasuoria ja pystysuoria laatikkolistoja. Esimerkiksi kun $$\mathrm \TeX$$ ladotaan kappale tekstiä ja jaetaan se rivisarjaksi, se käsittelee kappaleen tekstin laatikoiden virtana tai jonomuotona ja käyttää näiden merkkilaatikoiden (itse asiassa glyyfien) leveyttä, korkeutta ja syvyyttä löytääkseen parhaat rivinvaihdot ja lisää sitten pystysuuntaista tilaa ladotun tekstin rivien väliin (tuota liimaa kutsutaan `\baselineskip`). Jokainen kappaleen ladottu rivi on itsekin laatikko (joka sisältää muita laatikoita—esim. merkkejä), ja ladotut kappalerivit (laatikot) pinotaan pystysuunnassa kappaleen muodostamiseksi. Lopulta syntyy kaikista suurin laatikko: ladottu sivu. Tämä on tietenkin äärimmäisen yksinkertaistettu kuva, koska tarvitset myös kyvyn siirtää ja asettaa nuo laatikot $$\mathrm \TeX$$ tekee tämän niin sanottujen avulla *liima*: eräänlainen “joustava välistys”. Knuth on kommentoinut (sivulla 70 teoksessa The $$\mathrm \TeX \mathrm{book}$$) että “glue” olisi luultavasti pitänyt nimetä “jouseksi”, mutta termi glue omaksuttiin varhain ja Knuthin sanaleikkiä käyttäen se jäi kiinni.

## Ladotun kappaleen havainnollistaminen käyttäen $$\mathrm{Lua}\mathrm\TeX$$

Käyttämällä $$\mathrm{Lua}\mathrm\TeX$$, ladottu kappale voidaan käsitellä niin, että se näyttää sen ladonnassa käytetyt osat: merkkilaatikot ja joustava liima, jota käytetään sanojen väliin jätettävän tilan tekemiseen. Olemme luoneet yksinkertaisen [$$\mathrm{Lua}\mathrm\TeX$$ (perus $$\mathrm \TeX$$) projekti](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj) tämän havainnollistamiseksi:

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

Projektin koodi kirjoitettiin tämän kirjoituksen havainnollistamiseksi, eikä se ole kappaleen “parserin” täydellinen toteutus—se sivuuttaa useita $$\mathrm{Lua}\mathrm \TeX$$ solmutyyppejä ja on suunniteltu ainoastaan havainnollistamaan tässä kirjoituksessa käsiteltyjä ajatuksia.

![laatikot ja liima](/files/315855a81f641388f5b00c5d14e4799690b3387b)

Alla olevan suurennetun kuvan osiossa näet yksittäiset kappalerivit harmaiksi kaistoiksi varjostettuina—huomaa, että rivien välissä on valkoista tilaa: pystysuuntainen liima, jonka $$\mathrm \TeX$$ lisää, kun se pinoaa ne muodostaakseen kappaleen. Jos haluat tietää lisää ladotun kappaleen rivien väliin lisätystä pystysuuntaisesta liimasta, käytä Googlea löytääksesi artikkeleita, jotka käsittelevät `\baselineskip` ja `\lineskiplimit`.

![jäsennetty kappale, jossa näkyvät laatikot ja liima](/files/bf9903307dbc9ea1a7a2c9589be86f46f206c9de)

Kun $$\mathrm \TeX$$ lukee ja lataa kappaleen, se muuntaa sanojen välisten välilyöntien merkit liimaklöntiksi, jonka tarkka arvo on käytetyn kirjasimen ominaisuus. Ladonnan aikana näitä sanojen välisiä liimoja venytetään tai kutistetaan sen verran kuin katsotaan tarpeelliseksi miellyttävän rivinvaihdon saavuttamiseksi. Yllä olevassa kuvassa kannattaa huomata seuraavat asiat:

* harmaat kaistat ovat ladotun kappaleen yksittäisten rivien rajat;
* jokainen merkki näytetään laatikossa, joka määrittää sen mitat (kuten $$\mathrm \TeX$$ näkee sen);
* keltaiset laatikot näyttävät liiman, jonka $$\mathrm \TeX$$ on lisännyt sanojen väliin miellyttävän rivinvaihdon saavuttamiseksi. Huomaa seuraavat:
* sanojen välisen liiman leveys vaihtelee rivistä toiseen, kun $$\mathrm \TeX$$ venyttää tai kutistaa sitä kunkin rivinvaihdon saavuttamiseksi;
* kolmannella rivillä pisteen jälkeinen liima on leveämpi kuin muut samalla rivillä olevat liimat.
* punainen laatikko näyttää, missä nimenomainen `\hbox{...}` käytettiin. Määritelmä `\TeX` -komento asettaa E:n `\hbox{...}` niin, että sitä voidaan laskea alas luomaan $$\mathrm \TeX$$ logo.

Esimerkkikappaleemme lopussa on pitkä liimakaista, jota kutsutaan `\parfillskip`: tämän lisäävät $$\mathrm \TeX$$ moottorit täyttämään tilaa viimeisellä rivillä. ![parfillskip glue](/files/1413d2efd31abcbb273a03c323d99fa7ff01fef7)

### Seuraavaan kirjoitukseen asti

Toivomme, että tämä kirjoitus on tarjonnut hyödyllisen johdatuksen laatikoiden ja liiman periaatteeseen, jota käytetään $$\mathrm \TeX$$. Tulevassa kirjoituksessa käytämme $$\mathrm{Lua}\mathrm\TeX$$ syventyäksemme paljon perusteellisemmin sisältöön $$\mathrm \TeX$$ laatikoiden—käyttäen solmugraafeja kuten tämän artikkelin alussa näytettyä esimerkkiä.


---

# 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/fi/syvalliset-artikkelit/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.
