diff options
Diffstat (limited to 'macros/latex/contrib/xsim/doc/xsim-manual.cls')
-rw-r--r-- | macros/latex/contrib/xsim/doc/xsim-manual.cls | 64 |
1 files changed, 42 insertions, 22 deletions
diff --git a/macros/latex/contrib/xsim/doc/xsim-manual.cls b/macros/latex/contrib/xsim/doc/xsim-manual.cls index 8d28945262..a36d869869 100644 --- a/macros/latex/contrib/xsim/doc/xsim-manual.cls +++ b/macros/latex/contrib/xsim/doc/xsim-manual.cls @@ -80,6 +80,9 @@ ExerciseGoalValuePrint , ExerciseID , ExerciseParameterGet , + ExerciseParameterIfSetF , + ExerciseParameterIfSetT , + ExerciseParameterIfSetTF , ExercisePropertyGet , ExercisePropertyGetAlias , ExercisePropertyGlobalSave , @@ -87,6 +90,8 @@ ExercisePropertyIfSetT , ExercisePropertyIfSetTF , ExercisePropertySave , + ExerciseSetExpandedProperty , + ExerciseSetProperty , ExerciseTableType , ExerciseTableCode , ExerciseType , @@ -97,6 +102,7 @@ ForEachUsedExerciseByType , ForEachUsedExerciseByID , GetExerciseAliasProperty , + GetExerciseHeadingF , GetExerciseName , GetExerciseParameter , GetExerciseProperty , @@ -153,6 +159,8 @@ SaveExerciseProperty , SetExerciseParameter , SetExerciseParameters , + SetExerciseProperty , + SetExpandedExerciseProperty , theexercise , TotalExerciseGoal , TotalExerciseGoals , @@ -693,7 +701,7 @@ \cs_new_protected:Npn \xsim@example@links #1 { \href { \xsim@example@texfile@path {#1} } { \color{white} [\TeX] } ~ - \href { \xsim@example@pdffile@path {#1} } { \color{white} [PDF] } + \href { \xsim@example@pdffile@path.#1.pdf } { \color{white} [PDF] } \tl_if_in:nnT {#1} {texsx} { \tl_set:Nx \l_tmpa_tl { \__xsim_get_texsx_number:w #1 \q_stop: } @@ -765,6 +773,32 @@ \dolistloop\xsim@examplefiles } +% ---------------------------------------------------------------------------- + +\newcommand*\listlayouts{% + \def\do##1{% + \begin{cnltxcode}[{title=Layout \enquote{\texttt{##1}}}] + \ifcsdef{xsim@layout@extra@##1} + {\csuse{xsim@layout@extra@##1}} + {}% + \xsimsetup{exercise/template={##1}} + \let\marginpar\marginnote + \XSIMexpandcode{% + \printexercise{exercise}{\GetExerciseIdForProperty{ID}{showlayout}} + }% + \end{cnltxcode} + }% + \dolistloop\xsim@layouts +} + +\NewDocumentCommand\xsim@add@layout{mo}{% + \listadd\xsim@layouts{#1}% + \IfNoValueF{#2}{\csdef{xsim@layout@extra@#1}{#2}}% +} + +% ---------------------------------------------------------------------------- +% examples: + \xsim@add@example{blanks}{Create blank lines} \xsim@add@example{boxed-headings}{Put headings in a box} \xsim@add@example{code-and-output}{Create code examples} @@ -798,35 +832,20 @@ \xsim@add@example{texsx-395273}{Different aspects of exercises. Highlighted solutions} \xsim@add@example{texwelt-6698}{Custom list of exercises} \xsim@add@example{texwelt-15093}{Indicate difficulty level} +\xsim@add@example{texwelt-23968}{Long and short solutions} \xsim@add@example{golatex-80640}{Different versions for students and teachers} \xsim@add@example{golatex-91339}{Another custom layout with rules} % ---------------------------------------------------------------------------- - -\newcommand*\listlayouts{% - \def\do##1{% - \begin{cnltxcode}[{title=Layout \enquote{\texttt{##1}}}] - \ifcsdef{xsim@layout@extra@##1} - {\csuse{xsim@layout@extra@##1}} - {}% - \xsimsetup{exercise/template={##1}} - \let\marginpar\marginnote - \XSIMexpandcode{% - \printexercise{exercise}{\GetExerciseIdForProperty{ID}{showlayout}} - }% - \end{cnltxcode} - }% - \dolistloop\xsim@layouts -} - -\NewDocumentCommand\xsim@add@layout{mo}{% - \listadd\xsim@layouts{#1}% - \IfNoValueF{#2}{\csdef{xsim@layout@extra@#1}{#2}}% -} +% layouts: \xsim@add@layout{default} \xsim@add@layout{runin}[\renewcommand*\theexercise{\arabic{exercise}.}] \xsim@add@layout{margin}[\renewcommand*\theexercise{\arabic{exercise}.}] +\xsim@add@layout{minimal}[\renewcommand*\theexercise{\arabic{exercise}.}] + +% ---------------------------------------------------------------------------- +% versions: \xsim@add@version{0.8} {2017-05-18} \xsim@add@version{0.8a} {2017-05-19} @@ -837,6 +856,7 @@ \xsim@add@version{0.11} {2018-02-12} \xsim@add@version{0.12} {2019-09-26} \xsim@add@version{0.13} {2019-10-06} +\xsim@add@version{0.14} {2019-10-13} % ---------------------------------------------------------------------------- \endinput |