[NTG-context] Oh no! Never update in the middle of a project. I am in trouble.

David Arnold dwarnold45 at cox.net
Wed Jun 28 01:26:52 CEST 2006


Hans et al,

OK. I repaired this with:

\setuplabeltext[question=]
\setuplabeltext[answer=]


\defineenumeration
[questions]
[location=serried,
   text=\blank]
\setupenumerations
[questions]
[before={\page[yes]\unnumberedsubsection{Exercises}\startcolumns[n=2]},
   after=\stopcolumns,
   number=no]

\defineenumeration
[answers]
[location=serried,
   text=\blank]

\setupenumerations
[answers]
[before={\unnumberedsubsection{Answers}\startcolumns[n=2]},
   after=\stopcolumns,
   number=no]

\def\placeanswers{%
   \startanswers
   \doifmodeelse{short}
    {\selectblocks[shortanswer][criterium=section]}
    {\selectblocks[longanswer][criterium=section]}
   \stopanswers}

\defineenumeration
[question]
[location=inleft,
   text=\labeltext{question},
   headcolor=heavygreen]

\setupenumerations
[question]
[location=inleft,
   headcolor=heavygreen,
   stopper=.,
   way=bysection,
   sectionnumber=no]

\defineenumeration
[subquestion]
[location=hanging,
   headcolor=heavygreen,
   conversion=characters]

\setupenumerations
[subquestion]
[stopper=.]

\defineenumeration
[answer]
[location=inleft,
   text=\labeltext{answer},
   headcolor=heavygreen]

\setupenumerations
   [answer]
   [location=inleft,
    headcolor=heavygreen,
    stopper=.,
    way=bysection,
    sectionnumber=no]

\defineenumeration
[subanswer]
[location=hanging,
   headcolor=heavygreen,
   conversion=characters]

\setupenumerations
[subanswer]
[stopper=.]

\defineblock[question,shortanswer,longanswer]
\hideblocks[shortanswer,longanswer]

Now back in business.

Although what is still needed here is a way of "hiding" subanswers.  
Suggestions are welcome.

On Jun 27, 2006, at 3:25 PM, David Arnold wrote:

> Hans,
>
> I think when we make your fixes, we'll be OK.
>
> We have one more failure that won't compile.
>
> chapter1 $ texexec section3exercises
>
> This crashes on:
>
> (./section3exercises-texutil0.tmp
> ! Missing } inserted.
> <inserted text>
>                  }
> <to be read again>
>                     \endgroup
> \special@@descriptionhandler ...t #2\endstrut }}}}
>                                                    \doifsomething
> {\descripti...
>
> \@@dostartdescription ...gnorespaces #3\endstrut }
>                                                    }\assignwidth \!!
> widtha {\...
>
> \do@@description ...tion [#2]{\def \\{\crlf }}{#3}
>                                                    \noindent
> \ignorespaces #1...
>
> \dodogotopar ...escription {question}[ex:sec3.1]{}
>                                                    \BeforePar  
> \emptytoks
> ...
> l.3 \startbuffer
>
> ?
>
> Pressing "e" takes me to this area:
>
> \startquestion[ex:sec3.1]
>
> \startbuffer
> numeric w,h;
> w=4cm;h=4cm;
> % inititialize numerator and denominator of the slope of f
> numeric a;
> a=1.5;
>
> Our exercise envrionment file looks like this:
>
> \defineenumeration[questions][location=serried,text=\blank]
> \setupenumerations[questions][before={\page[yes]\unnumberedsubsection
> {Exercises}\startcolumns[n=2]},after=\stopcolumns,number=no]
>
> \defineenumeration[answers][location=serried,text=\blank]
> \setupenumerations[answers][before={\unnumberedsubsection{Answers}
> \startcolumns[n=2]},after=\stopcolumns,number=no]
>
> \def\placeanswers{\startanswers\doifmodeelse{short}{\selectblocks
> [shortanswer][criterium=section]}{\selectblocks[longanswer]
> [criterium=section]}\stopanswers}
>
> \defineenumeration[question][location=inleft,text={\color[heavygreen]
> \bgroup}]
> \setupenumerations
> [question]
> [location=inleft,
>    headcolor=heavygreen,
> %  stopper={.\egroup},
>    way=bysection,
>    sectionnumber=no]
>
> \defineenumeration[subquestion][location=hanging,text={\color
> [heavygreen]\bgroup},conversion=characters]
> \setupenumerations[subquestion][stopper={.\egroup}]
>
> \defineenumeration[answer][location=inleft,text={\color[heavygreen]
> \bgroup}]
> \setupenumerations
>    [answer]
>    [location=inleft,
>     headcolor=heavygreen,
> %   stopper={.\egroup},
>     way=bysection,
>     sectionnumber=no]
>
> \defineenumeration[subanswer][location=hanging,text={\color
> [heavygreen]\bgroup},conversion=characters]
> \setupenumerations[subanswer][stopper={.\egroup}]
>
> \defineblock[question,shortanswer,longanswer]
> \hideblocks[shortanswer,longanswer]
>
> Do you see what might be causing the problem?
>
>
>
> On Jun 27, 2006, at 3:18 PM, Hans Hagen wrote:
>
>> Aditya Mahajan wrote:
>>> On Tue, 27 Jun 2006, Hans Hagen wrote:
>>>
>>>
>>>> David Arnold wrote:
>>>>
>>>>> Hans (please CC Jacob), here is the whole environment file. My
>>>>> student did this for me, but if you'd like to make some changes,
>>>>> that
>>>>> would be ok.
>>>>>
>>>>> He has in another environment file:
>>>>>
>>>>> [code snipped]
>>>>>
>>>>>
>>>> less tricky, cleaner, etc
>>>>
>>>> \defineframedtext[MyBox]
>>>>
>>>> \setuplabeltext[definition=Definition]
>>>> \setuplabeltext   [example=Example]
>>>> \setuplabeltext   [warning={\tfb !}]
>>>> \setuplabeltext       [key=\bigstar]
>>>> \setuplabeltext       [tip=\checkmark]
>>>> \setuplabeltext   [summary=\bigstar\quad Summary]
>>>>
>>>> \definemeasure[BoxWidth][.8\textwidth]
>>>>
>>>> \defineblank[BoxBlank][1em plus 1em minus 1em]
>>>>
>>>
>>> Wow. Did not know about labeltexts. This goes one more step in
>>> separating content from presentation.
>>>
>> well, the code in the lang-* files is pretty old (therw you can see
>> how do deal with languages as well; there is also left/right lable
>> stuff, as needed for chinese), actually, this is the oldest
>> code ... (reminds of frustrations with latex due to hard coded
>> Chapter in the styles in those days)
>>
>>
>> Hans
>>
>> -----------------------------------------------------------------
>>                                           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
>> ntg-context at ntg.nl
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>
> _______________________________________________
> ntg-context mailing list
> ntg-context at ntg.nl
> http://www.ntg.nl/mailman/listinfo/ntg-context



More information about the ntg-context mailing list