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