Wolfgang Schuster wrote:
> On Tue, 6 Feb 2007 10:36:42 -0500 (EST)
> Aditya Mahajan <[EMAIL PROTECTED]> wrote:
>
>
>> On Tue, 6 Feb 2007, Hans Hagen wrote:
>>
>>
>>> Aditya Mahajan wrote:
>>>
>>>>> Can someone suggest a better way to do this?
>>>>>
>>>>>
>>>> I found another way, I hope that it has no gotcha's
>>>>
>>>>
>>> search for group(ed)(empty|argument) in cont-sys.tex
>>>
>> Did you mean syst-gen.tex? I tied dodoublegroupempty but it did not
>> work in one case (see previous post) and I can not figure out why.
>>
>> Aditya
>>
>
> Hi Aditya,
>
> I tried something similiar and copied a example from core-rul.tex
>
> The following macro use a method copied from textrule and the second
> argument between the braces should be optional. I looked into the log
> file created with tracingmacros and it seems TeX cannot find the
> optional argument.
>
> \long\def\startDEBITS#1\stopDEBITS
> {\bgroup
> \def\debit{\dosingleempty\dodebit}%
> \def\dodebit[##1]%
> {\def\dododebit####1{\dodododebit[##1]{####1}}%
> \dosinglegroupempty\dododebit}%
> \def\dodododebit[##1]##2%
> {\hbox to\hsize{\strut##1\hfill##2}}%
> \vbox{\hsize4cm\hrule#1\hrule}%
> \egroup}
>
> \starttext
>
> %\tracingmacros1
> \startDEBITS
> \debit [Text] {100} ttt
> \debit [Text] {200} xxx
> \stopDEBITS
> %\tracingmacros0
>
> \stoptext
>
> Hans, can you give us a hint what we are doing wrong or can you make a
> simple example to show us how we can create optional arguments between
> braces.
>
\long\def\startDEBITS#1\stopDEBITS
{\vbox \bgroup
\hsize4cm
\def\debit
{\dosingleempty\dodebit}
\def\dodebit[##1]%
{\def\dododebit{\dodododebit[##1]}%
\permitspacesbetweengroups
\dosinglegroupempty\dododebit}
\def\dodododebit[##1]##2%
{\dontleavehmode\hbox to\hsize{\strut##1\hfill##2}}
\hrule#1\hrule
\egroup}
\starttext
\startDEBITS
\debit [Text]{100} ttt
\debit [Text] {200} xxx
\stopDEBITS
the magic is in \permitspacesbetweengroups
i suppose some \par needs to be added someplace
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
_______________________________________________
ntg-context mailing list
[email protected]
http://www.ntg.nl/mailman/listinfo/ntg-context