diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-08 23:07:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-08 23:07:27 +0000 |
commit | 2f4b454ae76e5151ecb060ba24f829d1234cd737 (patch) | |
tree | 228e42baa545520a5b29180c80255b632e5e92cc /Master/texmf-dist/tex/latex/exsheets/exsheets.sty | |
parent | 136f39c4716d4adccfd552ba03e269e58b8d7a69 (diff) |
exsheets (8nov12)
git-svn-id: svn://tug.org/texlive/trunk@28212 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/exsheets/exsheets.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/exsheets/exsheets.sty | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/Master/texmf-dist/tex/latex/exsheets/exsheets.sty b/Master/texmf-dist/tex/latex/exsheets/exsheets.sty index 54c803127f2..ac5272f23aa 100644 --- a/Master/texmf-dist/tex/latex/exsheets/exsheets.sty +++ b/Master/texmf-dist/tex/latex/exsheets/exsheets.sty @@ -31,8 +31,8 @@ % If you have any ideas, questions, suggestions or bugs to report, please % feel free to contact me. % ---------------------------------------------------------------------------- -\def\exsheets@date{2012/10/23} -\def\exsheets@version{0.3} +\def\exsheets@date{2012/11/08} +\def\exsheets@version{0.4} \RequirePackage { expl3 , xparse } \ProvidesExplPackage @@ -809,7 +809,6 @@ \NewEnviron { __exsheets_questions_internal: } { - \cspreto { BODY } { \ifhmode \vspace*{0pt} \fi } \csappto { BODY } { \par @@ -1059,10 +1058,7 @@ % title of a question: \input { exsheets_headings.def } \bool_if:NT \l__exsheets_load_headings_bool - { - \RequirePackage { amssymb } - \input { exsheets_headings.cfg } - } + { \input { exsheets_headings.cfg } } % #1: instance % #2: title % #3: number @@ -1440,7 +1436,7 @@ { \bool_if:nT { \g__exsheets_questions_use_bool && \l__exsheets_solutions_use_bool } { - \cspreto { BODY } { \ifhmode \fi }% what's that good for? +% \cspreto { BODY } { \ifhmode \fi }% what's that good for? \__exsheets_save_solution:V \BODY } } @@ -1884,6 +1880,8 @@ \dim_new:N \l__exsheets_blank_dim \tl_new:N \l__exsheets_blank_linespread_tl \tl_set:Nn \l__exsheets_blank_linespread_tl { 1 } +\tl_new:N \l__exsheets_blank_scale_tl +\tl_set:Nn \l__exsheets_blank_scale_tl { 1 } \box_new:N \l__exsheets_blank_box \bool_new:N \l__exsheets_blank_width_bool \bool_new:N \l__exsheets_blank_linespread_bool @@ -1904,6 +1902,7 @@ { \cs_set_eq:NN \exsheets_write_blank:n \dotuline } , style / dashed .code:n = { \cs_set_eq:NN \exsheets_write_blank:n \dashuline } , + scale .tl_set:N = \l__exsheets_blank_scale_tl , width .code:n = { \bool_set_true:N \l__exsheets_blank_width_bool @@ -1942,13 +1941,22 @@ { \bool_if:NTF \l__exsheets_blank_width_bool { \__exsheets_blank_skip:N \l__exsheets_blank_dim } - { \__exsheets_blank_skip:n { \box_wd:N \l__exsheets_blank_box } } + { + \__exsheets_blank_skip:n + { \box_wd:N \l__exsheets_blank_box } + } } } \cs_new:Npn \__exsheets_blank_skip:N #1 { - \dim_set:Nn \l__exsheets_tmpa_dim { #1 } + \bool_if:NTF \l__exsheets_blank_width_bool + { \dim_set:Nn \l__exsheets_tmpa_dim { #1 } } + { + \fp_set:Nn \l_tmpa_fp { \dim_to_fp:n { #1 } } + \fp_mul:Nn \l_tmpa_fp { \l__exsheets_blank_scale_tl } + \dim_set:Nn \l__exsheets_tmpa_dim { \fp_to_dim:N \l_tmpa_fp } + } \dim_compare:nTF { \l__exsheets_tmpa_dim > 2em } { \exsheets_write_blank:n { \skip_horizontal:n { 1em } } @@ -2155,8 +2163,16 @@ HISTORY: 2012/10/23 v0.3 - bugfix in \exref - new: \NewQuSolPair, \RenewQuSolPair, \examspace +2012/10/24 v0.3a - fix of headings when followed by a list + - changed syntax of {tasks} list to resemble the real + lists like enumerate +2012/10/26 v0.3b - small fix to the {tasks} environment, \NewTasks, + \RenewTasks, resolve stupid bug: + \ckeckedchoicebox => \checkedchoicebox +2012/11/08 v0.4 - compatibility with KOMA-Script's `parskip' option: + now no unwanted skip and no overfull hbox is produced + - env {task} now supports inner environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % TODO: - points/decimal-marker, points/frac (?), points/format (?,im interface) -- grading table? Should not be necessary...? Access via meta-data |