summaryrefslogtreecommitdiff
path: root/info/examples/ltt/question.sty
blob: 0444ed3337ff5e1abb74e7476dde8f168d1a1dd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
%  QUESTION.STY
%  Erzeugt Sammlungen von Fragen und Antworten
\RequirePackage{ifthen}
\newsavebox{\collect}

\@ifundefined{chapter}
  {\newcounter{question}
   \renewcommand{\thequestion}
     {\arabic{question}}}
  {\newcounter{question}[chapter]
   \renewcommand{\thequestion}
     {\thechapter-\arabic{question}}
   \newcommand{\p@questioncnt}
     {\thechapter-}}

%  Sammelt die Antworten, die zunaechst in Box \tmp 
%  erstellt werden, in \collect zum Drucken.
% Umgebung fuer die Fragen
\newenvironment{question}[1][]
{\begin{trivlist}\item[]\refstepcounter{question}
 \makebox{\bfseries $\triangleright~$%
   Frage~\thequestion%
   \ifthenelse{\equal{#1}{}}%
   {}{~(#1)}\hspace{0,5em}}
}
{\end{trivlist}}

% Umgebung fuer die Loesungen
\newenvironment{answer}[1][]
{\global\setbox\collect=\vbox\bgroup
   \unvbox\collect
   \begin{trivlist}\item[]
   \makebox{\bfseries $\triangleright~$%
     Antwort~\thequestion%
    \ifthenelse{\equal{#1}{}}{}{~(#1)}\hspace{0,5em}}
}
{\end{trivlist}\egroup}

\newenvironment{answer*}[1][]
{\global\setbox\collect=\vbox\bgroup
   \unvbox\collect
   \begin{trivlist}\item[]
   \makebox{\bfseries $\triangleright$~%%
   \ifthenelse{\equal{#1}{}}{Antwort}{#1}\hspace{0,5em}}
}
{\end{trivlist}\egroup}

% chapter* als Gliederung der Loesungen sowie 
% Text der Standardueberschrift
\@ifundefined{chapter}
 {\newcommand{\questionhead}[1]{\section*{#1}}}
 {\newcommand{\questionhead}[1]{\chapter*{#1}}}
\newcommand{\qheadtitle}{Antworten zu den Fragen}

% drucke die Antwortenbox
\newcommand{\printanswers}[1][\qheadtitle]
 {\questionhead{#1}
  \unvbox\collect
 }