obsah
Hans Ginzel
Hans at kolej.mff.cuni.cz
Fri May 12 14:50:04 CEST 2000
> Zdravim vsechny
I Vás.
> a zeptal bych se na takovou vyjimecnost. Potrebuji
> zarovnavat polozky v obsahu. Jedna se konkretne o to,
> ze mam nazvy sekci a jejich zkratky bych potreboval
> zarovnat vedle do sloupce. Asi takto:
>
> 1.1 Katedra chemie..................KCH.......60
> 1.2 Katedra fyziky..................KFY.......62
>
> Jde to nejak jednoduse udelat? Protoze moc neumim
> programovat v TeXu, tak jako nahradni a nesystemove
> reseni me napada tabulka, ale v tom pripade bych mel
> dalsi dotaz:
> Lze u \dotfill menit roztec mezi teckami?
Nejdříve se podívejme na makro \dotfill:
linux$ tex
This is TeX, Version 3.14159 (Web2C 7.3.1)
**\show\dotfill \end
> \dotfill=macro:
->\cleaders \hbox {$\m at th \mkern 1.5mu.\mkern 1.5mu$}\hfill .
<*> \show\dotfill
\end
?
No pages of output.
Transcript written on texput.log.
linux$
Makro je postavené na primitivu \cleaders, který naleznete vysvětlený
v knížce Petra Olšáka: TeXbook naruby hned na začátku 4. kapitoly.
(http://math.feld.cvut.cz/olsak/tbn.html)
Povel \cleaders má tyto parametry:
\cleaders <box or rule> <glue specification>
Opakovaně se sází <box or rule> tak, aby se vyplnila mezera <glue spec.>.
Zbývající mezera, do které se už box nebo linka nevejde se u \cleaders
rozdělí napůl na každou stranu výplňku. Takže si stačí akorát vhodně
zvolit velikost mezery kolem tečky, tj. zvýšit výše uvedených
1.5mu (math unit -- 1/18 šířky matematického m).
\def\vypln{\cleaders \hbox{$\m at th \mkern 2mu.\mkern 2mu$}\hfill}
Definice makra vysázejícího jeden řádek pak může vypadat následovně:
\def\radek #1#2#3{\line{#1\vypln \hbox to4cm{#2\vypln #3}}}
a použití
\radek{1.1. Katedra chemie}{KCH}{60}
\radek{1.2. Katedra fyziky}{KFY}{62}
Pokud si nepřejete, aby tečky zasahovali až k položkám, můžete ještě
přidat vhodné mezery (\thinspace, \enskip, \ ) kolem \vypln.
Pri vhodném hraní si s kategoriemi lze docílit použití tabelátorů
místo kučeravých závorek na oddělení parametrů makra -- obsah je pak
hezky zarovnán i ve zdrojovém textu, ale to již není pro začátečníky.
Hezký weekend přeje
Hans Ginzel
More information about the csTeX
mailing list