LaTeX - makro akceptujici jako parametr jina makra

Ondrej Koala Vacha koala at fi.muni.cz
Sun Feb 21 13:58:04 CET 1999


On Sat, 20 Feb 1999, Milan Sorm wrote:

> Dobry den.
>
> Mam takovyto drobny problem v LaTeXu:
>
> Potrebuji rozsirit nasledujici definici makra
>
> \newcounter{chaptercnt}
> \setcounter{chaptercnt}{1}
> \newcommand{\nadpis}[1]{
>   {\Large{\bfseries \thechaptercnt . #1}} \stepcounter{chaptercnt}
> }
>
> tak, abych mohl jako paramtr \nadpis poslat makro \verb, tedy neco jako:
>
> \nadpis{Debugger \verb|ptkdb|}
>
> Zatim v teto podobe dostanu hlasku:
>
> ! LaTeX Error: \verb illegal in command argument.
> l.268 \nadpis{Debugger {\verb|ptkdb|}}
>
> Zkousel jsem to \verb i obalit pomoci {} a nepomaha. Zkousel jsem
> zadefinovat
>
> \edef\ptkdb{\verb|ptkdb|} a pouzit misto \verb \ptkdb, ale dostal jsem
> hlaseni, ze TeX capacity exceed.
>

S latexem nepracuji, a neznam presne, jak \verb pracuje, nicmene se
domnivam, ze \verb potrebuje mit puvodni hodnoty tokenu znaku |...|,
kdezto jako parametr je dostane vsechny jako 12. Proto vyvola interni
chybu - kdybyste tam vlozil jine makro, provede se.

Viz TeXbook naruby, str.26-27. [Opravdu matne si vzpominam, ze toto snad
byl duvod, proc neslo pouzit \uv{\verb..} -prosim opravte]

---
Ondrej Koala Vacha




More information about the csTeX mailing list