
%% Stručné informace o knize TeXbook naruby

\nopagenumbers  % Použít formát csplain
\chyph \emergencystretch=2em
\magnification=\magstep1
\font\bbf=csbx10 scaled\magstep2
\let\,=\thinspace
\def\titul #1 \par{{\indent\bbf #1}\bigskip}
\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX}
\def\CS{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $}


\titul Petr Olšák: \TeX{}book naruby

Kniha obsahuje 468 stran podrobného rozboru všech algoritmů \TeX{}u a všech
základních maker plainu a csplainu. Je určena pro uživatele \TeX{}u, kteří
chtějí proniknout hlouběji do mechanismů fungování \TeX{}u.

Mimo jiné kniha obsahuje zhruba 3\,000 řádků většinou zcela původních
ukázkových maker pro nejrůznější použití. Tato makra jsou podrobně
dokumentována a ilustrují probírané algoritmy \TeX{}u.

Ačkoli se kniha nikde nevěnuje konkrétně problematice \LaTeX{}u, uživatelé
tohoto makra ji přesto mohou využít. Často se totiž stává, že tito
uživatelé potřebují k řešení problému poznat, jak pracují vnitřní algoritmy
\TeX{}u. Tato kniha jim pak může být dobrým pomocníkem.

Kniha vychází v nakladatelství Konvoj, Berkova 22, 612 00 Brno,
viz též {\tt http://www.kovoj.cz}.
Československé sdružení uživatelů \TeX{}u 
odkoupilo značnou část nákladu pro své členy (viz {\tt http://www.cstug.cz}).
Kniha je kromě toho distribuována ve formátu {\tt pdf}, včetně
hojných hypertextových odkazů. Tento formát je možno získat zdarma
na síti Internet na {\tt ftp://math.feld.cvut.cz/pub/olsak/tbn} nebo
{\tt http://math.feld.cvut.cz/olsak/tbn.html}. Na témže místě lze nalézt
soubor {\tt tbn.mac}, který shrnuje všechna makra z knihy.

Kniha je rozdělena na dvě části.
Část~A~(Algoritmy) popisuje v~jednotlivých kapitolách a sekcích
systematicky všechny algoritmy \TeX{}u. Část~B~(Reference) obsahuje slovník
všech primitivů a maker plainu, přičemž u~každého hesla je poměrně rozsáhlý
vysvětlující text. Představte si rejstřík z~\TeX{}booku v~dodatku~I~a nechť
každé heslo z~tohoto rejstříku expanduje
na zhruba půlstránkový výklad o~heslu. Pak dostáváte
část~B této knihy.

Pro lepší představu o struktuře knihy uvádím její obsah: \bigskip

\def\ddd{\leaders \hbox to.5em{\hss.\hss}\hfill}
\def\subtocline #1#2#3{\line{\hbox to\parindent{\hss#1}\quad{#2} \ddd\ #3}}
\def\kaptocline #1#2#3{\line{\hbox to\parindent{#1\hss\quad}{#2} \ddd\ #3}}
\let\partline=\kaptocline \let\apptocline=\subtocline

\partline {A}{\bf Algoritmy}{9}
\kaptocline {1}{Vstupní části \TeX {}u}{10}
\subtocline {1.1}{Koncept vstupní brány \TeX {}u}{10}
\subtocline {1.2}{Input procesor}{12}
\subtocline {1.3}{Token procesor}{19}
\kaptocline {2}{Expand procesor}{31}
\subtocline {2.1}{Definování maker}{31}
\subtocline {2.2}{Triky s {\tt \char `\\expandafter}}{42}
\subtocline {2.3}{Podmínky typu {\tt \char `\\if}}{46}
\subtocline {2.4}{Registry pro uchování posloupností tokenů ({\tt \char `\\toks})}{53}
\kaptocline {3}{Základy hlavního procesoru}{64}
\subtocline {3.1}{Povely a parametry hlavního procesoru}{64}
\subtocline {3.2}{Kdy \TeX {} neprovádí expanzi}{71}
\subtocline {3.3}{Registry, datové typy a aritmetika \TeX {}u}{72}
\subtocline {3.4}{řest módů hlavního procesoru}{85}
\subtocline {3.5}{Boxy}{94}
\subtocline {3.6}{Mezery v horizontálním seznamu}{102}
\subtocline {3.7}{Mezery ve vertikálním seznamu}{108}
\kaptocline {4}{Tvorba tabulek}{116}
\subtocline {4.1}{Opakovací výplňky typu {\tt \char `\\leaders}}{116}
\subtocline {4.2}{Tabulky s pevnou šířkou sloupců}{120}
\subtocline {4.3}{Tabulky pomocí {\tt \char `\\halign}}{129}
\kaptocline {5}{Matematická sazba}{144}
\subtocline {5.1}{Matematický seznam}{144}
\subtocline {5.2}{Konverze z matematického do horizontálního seznamu}{154}
\subtocline {5.3}{Fonty v matematické sazbě}{167}
\subtocline {5.4}{Symboly matematické sazby definované v plainu}{182}
\subtocline {5.5}{Tipy, triky a zvyky v matematické sazbě}{191}
\subtocline {5.6}{Display mód}{197}
\kaptocline {6}{Zalamování}{209}
\subtocline {6.1}{Místa zlomu všeobecně}{209}
\subtocline {6.2}{Zlom v místě {\tt \char `\\discretionary}}{214}
\subtocline {6.3}{Vyhledání míst pro dělení slov}{219}
\subtocline {6.4}{Řádkový zlom}{227}
\subtocline {6.5}{Tvar odstavce}{233}
\subtocline {6.6}{Stránkový zlom}{238}
\subtocline {6.7}{Plovoucí objekty typu {\tt \char `\\insert}}{246}
\subtocline {6.8}{Výstupní rutina}{256}
\subtocline {6.9}{Ukázky různých výstupních rutin}{264}
\kaptocline {7}{Různé}{284}
\subtocline {7.1}{Jak \TeX {} pracuje se soubory}{284}
\subtocline {7.2}{Struktura paměti \TeX {}u}{294}
\subtocline {7.3}{Formát metriky fontu {\tt tfm}}{303}
\subtocline {7.4}{Formát výstupního souboru {\tt dvi}}{308}
\partline {B}{\bf Reference}{315}
\apptocline {1}{Slovník syntaktických pravidel}{316}
\apptocline {2}{Zkratky plainu}{330}
\apptocline {3}{Slovník primitivů a maker plainu}{332}
\apptocline {4}{Seznam příkladů použitých v knize}{459}
\apptocline {5}{Literatura}{462}
\apptocline {6}{Rejstřík}{463}

\bye
