howto get good references in mkiv?
Hello Members, some piece of code, with the problems. I hope somebody can use it to improve ConTeXt, Compilation with texexec is no problem, Kind Regards, Rene' % Begin code: \setupcolors[state=start] \setupinteraction[state=start,color=orange] \setupreferencing[state=start] \defineblock[question] \defineblock[answer] \defineenumeration[question][location=top,coupling=answer] \defineenumeration[answer][location=top,coupling=question] \hideblocks[question] \hideblocks[answer] \defineblock[exercise] \defineblock[solution] \defineenumeration[exercise][location=top,text=Exercise] \defineenumeration[solution][location=top,text=Solution] \hideblocks[exercise] \hideblocks[solution] \defineblock[exer] \defineblock[sol] \defineenumeration[exer][location=top,text=Exercise] \defineenumeration[sol][location=top,text=Solution] \hideblocks[exer] \hideblocks[sol] \starttext \chapter{Preface} To write Lecture Notes or Exams I want to use a mechanism such that in just one paper the questions and the answers can be written. And then to hide the answers at some way or to get a coupling between the exercises and the solutions.\crlf I wanted also a mechanism to give each exercise and each solution a number. These numbers have not to be equal. It is may be better for the students that numbers of the solutions are different from that of the exercises! Than they can play the game: "What exercise belongs to a certain solution?"\crlf The Zeroth Attempt: a try to use "coupling".\crlf The First Attempt: the use of blocks, but the coupling explicit made by myself and there is made use of \type{\defineenumeration}.\crlf The Second Attempt: this I used already succesfully by texexec. I defined by myself a new counter and used that counter in \type{\itemize} and I referenced to the \type{\item}(s).\crlf\crlf Used is the frozen texexec "version 6.2.1 - 1997-2009 - PRAGMA ADE/POD" and "version 2011.05.18 18:04", resp. "version 2012.01.02 21:59" of context. \crlf On the way I learned howto work with a standalone ConTeXt and a system-wide installed ConTeXt. \chapter{Different mechanism to number exercises and solutions} \subsection{Zeroth Attempt} % Begin: Zeroth Attempt This Zeroth Attempt is a tryout to see if the coupling mechanism works. I never used it before so I was curiuous. \crlf\crlf If all the examples are done at once:\crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. \startitemize[n] % oke \item With texexec: no coupling. You don't see anything. % oke \item With context ( version: 2012.01.02 21:59): You see some text written in orange "somewhere", but no interactivity.\crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. % oke \item With context ( version: 2011.05.18 18:04): \crlf You see orange triangles as references, both the Exercises and the Solutions, but there is no interaction. \stopitemize If the example is done separately: \startitemize[n] % oke \item With texexec: no coupling. You don't see anything. % oke \item With context ( version: 2012.01.02 21:59): \crlf You see some text written in orange "somewhere", but no interactivity.\crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. % oke \item With context ( version: 2011.05.18 18:04): \crlf You see orange triangles as references, both the Exercises and the Solutions, but there is no interaction. \crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. \stopitemize \page \beginquestion \startquestion First Question \stopquestion \startquestion Second Question \stopquestion \endquestion \useblocks[question] \page \beginanswer \startanswer First Answer \stopanswer \startanswer Answer \stopanswer \endanswer \useblocks[answer] % End: Zeroth Attempt \subsection{First Attempt} % Begin: First Attempt Nested hidden blocks give problems, such as the continuation of the enumerations and also the amount of times that something is repeated. \crlf If all the examples are done at once:\crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. \startitemize[n] % oke \item With texexec: no problems. % oke \item With context ( version: 2012.01.02 21:59): no references at all, so "??", both the Exercises and the Solutions. % oke \item With context ( version: 2011.05.18 18:04): \crlf no references at all, so "??", both the Exercises and the Solutions. \stopitemize If the example is done separately: \startitemize[n] % oke \item With texexec: no problems. % oke \item With context ( current version: 2012.01.02 21:59): The references do what they have to do. No problems. % oke \item With context ( current version: 2011.05.18 18:04): The references do what they have to do. No problems. \stopitemize \beginexercise \startexercise[exer-1] First exercise.\crlf See \in{Solution}[sol-1]. \stopexercise \startexercise[exer-2] Second exercise.\crlf See \in{Solution}[sol-2]. \stopexercise \endexercise \beginsolution \startsolution[sol-1] First solution!\crlf See \in{Exercise}[exer-1]. \stopsolution \startsolution[sol-2] Second solution!\crlf See \in{Exercise}[exer-2]. \stopsolution \endsolution \useblocks[exercise] \page \useblocks[solution] \page % End: First Attempt \subsection{Second Attempt} % Begin: Second Attempt If all the examples are done at once:\crlf Compilation stopped at the places: First Question, Second Question, First Answer and Second Answer. Pushed Enter and compilation continued. \startitemize[n] % oke \item With texexec no problems. % oke \item With context ( version: 2012.01.02 21:59): there are references, written in orange, but to the wrong places. % oke \item With context ( version: 2011.05.18 18:04): \crlf there are references, written in orange, but to the wrong places. \stopitemize If the example is done separately:\crlf \startitemize[n] % oke \item With texexec no problems. % oke \item With context ( version: 2012.01.02 21:59): there are references, written in orange, but they don't work, so no interactivity\crlf % oke \item With context ( version: 2011.05.18 18:04): \crlf there are references, written in orange, but they don't work, so no interaction.\crlf \stopitemize \def\nextnumber#1{\the\numexpr#1\relax} \defineconversion[nee][\nextnumber] \setupitemize[broad,packed] \startitemize[nee][left={Ex-},stopper={: },width=1.5cm] % nee: new exam exercise % Exercise \item[221106-Ex-4] Question 221106-Ex-4.\crlf Solution, see \in{Sol-}[221106-Ex-4-sol].\crlf % Exercise \item[221106-Ex-5] Question 221106-Ex-5.\crlf Solution, see \in{Sol-}[221106-Ex-5-sol].\crlf % End list of Exercises: \stopitemize \page % Start list of solutions: %=0 % nsee (new solution exam exercises) \def\nextnumber#1{\the\numexpr#1\relax} \defineconversion[nsee][\nextnumber] \setupitemize[broad,packed] \startitemize[nsee][left={Sol-},stopper={: },width=1.5cm] % Solution \item[221106-Ex-4-sol] Solution 221106-Ex-4.\crlf See Exercise \in{Ex-}[221106-Ex-4]\crlf % Solution \item[221106-Ex-5-sol] Solution 221106-Ex-5.\crlf See Exercise \in{Ex-}[221106-Ex-5]\crlf % End list of solutions \stopitemize \crlf At \at{page}[221106-Ex-4].\crlf At \at{page}[exer-2]. % End: Second Attempt \chapter{Summary} My hope is that somebody can use these results to improve ConTeXt. \crlf If the examples are compiled separately than the results are different from that as the examples are compiled together at once! \crlf Yesterday sitting at home and outside it rained, I got also difficulties with TikZ, something with \type{catcode....}? But I have first to search for a little example before I send something to the mail-archive. \stoptext % End code.
participants (1)
-
Rene van Hassel