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