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@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context