mizejici slozene zavorky pri nacitani parametru makra

Petr Olsak petr at olsak.net
Tue Jul 18 12:24:13 CEST 2006


On Tue, 18 Jul 2006, Milan Vancura wrote:

> > V mem TeXbooku v kapitole 20 = Definitions na strane 203 dole zacina
> > dvojita nebezpecna zatacka s textem "How does TeX determine where an
> > argument stops, you ask. Answer: ..." O par radku dale je: "In both cases,
> > if the argument found in this way has the form '{<nested tokens>}', where
> > <nested tokens> stands for any sequence of tokens that is properly nested
> > with respect to braces, the outermost braces enclosing the argument are
> > removed and the <nesting tokens> will remain."
>
> Dekuji za potvrzeni. Je to sice divnost (nechapu k cemu je to dobre, takova
> podezrela vyjimka z chovani... Obcas podezrivam DEK z vyuzivani duality TeX <->
> TeXbook, tj. kdyz neco nechci preprogramovat, tak to zdokumentuji v TeXbooku a
> mam razem z bugu feature), ale obesel jsem to vhodne umistenou prazdnou
> skupinou. Tim uz jsou v parametru skupiny dve a TeX nic nemaze. Uff.
>
> ...

Netreba chodit do TeXbooku. V TBN ta podivnost samozrejme je take
dokumentovana, protoze se jedna (podle meho nazoru) o docela zasadni
vlastnost TeXu.

Viz TBN, str. 35, 3. odstavec zdola:

: Je-li parametr separovany, je pri pouziti makra nacten do parametru text
: az po separator podle pravidel, ktera jsme uvedli pred chvili. Pokud je
: takto nacteny parametr ve tvaru {balancovany text}, TeX vnejsi zavorky
: odstrani.

V TBN pouze neni uvaha, k cemu by to mohlo byt dobre. Takze muj nazor:
Mozna chtel DEK zaridit, aby bylo mozne vyjimecne obejit separator pomoci
svorek, a pritom ty svorky nakonec se staly v parametru neviditelne.

Zdravim

Petr Olsak





More information about the csTeX mailing list