[cstex] Plain: parametr se zpětným lomítkem

Milan Vancura milan at ucw.cz
Fri Feb 8 11:07:52 CET 2013


>            prosím o „nakopnutí“, evidentně něco přehlížím.

Dobrý den,

bohužel to není jeden malý detail, ale celá kapitola v TeXbook naruby - nutnost
pochopit celý systém, jak TeX pracuje s kategoriemi znaků, kdy načítá co atp.

> \def\mojemakro{\bgroup\catcode`\\=12\pomocnemakro}
> \def\pomocnemakro#1{#1\egroup}
> \mojemakro{abc\}
> \bye

Ve zkratce: '\' v parametru \mojemakro rozhodně nemá kategorii 12, protože TeX
při načítání zdrojového textu až do tohoto momentu nikde takovou kategorii
znaku '\' nenastavil - proto to vezme jako řídící sekvenci '\}' a z toho plynou
všechny následující chyby.

Jak to odstranit, jaké další problémy nastanou až odstraníte toto, a jak vůbec
pracovat s kategoriemi v TeXu se dozvite právě v TeXbooku naruby, i s moc
pěknými příklady. Jen se opatrně zeptám: kdy jste měl naposledy pořádný
bolehlav? :-)

Milan Vančura



More information about the csTeX mailing list