[cstex] \verb vnutri \def-u
Matej Kosik
kosik at fiit.stuba.sk
Sun Dec 16 20:59:30 CET 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Robert Marik wrote:
> Makro verb se myslim hraje s kategoriema znaku. K tomu mu sle nedavate
> prilezitost, protoze kdyz definujete makro tak se kategorie priradi.
> Stejne tak se priradi pokud se treba to verb|neco| pouzije v parametru
> makra.
>
> Zkuste treba popsat ten problem ktery resite, proc takove makro vlastne
> chcete.
Mam v dokumente prostredie eqnarray, ktore vyzera takto:
http://altair.sk:60001/mediawiki/upload/2/2b/Backwater.pdf
strana 83
Tak ako ty navonok vyzera, je to OK. Akurat som chcel trochu poludstit tie prikazy, ktore boli
potrebne. Teraz mam tie rovnice zakodovane takto:
\begin{eqnarray}
\ruledef{stack:0} {[[(isEmpty (create))]]} {[[true]]}\\
\ruledef{stack:1} {[[(isEmpty (push s e))]]} {[[false]]}\\
\ruledef{stack:2} {[[(pop (create))]]} {[[error]]}\\
\ruledef{stack:3} {[[(pop (push s e))]]} {[[s]]}\\
\ruledef{stack:4} {[[(top (create))]]} {[[error]]}\\
\ruledef{stack:5} {[[(top (push s e))]]} {[[e]]}
\end{eqnarray}
Pricom to [[ ... ]] je k dispozicii z noweb balicka a funguje to ako \verb| ... |
a makro \ruledef som definoval ako:
\newcommand\ruledef[3]{%
\label{#1} #2 & = & #3
}
- ------------------------------------------------------------------------------------------------
Neviem, ako zmenit definiciu makra \ruledef aby som tam pri zapise jednotlivych rovnic mohol dat
nieco ludskejsie:
\begin{eqnarray}
\ruledef{stack:0} {(isEmpty (create))} {true}\\
\ruledef{stack:1} {(isEmpty (push s e))} {false}\\
\ruledef{stack:2} {(pop (create))} {error}\\
\ruledef{stack:3} {(pop (push s e))} {s}\\
\ruledef{stack:4} {(top (create))} {error}\\
\ruledef{stack:5} {(top (push s e))} {e}
\end{eqnarray}
T.j. aby som tam nemusel davat tie [[ ... ]] zatvorky.
Taketo nieco:
\newcommand\ruledef[3]{%
\label{#1} [[#2]] & = & [[#3]]
}
samozrejme nefunguje. Ale s tym som sa viac-menej zmieril. Len som si nebol isty, ci som nejaku
zakladnu vec neprehliadol. Pripadne, ci uz niekto nieco taketo neriesil.
> Treba by se dalo najit jine reseni. Anebo nekdo poradi jak z te
> slamastyky s verbem. Ja jsem jenom popsal, proc si myslim ze tam ten
> problem vznika.
- --
Matej Kosik
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHZYOiL+CaXfJI/hgRArxEAKCd85IvIQbqqtp2m4xNsjWwPleTRgCdHGzA
qPL3TcLCWRv9Xhi6RWJFyDs=
=vP+Z
-----END PGP SIGNATURE-----
More information about the csTeX
mailing list