home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!pipex!bnr.co.uk!uknet!mcsun!sun4nl!ruuinf!nico
- From: nico@cs.ruu.nl (Nico Verwer)
- Newsgroups: comp.text.tex
- Subject: question: making `environments' from macros
- Keywords: question for TeXperts
- Message-ID: <1993Jan6.110418.13211@cs.ruu.nl>
- Date: 6 Jan 93 11:04:18 GMT
- Sender: network-news@cs.ruu.nl
- Organization: Utrecht University, Dept. of Computer Science
- Lines: 31
-
- I know this question has been asked before, but I couldn't find the
- answer in my files. It probably also appears in TeX By Topic, which is
- lent by our library, so I cannot look it up.
-
- The problem is that I want to make an `environment-like' construction
- from a macro.
- Suppose I have defined
- \def\zap#1{something with #1}
-
- I now want to define control sequences \bzap and \ezap such that
- \bzap blah\ezap
- gives the same result as
- \zap{blah}
- (I know I shouldn't, but I want it anyway).
-
- The obvious solution
- \def\bzap#1\ezap{\zap{#1}}
- is not right, because it cannot be nested.
- This means that
- \bzap foo \bzap bar\ezap\ezap
- will go wrong, because the first \bzap will get ``foo \bzap bar'' as its
- argument.
-
- I played around with \bgroup, \egroup and expandafter, but I could not
- get it working. :-(
- TeX refuses to parse the input up to the right \ezap.
-
- Is there some kind TeXnician who is willing to help me?
-
- Best regards,
- Nico.
-