[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