summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-02-01 03:00:47 +0000
committerNorbert Preining <norbert@preining.info>2021-02-01 03:00:47 +0000
commit87c74b3292e1c3efc4427ae0536a1d30a0dc8e4b (patch)
tree219447f0cb875a4889a8cac2bea6deb012b7ca7b /macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex
parent8eab566745f1c61319c17e6a1aeea0f18bcfc34c (diff)
CTAN sync 202102010300
Diffstat (limited to 'macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex')
-rw-r--r--macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex56
1 files changed, 56 insertions, 0 deletions
diff --git a/macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex b/macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex
new file mode 100644
index 0000000000..2d76cae57e
--- /dev/null
+++ b/macros/latex/contrib/xsim/examples/xsim.texsx-391530.tex
@@ -0,0 +1,56 @@
+% https://tex.stackexchange.com/q/391530
+\documentclass{article}
+\usepackage{xsim}
+
+\DeclareExerciseType{subquestion}{
+ exercise-env = question ,
+ solution-env = answer ,
+ exercise-name = Question ,
+ solution-name = Answer ,
+ exercise-template = item ,
+ solution-template = item
+}
+
+\DeclareExerciseProperty{title}
+
+\makeatletter
+\DeclareExerciseEnvironmentTemplate{named}{%
+ \subsection*{%
+ \GetExercisePropertyTF{title}
+ {#1}
+ {??\@latex@warning{Please give an exercise title}}%
+ }%
+}{}
+\makeatother
+
+\DeclareExerciseEnvironmentTemplate{item}{\item}{}
+\DeclareExerciseCollection{exercise-pool}
+
+\xsimsetup{ exercise/template = named }
+
+\begin{document}
+
+\collectexercises{exercise-pool}
+\begin{question}
+ Who is the Defence Minister?
+\end{question}
+\begin{question}
+ Who is the Home Minister?
+\end{question}
+\begin{question}
+ Who is the Finance Minister?
+\end{question}
+\begin{question}
+ Who is the External Affairs Minister?
+\end{question}
+\collectexercisesstop{exercise-pool}
+
+\begin{exercise}[title=Answer the following in one sentence:]
+ \begin{enumerate}
+ \item Who is the President?
+ \item Who is the Prime Minister?
+ \printrandomexercises[collection=exercise-pool]{2}
+ \end{enumerate}
+\end{exercise}
+
+\end{document}