diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/stex/problem/problem.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/stex/problem/problem.sty | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/stex/problem/problem.sty b/Master/texmf-dist/tex/latex/stex/problem/problem.sty index 46319929165..ff617ee26d7 100644 --- a/Master/texmf-dist/tex/latex/stex/problem/problem.sty +++ b/Master/texmf-dist/tex/latex/stex/problem/problem.sty @@ -7,7 +7,7 @@ %% problem.dtx (with options: `package') %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] -\ProvidesPackage{problem}[2016/04/06 v1.2 Semantic Markup for Problems] +\ProvidesPackage{problem}[2019/03/20 v1.3 Semantic Markup for Problems] \newif\if@problem@mh@\@problem@mh@false \DeclareOption{mh}{\@problem@mh@true} \newif\ifexnotes\exnotesfalse @@ -30,6 +30,7 @@ \RequirePackage{mdframed} \RequirePackage[base]{babel} \AfterBabelLanguage{ngerman}{\input{problem-ngerman.ldf}} +\AfterBabelLanguage{arabic}{\input{problem-arabic.ldf}} \def\prob@problem@kw{Problem} \def\prob@solution@kw{Solution} \srefaddidkey[prefix=prob.]{problem} @@ -40,7 +41,8 @@ \newcounter{problem} \newcommand\numberproblemsin[1]{\@addtoreset{problem}{#1}} \newcommand\prob@label[1]{#1} -\def\prob@number{\ifx\inclprob@refnum\@empty% +\newcommand\prob@number{% +\ifx\inclprob@refnum\@empty% if there is no outside refnumb \ifx\problem@refnum\@empty\prob@label\theproblem% \else\prob@label\problem@refnum\fi% \else\prob@label\inclprob@refnum\fi} @@ -54,7 +56,7 @@ \@in@omtexttrue% we are in a statement (for inline definitions) \stepcounter{problem}\record@problem% \def\current@section@level{\prob@problem@kw}% -\par\noindent\textbf\prob@heading\show@pts\show@min\rm\noindent\ignorespaces} +\par\noindent\textbf\prob@heading\show@pts\show@min\rmfamily\noindent\ignorespaces} {\smallskip} \ifboxed\surroundwithmdframed{problem}\fi \def\record@problem{\protected@write\@auxout{}% @@ -96,6 +98,23 @@ \excludecomment{hint} \excludecomment{exhint} \fi%ifhints +\newenvironment{mcb} +{\begin{enumerate}} +{\end{enumerate}} +\srefaddidkey{mcc} +\addmetakey{mcc}{feedback} +\addmetakey[T]{mcc}{T} +\addmetakey[F]{mcc}{F} +\addmetakey[Yes]{mcc}{Ttext} +\addmetakey[No]{mcc}{Ftext} +\newcommand\mcc[2][]{% +\metasetkeys{mcc}{#1}% +\item #2% +\ifsolutions\\% +\ifcsstring{mcc@T}{T}{}{\mcc@Ttext}% +\ifcsstring{mcc@F}{F}{}{\mcc@Ftext}% +\ifx\mcc@feedback\@empty!\else, \mcc@feedback\fi% +\fi} %solutions \addmetakey{inclprob}{pts} \addmetakey{inclprob}{min} \addmetakey*{inclprob}{title} |