Am 12.01.2014 um 21:47 schrieb Otared Kavian <[email protected]>:
>
> On 12 janv. 2014, at 21:30, Wolfgang Schuster <[email protected]>
> wrote:
>
>>
>> Am 11.01.2014 um 20:01 schrieb Otared Kavian <[email protected]>:
>>
>>> I will put this example on the wiki, but before doing so I have another
>>> question:
>>> can one add two automatic links at the end of each question so that one can
>>> navigate easily to the respective hint or answer corresponding to that
>>> question? Indeed if this were possible, one would add also two automatic
>>> links to each hint going to its question and the corresponding answer, and
>>> two other links to each answer going to its hint and question. One can do
>>> this manually by adding a reference to each question, each hint and each
>>> answer, but it would be nice to have this done automatically.
>>
>> Not without writing your own environment where you generate a unique
>> reference for each question, hint and answer.
>
> If I understand well, one way might be something like (where
> \theQuestionNumber stands for the number given by \startquestion)
>
> \define\StartQuestion{\startquestion[Q:\theQuestionNumber]}
> \define\StartHint{\startquestion[H:\theQuestionNumber]}
> \define\StartAnswer{\startquestion[A:\theQuestionNumber]}
> \define\StopQuestion{\par\in{Hint}[H:\theQuestionNumber]\par
> \in{Answer}[A:\theQuestionNumber]\stopquestion}
> \define\StopHint{\par\in{Question}[Q:\theQuestionNumber]\par
> \in{Answer}[A:\theQuestionNumber]\stophint}
> \define\StopAnswer{\par\in{Question}[Q:\theQuestionNumber]\par
> \in{Hint}[H:\theQuestionNumber]\stopquestion}
>
> and then using \StartQuestion \StopQuestion, etc, instead of \startquestion
> \stopquestion.
> But how can I refer to the \theQuestionNumber set by \startquestion?
When you have only questions and answers you can use the coupling key but in
your case something like below is necessary:
\defineenumeration[Question]
\defineenumeration[Answer]
\define\startquestion
{\increment\QuestionCounter
\expanded{\startQuestion[reference=Question:\QuestionCounter]}}
\define\stopquestion
{\stopQuestion
\par
\in{Answer}[Answer:\QuestionCounter]}
\define\startanswer
{\expanded{\startAnswer[reference=Answer:\QuestionCounter]}}
\define\stopanswer
{\stopAnswer
\par
\in{Question}[Question:\QuestionCounter]}
\setupinteraction[state=start]
\starttext
\startquestion
What is the answer to life the universe and everything?
\stopquestion
\page
\startanswer
42.
\stopanswer
\stoptext
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________