Seminář o TeXu
V zimním semestru 2026/2027 vedeme s Vladanem Majerechem Seminář o TeXu. Spíš než uživatelskému pohledu na TeX se věnujeme tomu, jak TeX funguje uvnitř, jaké algoritmy používá a jak ho přiohnout pro různé méně obvyklé účely. Také se chceme zabývat různými rozšířeními TeXu, jako je pdfTeX a LuaTeX. Seminář opakujeme jednou za dva roky.
Seminář se koná v úterky od 10:40 v S322.
Dotazy a připomínky prosím posílejte e-mailem na tex@ucw.cz.
Zápočet si vysloužíte za získání aspoň 7 bodů z domacích úkolů. Úkoly se odevzdávají v Poštovní sově (přihlašte se zde).
| datum | co jsme dělali |
|---|---|
| 29. 9. | Co je TeX a jak interaguje s okolím. Příprava algoritmu na odstavcový zlom. Algoritmus pro sestavení boxu a výpočet badness. |
| 6. 10. | Výpočet demerits a odstavcový zlom jako nejkratší cesta v grafu. Sesazování vertikálních boxů. Jak vzniká horizontální seznam: explicitní i implicitní položky, kerning, ligatury. Mezislovní mezery. Automatické dělení slov. |
| 13. 10. | Šest módů hlavniho procesoru a přechody mezi nimi. Automatické mezery v řádkových boxech: indent, left/right-skip, parfillskip. Tvarování odstavců: hangindent, parshape a looseness. Jak vzniká vertikální seznam: parskip, penalty, meziřádkové mezery, topskip. Základní algoritmus plnění a zlomu stránek. |
| 20. 10. |
Různé druhy registrů a aritmetika s nimi. Boxové registry.
\vsplit.
Zlom stránek s inserty.
Viz též reklamní letáček.
|
| 27. 10. |
Output routiny a jejich úskalí.
Plainová output routina. Jak funguje \raggedbottom.
Práce s marky.
Input procesor a token procesor.
|
| 3. 11. |
Plán:
Expand procesor: \def, \edef a spol., \the, \csname,
\string, \jobname, \noexpand a \expandafter.
Konstrukce \after*. Podmínky.
|
Literatura
- Minulý ročník semináře
- Donald Knuth: The TeXbook. (Addison-Wesley Professional, 1984, ISBN 0201134489)
- Donald Knuth: TeX: The Program. (Addison-Wesley Professional, 1986, ISBN 0201134373)
- Petr Olšák: TeXbook naruby. (2. vydání, Konvoj, 2001, ISBN 8073020076)