Preskrtnuty text

Petr Mojzisek mojzisek at alcor.sh.cvut.cz
Thu Mar 13 09:49:40 CET 2003


Ja to pisu v xmlTeXu a ten kod je pro zpracovani elementu span (prvni zavorka). Druha zavorka rika, ze atribut class ma jit do tokenu \classval a ta treti zavorka je kod pro vykonani na zacatku znacky (zde natazeni obsahu znacky pro pozdejsi pouziti)

TeXu moc nerozumim, ale doted jsem si nejak pomoh, nacpal jsem si to do
\temp-u a mohl jsem to sypat ven i s ruznymi makry. S \sout-em to ale
nejede.

KOD:

\XMLelement{span}{\XMLattribute{class}{\classval}{\@nil}}
  {\xmlgrab}
  {
  \gdef\temp{#1}
  \def\testtoken{spravne}
  \ifx\classval\testtoken
    \underbar{\temp}
  \fi
  \def\testtoken{spatne}
  \ifx\classval\testtoken
    \sout{\temp}
  \fi
  }

PM

Jiri Zelinka <zelinka at math.muni.cz> wrote:
> Nejak tomu nerozumim. Pokud se pokusim zpracovat nize uvedeny kod,
> dostanu hlaseni
> ! Illegal parameter number in definition of \temp.
> <to be read again>
>                    1
> l.6   \gdef\temp{#1
>                    }
> coz pokladam za spravne, protoze parametr #1 neni v seznamu parametru.
> Pokud to predelam na
> \gdef\temp#1{#1}
> tak projde vse bez chyby a prikaz \sout{\temp{preskrtnuty text}} funguje
> i bez \expandafter.
> Takze netusim, jak to vlstne melo vypadat. Chybove hlaseni uvedene dole
> se mi napodarilo vyprodukovat.

> Jiri Zelinka

> Petr Mojzisek wrote:

>>Diky moc za radu, package mam, makro mam, funguje to do te doby, nez
>>zacnu experimentovat s nejakym makrem, tokenem, ci co to vlastne je.
>>Problem je tento:
>>
>>Tenhle kod nefunguje:
>>  \gdef\temp{#1}
>>  \def\testtoken{spatne}
>>  \ifx\classval\testtoken
>>    \sout{ \temp }
>>  \fi
>>
>>protoze se tomu \sout nelibi vevnitr \temp. Pise to:
>>
>>! Extra }, or forgotten \endgroup.
>>\UL at stop ... \UL at putbox \fi \else \egroup \egroup
>>						\UL at putbox \fi \ifnum \UL at ...
>>
>>Jak tomu neco takoveho vnutit? Jsem jen TeXnik a ne TeXpert :-(
>>
>>Predem diky
>>PM
>>
>>
>>




More information about the csTeX mailing list