TeX: Pevný řádkový rejstřík 2
Chceme-li připravit sazbu pro oboustranný tisk, musíme přizpůsobit sazební obrazec tak, aby se na obou stranách listu kryl (aby na sebe prosvítal) – tomu se říká pevný stránkový rejstřík. Pevný stránkový rejstřík najdeme v knihách a kvalitnějších tiskovinách (velice vzácně v diplomových pracích studentů FELu).
Nejpreciznější sazba vyžaduje i pevný řádkový rejstřík, což je věc, kterou dnes nalezneme už jen u vybrané beletrie. Pevný řádkový rejstřík znamená, že na sebe prosívatají všechna účaří jednotlivých řádek textu (laicky řečeno se všechny řádky stoprocentně a bezchybně překrývají). Ve Wordu to nelze a ani v TeXu to není zcela triviální záležitost. V prvé řadě si musíte vzít kalkulačku a spočítat rozměry sazebního obrazce, resp. jeho výšku. Ta totiž musí být celočíselným násobkem vzáleností účaří (\baselineskip).
TeX je velice chytrý program, ale někdy je až moc chytrý. Snaží se narvat pružné mezery (glue) všude, kam to jde, a když se mu něco nezdá dostatečně esteticky správně, mezery natahuje a smršťuje. Co se týče horizontálních pružných mezer, bez těch bychom nebyli schopni správně vysázet jediný odstavec, ale ty vertikální? V našem případě bychom je raději neměli, protože s nimi nikdy nedokážeme pevného řádkového rejstříku docílit. Proč?
Pokud TeX vyhodnotí, že na sobě dvě řádky sedí až moc těsně (zasaují do sebe o \lineskiplimit), vloží mezi ně pružnou mezeru velikosti \lineskip. To se stane například, když máte relativně malý \baselineskip a do některého řádku vložíte vzorec obsahující odmocinu nebo itegrál (nebo obecně jakýkoliv znak, který je vyšší než vzdálenost účaří). To nechceme. Nastavíme tedy \lineskip=0dd.
Dále nám dělají problémy pružné mezery mezi odstavci (a tedy i mezi odstavci a nadpisy či jinými boxy). Zbavíme se jich podobným způsobem. Nastavíme \parskip=0dd.
Na začátku stránky, těsně za \voffset (Eplain: \topmargin) a těsně před začátkem prvního odstavce existuje další pružná mezera, která se používá k doladění. My ale máme všechno přesně vypočtené, takže žadné doladění nepotřeujeme, nastavíme tedy tuto mezeru na násobek \baselineskip, třeba \topskip=\baselineskip.
No a na konec TeXu řekneme příkazem \raggedbottom, aby všechny stránky vysázel v přesně takové velikosti, jaká je výška veškerého texu na stránce a nevkládal na konec stránky žádný dodatečný prostor.
Když jsou všechni tito „pomocníci“ vypnuti, musíte si již sami ohlídat, aby výška veškerého materiálu na stránce jiného než základního textu, byla násobkem \baselineskip. Například pokud je \baselineskip=12dd, potom správná cesta jak vysázet nadpis velikosti 22dd (nebo podobné) je takováto:
\vskip24dd\noindent{\twentytwo Nadpis\vskip12dd}\par
Jinak… jinak se stane něco strašného.