Odstraneni \par

Zdenek Wagner wagner at cesnet.cz
Thu Jul 13 12:30:00 CEST 2006


On Thu, 13 Jul 2006, Milan Vancura wrote:

> Dobry den,
>
> chtel bych poprosit o nastouchnuti, proc nefunguje nasledujici kod na
> odstraneni \par ze vstupniho parametru, aby vnitrni makra (zde napr. makro
> \delej) uz nemusela byt definovana s prefixem \long:
>
Pokud se nemylim, TeX kontroluje token, ktery se jmenuje \par, bez ohledu
na jeho aktualni definici. \let\par\relax tedy nepomuze, protoze TeX stale
uvidi \par. Poud by nevadilo, ze se bude do \delej vkladat plne
expandovany parametr, udelal bych to takto:

\long\def\om#1{%
  \bgroup
    \def\par{}%
    \edef\temp{#1}
  \expandafter\egroup\expandafter\delej
  \expandafter{\temp}%
}

> --------------
> \def\delej#1{\message{zadano: #1}}%
> \long\def\om#1{%
>     \bgroup
>     \let\par\relax
>     \let\endgraf\relax
>     \delej{#1}%
>     \egroup
> }%
>
> \message{zacatek}%
> \om{prvni}%
> \om{asd
> dsf}%
> \om{asd2
>
> dsf3}%
> \om{
>
> par na zacatku}%
> \om{po
>
> }%
> \message{konec}%
> \bye
> --------------
>
> Mozna na to jdu opet moc slozite, ale v tomto momente mam asi zatmeni a nemuzu
> na to prijit (TBN v ruce :-) )...
>
> Dekuji za popostrceni,
>
> Milan Vancura
>

Zdenek Wagner
e-mail: wagner at cesnet.cz

see also http://hroch486.icpf.cas.cz/wagner/
         http://icebearsoft.euweb.cz




More information about the csTeX mailing list