[dev-context] \startsection ...\stopsection alias for \section?

Idris Samawi Hamid ishamid at colostate.edu
Sat Apr 14 18:45:21 CEST 2007


Hi,

Thanks for the wonderful guidance! See below:

On Sat, 14 Apr 2007 07:34:59 -0600, Wolfgang Schuster
<schuster.wolfgang at googlemail.com> wrote:

> Just add:
>
> \setvalue{\e!start#1}##1[##2]%
>      {\getparameters[\??se\??se#1][\c!ref=,\c!title=,##2]%
>       \getvalue{#1}[\getvalue{\??se\??se#1\c!ref}]{\getvalue{\??se\??
> se#1\c!title}}}% \setvalue{\e!stop#1}{\relax}

>
> \startsetion[ref=...,title=...]
> ...
> \stopsection
>
> for Tacos version.

I did a \unprotect-\protect macro with just the \dododefinehead macro.

=============
\starttext

\startchapter[ref=,title=Chapter]{Test}

text

\stopchapter

\stoptext
=============

which gives the error

=============
! Parameters must be numbered consecutively.
<to be read again>
                     ##
l.133   \setvalue{\e!start#1}##
                                1[##2]%
?
=============

>
> or add:
>
> \setvalue{\e!start#1}{\getvalue{#1}}%
> \setvalue{\e!stop#1}{\relax}
>
> for Patricks version.
>
> \startsection[reference]{title}
> ...
> \stopsection
>
>>
>> \def\startfootnote[#1]#2%
>>         {\getparameters[Footnote][#1]\footnote\bgroup#2}
>> \def\stopfootnote{\egroup{}}
>> =====================
>
> \def\startfootnote[#1]#2\stopfootnote
>   {\footnote[#1]{#2}}

Wow, I did not know that you could define two commands with one \def
(TeXBook, p. 219)

> We need something in core-not that creates start/stop commands for
> everything defined with \definenote. It is not as easy as extending the
> section commands.

In the above definition the square brackets [] are mandatory even if the
argument is empty, viz

\startfootnote[]
text
\stopfootnote

Is there a way to make it optional, as with \footnote itself?

Thank you again, Wolfgang!

Best
Idris

-- 
Professor Idris Samawi Hamid
Department of Philosophy
Colorado State University
Fort Collins, CO 80523

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


More information about the dev-context mailing list