ZACATKY ...

Petr Olsak olsak at math.feld.cvut.cz
Thu Mar 9 07:15:06 CET 1995


Na predchozi dotazy neodpovim, protoze se necitim povolan rozumet LaTeXu.
>
> A jak je to prosim s tim 'plus' a 'minus' ?

Mezi typy TeXovskych registru existuje typ glue, ktery v sobe uchovava tri
ciselne hodnoty typu dimen (tj. rozmerove udaje). Typ glue se pouziva pro
rozmer, u nehoz je povolene jista natahovatelnost a stlacitelnost (napr.
mezery mezi slovy). Napisu-li \hskip 5mm plus 3mm minus 1mm, jsou dany
vsechny tri hodnoty pro typ glue. Prvni (5mm) udava zakladni velikost bez
deformace, druha udava maximalni natahovatelnost, tj.  nejdelsi mezera
bude 8mm (to je basnicky obrat, ve skutecnosti mohou byt mezery i delsi,
podrobneji viz hodnota interniho registru badness) a posledni udana
stlacitelnost rika, ze nejmensi mezera muze byt 4mm (to je na rozdil od
roztazitelnosti skutecne pravda).

Chcete-li pouzit aritmetiku v TeXovskych makrech, pouzijte primitiv
\advance, \multiply a \divide, pripadne cislo\registr (pro nasobeni
registru cislem). Zde je tomu ale potreba dost rozumnet, presne znat
vsechny typy TeXovskych registru a pri kombinovani ruznych typu je navic
potreba znat zpusob datove implementace jednotlivych typu. Viz TeXbook.

Priklad: Chcete-li zvetsit registr \habda typu dimen o 2cm, napiste
\advance\habda by 2cm, uvnitr skupiny nesmite zapomenout napsat
\global\advance\habda by 2cm. Je-li \habda typu glue, zvetsi se tim jeho
zakladni rozmer. Chcete-li napr. zvetsit zakladni rozmer o 3cm a druhy
rozmer (roztazitelnost) zmensit o .5cm, napiste:

\advance\habda by 3cm plus-.5cm

Petr Olsak




More information about the csTeX mailing list