[cstex] Pouzitie \verb-u v ramci \def-u (alebo \newcommand-u)

Zdenek Wagner zdenek.wagner at gmail.com
Sun Dec 16 11:19:15 CET 2007


2007/12/16, Matej Kosik <kosik at fiit.stuba.sk>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Dobry den,
>
> Mam nasledujuci problem:
>
> Snazim sa zadefinovat makro, ktore ktore sa ma expandovat na nieco,
> coho sucastou by mali byt \verb prikazy. Existuje nejaka moznost ako
> to spravit?
>
To nejde v principu. Makro \verb totiz meni kategorie znaku na 12.
Kategorie (\catcode) se vsak prideluje znakum jednou provzdy. Byly
tedy jiz nastaveny v okamziku, kdy TeX cetl definici makra. Ze
stejneho duvodu nemuzete dat \verb ani jako parametr makra, protoze se
kategorie priradi v okamziku cteni parametru a \verb s tim jiz nic
nenadela. Pokud chcete mit pevne dane texty v neproporcionalnim fontu,
pouzijte radeji \texttt. Pokud potrebujete vlastni prostredi podobne
verbatim, podivejte se do balicku verbatim a fancyvrb. A jestli Vam to
stacit nebude, pak si musite nastudovat TeXbook nebo TBN.

> Uz aj takyto jednoduchy priklad:
>
>    \def\makroA{AAA \verb|cosi| AAA \verb|cosi| AAA}
>    \makroA
>
> skonci takto:
>
>    ! LaTeX Error: \verb ended by end of line.
>
>    See the LaTeX manual or LaTeX Companion for explanation.
>    Type  H <return>  for immediate help.
>     ...
>
>    l.88 \makroA
>
> Ak je nieco take mozne spravit jednoducho, neprisiel som nato ako:
> - - preco tam tu chybovu hlasku dostavam
>   (znaky | tam su)
> - - co spravit, aby mi nieco na ten sposob fungovalo.
>
> Ak uz niekto takyto problem riesil a ma nejaky tip, tak ho rad vyskusam.
>
> Vdaka
> - --
> Matej Kosik
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHZOkxL+CaXfJI/hgRAj+uAJ9Io7Tp+OBTUM94LkVW6OYD8J27ywCfXWjG
> T6PzQujrhWR6uX3/UaUoglo=
> =B6yd
> -----END PGP SIGNATURE-----
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>


-- 
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz


More information about the csTeX mailing list