From 392ef991c763e22a148b0b8bd344c18c42b94069 Mon Sep 17 00:00:00 2001
From: Frank Fuhlbrück
Date: Wed, 19 Jan 2022 16:29:14 +0100
Subject: task evironments (NOT finished)

---
 examples/exshexample.tex | 80 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 79 insertions(+), 1 deletion(-)

(limited to 'examples/exshexample.tex')

diff --git a/examples/exshexample.tex b/examples/exshexample.tex
index 762b386..6a0d4f2 100644
--- a/examples/exshexample.tex
+++ b/examples/exshexample.tex
@@ -1,11 +1,19 @@
 \long\def\ifbeamer#1#2{#2}
 \ifbeamer{\documentclass{beamer}}{\documentclass{article}}
 
+%navigation symbols and the title collide if 
+%beamerwithheadline is set
+\ifbeamer{
+  \setbeamertemplate{navigation symbols}{}
+}{}
+
 %patchenumerate is the deafault
-\usepackage[patchenumerate=true]%
+\usepackage[patchenumerate=true,beamerwithheadline,
+  beamercompatibility]%
   {exercisesheets\ifbeamer{-beamer}{}}
 \usepackage{varioref}
 \usepackage{hyperref}
+\usepackage{xcolor}
 
 \begin{document}
 
@@ -25,6 +33,10 @@
   }
 }
 
+
+\exshset{solutions=true,
+task restate font={\color{black!60}}}
+
 \begin{sheet}[note={Learn how to create nice exercise sheets.},
   date={Novanuar 42, -2022},title={First Sheet}]
   
@@ -60,6 +72,9 @@
   number within sheet]
   \begin{exercise}[points={many, many},
     firstline={Read the manual.}]
+    \begin{solution}
+      OK, done.
+    \end{solution}
   \end{exercise}
 \end{sheet}
 
@@ -67,10 +82,73 @@
   \begin{exercise}[points={many, many},
     firstline={Read the manual.}]
     Observe how a sheet with title restarts the exercise numbering.
+    \begin{solution}[framed]
+      OK, done (again).
+      \newframe
+      Otherwise, I would'nt now now \textbackslash newframe which 
+      does not exist in beamer.
+    \end{solution}
   \end{exercise}
   
   Loading varioref enables you to refer to sub-exercises, like 
   this: Did you do \ref{subex:man2}?
+  
+  \begin{exercise}[points={many, many},
+  firstline={Play around with the options.}]
+  Observe how a sheet with title restarts the exercise numbering.
+    \begin{solution}[defersolutiontitle]
+      \begin{frame}
+        This is a dual-use solution with explicit
+        beamer frames (and no framed).
+        \solutiontitle
+        Note, that we can freely place the title, because of 
+        defersolutiontitle.
+      \end{frame}
+    \end{solution}
+  \end{exercise}
+  
+  \begin{exercise}[points={many, many},beamersolution,
+  firstline={Play around with the options.}]
+  Observe how a sheet with title restarts the exercise numbering.
+    \begin{solution}
+      This solution is only shown if using the non-beamer version, because the option beamersolution was used. Otherwise both
+      solutions would be shown. You can set
+      the option beamersolution for individual (normal) solutions
+      to ignore some but not all solutions of an exercise.
+    \end{solution}
+    \begin{beamersolution}[defersolutiontitle]
+      \begin{frame}[t]
+      \solutiontitle
+      This beamersolution is only shown if using the beamer 
+      version.
+      \end{frame}
+    \end{beamersolution}
+  \end{exercise}
+  
+  \begin{frame}
+  \begin{exercise}[points={many, many}]
+    \visible<1>{Be careful using only etc.}
+    \visible<2>{The overlay specification is simply
+    ignored.}
+    \visible<3>{So all content is visible simultaneously and
+    should not contradict or break itself.}
+  \end{exercise}
+  \end{frame}
+  
+  \begin{exercise}[points={many, many}]
+    \begin{maintask}[savetasks]
+      The exercise task can be saved and restated.
+    \end{maintask}
+    \begin{subtasks}[savetasks]
+      \item first
+      \begin{solution}
+        None (yet).
+      \end{solution}
+      \item second
+    \end{subtasks}
+    I forgot all the tasks!
+    \restatetask
+  \end{exercise}
 \end{sheet}
 
 
-- 
cgit v1.2.3

