diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex b/Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex index 0eb8535e3f7..b0ca92a1c47 100644 --- a/Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex +++ b/Master/texmf-dist/tex/latex/xsim/xsim.interface.code.tex @@ -513,10 +513,10 @@ { \xsim_foreach_exercise_id_type:nn {print} {#1} } \NewDocumentCommand \ForEachUsedExerciseByType {+m} - { \xsim_foreach_exercise_type_id:nn {use} {#1} } + { \xsim_foreach_exercise_type_id:nn {used} {#1} } \NewDocumentCommand \ForEachUsedExerciseByID {+m} - { \xsim_foreach_exercise_id_type:nn {use} {#1} } + { \xsim_foreach_exercise_id_type:nn {used} {#1} } % ---------------------------------------------------------------------------- @@ -553,10 +553,10 @@ { \group_begin: \keys_set:nn {xsim/random} {#1} - \xsim_print_random_list:VnV + \xsim_print_random_list:VnN \l_xsim_random_collection_tl {#2} - \l_xsim_random_exclude_list_tl + \l_xsim_random_exclude_list_clist \group_end: } @@ -610,22 +610,34 @@ % ---------------------------------------------------------------------------- \NewDocumentCommand \XSIMprint {mO{}mm} - { \xsim_insert:nnnn {#3} {#4} {#2} {#1} } + { \xsim_insert:nenn {#3} { \xsim_normalize_id:n {#4} } {#2} {#1} } \NewDocumentCommand \XSIMxprint {mO{}mm} - { \xsim_insert:xxnn {#3} {#4} {#2} {#1} } + { \xsim_insert:xxnn {#3} { \xsim_normalize_id:e {#4} } {#2} {#1} } \NewDocumentCommand \printexercise {O{}mm} - { \xsim_insert:nnnn {#2} {#3} {#1} {exercise} } + { + \clist_map_inline:nn {#3} + { \xsim_insert:nenn {#2} { \xsim_normalize_id:n {##1} } {#1} {exercise} } + } \NewDocumentCommand \xprintexercise {O{}mm} - { \xsim_insert:xxnn {#2} {#3} {#1} {exercise} } + { + \clist_map_inline:nn {#3} + { \xsim_insert:xxnn {#2} { \xsim_normalize_id:e {##1} } {#1} {exercise} } + } \NewDocumentCommand \printsolution {O{}mm} - { \xsim_insert:nnnn {#2} {#3} {#1} {solution} } + { + \clist_map_inline:nn {#3} + { \xsim_insert:nenn {#2} { \xsim_normalize_id:n {##1} } {#1} {solution} } + } \NewDocumentCommand \xprintsolution {O{}mm} - { \xsim_insert:xxnn {#2} {#3} {#1} {solution} } + { + \clist_map_inline:nn {#3} + { \xsim_insert:xxnn {#2} { \xsim_normalize_id:e {##1} } {#1} {solution} } + } % ---------------------------------------------------------------------------- |