From: Jeroen <contextntg@gmail.com>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Fwd: Question and Answer Iteration
Date: Wed, 13 Mar 2019 12:37:09 +0000 [thread overview]
Message-ID: <CAPtmdbOW81nJL7X0EJjGFkFDzsFf_aZTPpqRY9LZSc5-sZqMNA@mail.gmail.com> (raw)
In-Reply-To: <8762dac5-fcd5-5339-2f89-1b25abe350d2@gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 3361 bytes --]
This worked very well, thanks. I now want at the end of each chapter some
questions with the chapter number in the follow-up number, and then at the
end of the document a separate chapter with the answers with matching
numbers. In general for a single QA section this works, but now I start
distributing it over a number of chapters, the question and answer
numbering seems to be an issue. Would the define require a change?
% QUESTION AND ANSWER
\define[1]\QuestionTextCommand
{\doglobal\increment\QuestionCounter
\pagereference[question:\QuestionCounter]%
\doifreferencefoundelse{answer:\QuestionCounter}
{\goto{#1}[answer:\QuestionCounter]}
{#1}}
\define[1]\AnswerTextCommand
{\doglobal\increment\AnswerCounter
\pagereference[answer:\AnswerCounter]%
\doifreferencefoundelse{question:\AnswerCounter}
{\goto{#1}[question:\AnswerCounter]}
{#1}}
\defineenumeration
[question]
[text={\black Question},
titledistance=2em,
width=fit,
distance=0.5em,
headstyle=bold,
number=yes,
prefix=yes,
prefixsegments=chapter,
alternative=serried,
headcommand=\QuestionTextCommand]
\defineenumeration
[answer]
[text={\black Answer},
width=fit,
distance=0.5em,
headstyle=bold,
number=yes,
prefix=yes,
prefixsegments=chapter,
alternative=serried,
headcommand=\AnswerTextCommand]
\defineblock[answer]
% END SETUP
\starttext
\chapter{Chap1}
\section{End of Chapter Questions}
\startquestion Question 1 \stopquestion
\beginanswer \startanswer Answer 1 \stopanswer \endanswer
\startquestion Question 2 \stopquestion
\beginanswer \startanswer Answer 2 \stopanswer \endanswer
\chapter{Chap2}
\section{End of Chapter Questions}
\startquestion Question 1 \stopquestion
\beginanswer \startanswer Answer 1 \stopanswer \endanswer
\startquestion Question 2 \stopquestion
\beginanswer \startanswer Answer 2 \stopanswer \endanswer
\Chapter{End of Chapter Answers}
\section{Answers Chapter 1}
\useblocks[answer]
\section{Answers Chapter 2}
\useblocks[answer]
\stoptext
I have it working with a single chapter:
% QUESTION AND ANSWER
\define[1]\QuestionTextCommand
{\doglobal\increment\QuestionCounter
\pagereference[question:\QuestionCounter]%
\doifreferencefoundelse{answer:\QuestionCounter}
{\goto{#1}[answer:\QuestionCounter]}
{#1}}
\define[1]\AnswerTextCommand
{\doglobal\increment\AnswerCounter
\pagereference[answer:\AnswerCounter]%
\doifreferencefoundelse{question:\AnswerCounter}
{\goto{#1}[question:\AnswerCounter]}
{#1}}
\defineenumeration
[question]
[text={\black Question},
titledistance=2em,
width=fit,
distance=0.5em,
headstyle=bold,
number=yes,
prefix=yes,
prefixsegments=chapter,
alternative=serried,
headcommand=\QuestionTextCommand]
\defineenumeration
[answer]
[text={\black Answer},
width=fit,
distance=0.5em,
headstyle=bold,
number=yes,
prefix=yes,
prefixsegments=chapter,
alternative=serried,
headcommand=\AnswerTextCommand]
\defineblock[answer]
% END SETUP
\starttext
\chapter{Chap1}
\section{End of Chapter Questions}
\startquestion Question 1 \stopquestion
\beginanswer \startanswer Answer 1 \stopanswer \endanswer
\startquestion Question 2 \stopquestion
\beginanswer \startanswer Answer 2 \stopanswer \endanswer
\useblocks[answer]
\stoptext
[-- Attachment #1.2: Type: text/html, Size: 6184 bytes --]
[-- Attachment #2: Type: text/plain, Size: 493 bytes --]
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
prev parent reply other threads:[~2019-03-13 12:37 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-12 17:16 Jeroen
2019-03-12 17:18 ` Wolfgang Schuster
2019-03-13 12:37 ` Jeroen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAPtmdbOW81nJL7X0EJjGFkFDzsFf_aZTPpqRY9LZSc5-sZqMNA@mail.gmail.com \
--to=contextntg@gmail.com \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).