Subversion Repositories wimsdev

Rev

Rev 17605 | Rev 17896 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2656 bpr 1
!set name_Solution=Solution
4671 bpr 2
!if $wims_developer= and $wims_supervisor= and $wims_user!=supervisor
12325 bpr 3
  !exit
2656 bpr 4
!endif
5
!set filename=sheet
6
!if $wims_read_parm!=
7
  !goto $wims_read_parm
3007 bpr 8
!else
9
  !exit
10
!endif
2656 bpr 11
 
12
:begin
17604 bpr 13
latex_lang=!lookup $lang in latexlanguage
13757 bpr 14
!reset cnt_tmp
2656 bpr 15
!readproc oef/togetfile.proc $filename.tex new\
16937 bpr 16
\documentclass[12pt]{article}\
4372 bpr 17
\usepackage{amsmath,amssymb,amsfonts,amsthm}\
17604 bpr 18
\usepackage[$latex_lang]{babel}\
4372 bpr 19
%%put 0 to hide solutions\
20
\def\hassolution{1}\
2656 bpr 21
\usepackage[latin1]{inputenc}\
22
\usepackage[T1]{fontenc}\
4372 bpr 23
%\usepackage{xlop}\
2672 bpr 24
\usepackage{xkeyval,array,multirow}\
4372 bpr 25
\usepackage{tikz}\
16937 bpr 26
\usepackage{fancyhdr}\
27
\pagestyle{fancy}\
2672 bpr 28
\usepackage[np,autolanguage]{numprint}\
13532 bpr 29
\theoremstyle{definition}\
4372 bpr 30
\usepackage{comment}\
2656 bpr 31
\newtheorem{statement}{$name_exo}\
13526 bpr 32
\newtheorem*{answer}{$name_answers}\
13510 bpr 33
\newtheorem*{solution}{$name_Solution}\
13533 bpr 34
\newenvironment{checkbox}{%\
35
\let\olditem\item%\
36
\renewcommand\item[1][\(\square\)]{\olditem[##1]}%\
37
\begin{itemize}}{\end{itemize}%\
38
}\
39
\newenvironment{radio}{%\
40
\let\olditem\item%\
41
\renewcommand\item[1][]{\olditem[\textcircled{##1}]}%\
42
\begin{itemize}}{\end{itemize}%\
43
}\
13543 bpr 44
\newcommand\listchoice[1]{\texttt{#1}}\
45
\newcommand\goodchoice[1]{\textbf{#1}}\
2656 bpr 46
\def\mytitle#1{\centering{#1}}\
47
\def\RR{\mathbb{R}}\
48
\def\QQ{\mathbb{Q}}\
49
\def\CC{\mathbb{C}}\
50
\def\ZZ{\mathbb{Z}}\
51
\def\NN{\mathbb{N}}\
4372 bpr 52
\def\yes{1}\
53
\if\hassolution\yes\
54
 \
55
\else\
13510 bpr 56
 \excludecomment{answer}\
4372 bpr 57
 \excludecomment{solution}\
58
\fi\
2656 bpr 59
\begin{document}\
60
\setcounter{page}{1}\
61
\onecolumn\
62
 
63
!exit
16937 bpr 64
:header
65
!default latex_title=$latex_title_
66
!default latex_title=$module_title
67
!readproc oef/togetfile.proc $filename.tex append\
68
\fancyhead{$latex_title_user\hfill}\
69
\mytitle{$latex_title}
70
!exit
71
:sheet
72
!readproc oef/togetfile.proc $filename.tex append\
73
\newpage\
74
\setcounter{statement}{0}\setcounter{page}{1}\
17604 bpr 75
\setcounter{solution}{0}\
76
\setcounter{answer}{0}\
16937 bpr 77
\fancyhead{$latex_title_user}\
78
\mytitle{$latex_title}
79
!exit
80
 
2656 bpr 81
:exo
17787 bpr 82
!default deffile=$(e_).def
13758 bpr 83
!readproc $deffile latex
84
!if $latex!=
85
  !increase cnt_tmp
86
!else
87
  !exit
13757 bpr 88
!endif
16937 bpr 89
!!!if $cnt_tmp>20
90
!!  !exit
91
!!!endif
2656 bpr 92
!set wims_backslash_insmath1=$wims_backslash_insmath
93
!set wims_backslash_insmath=no
15533 bpr 94
!set latex_src=$latex
17603 bpr 95
!! here the return line has been removed
15533 bpr 96
!set latex_src=!replace internal $	$ by $\
97
$ in $latex_src
17605 bpr 98
!set latex_src=!replace internal \begin{statement} by $\
99
\begin{statement}$ in $latex_src
100
!set latex_src=!replace internal \end{statement} by $\
101
\end{statement}$ in $latex_src
17603 bpr 102
!set latex_src=!replace internal \par by $\
103
\par$ in $latex_src
17604 bpr 104
!set latex_src=!replace internal \item by $\
105
\item$ in $latex_src
2823 bpr 106
!set latex_src=!replace internal $ by $ $$$$$$$$$$$$$$$$ $  in $latex_src
13510 bpr 107
 
7680 bpr 108
!if $latex_src!=
2656 bpr 109
  !set latex_exists=1
13510 bpr 110
  !!noindentation inside latex_src
16938 bpr 111
  !set t=!linecnt $(ans_$iii)
13510 bpr 112
  !if $t>0
113
    !set latex_src=$latex_src \
13767 bpr 114
\begin{answer}\
13510 bpr 115
\begin{itemize}
116
    !for k=1 to $t
16938 bpr 117
      !set l__=!line $k of $(ans_$iii)
13510 bpr 118
      !if $l__ !=
17605 bpr 119
        !set latex_src=$latex_src\
120
  \item
16938 bpr 121
        !set latex_tmp=!line $k of $(anslatex_$iii)
13510 bpr 122
        !set latex_src=$latex_src $latex_tmp
123
        !reset l__
124
      !endif
125
    !next k
126
    !set latex_src=$latex_src\
127
\end{itemize}
128
    !reset latex_tmp
13516 bpr 129
    !set latex_src=$latex_src\
13510 bpr 130
\end{answer}
13757 bpr 131
  !endif t>0
13516 bpr 132
!endif
17176 bpr 133
!set latex_src=!replace internal <br> by \newline $  in $latex_src
17602 bpr 134
!set latex_src=!replace internal </p> by \newline $ in $latex_src
135
!set latex_src=!replace internal </div> by \newline $ in $latex_src
13757 bpr 136
!set latex_src=!detag $latex_src
137
!set latex_src=!html2iso $latex_src
138
!readproc oef/togetfile.proc $filename.tex append\
2687 bpr 139
\
140
\
2900 bpr 141
$latex_src
13757 bpr 142
!reset latex latex_src
2656 bpr 143
 
2823 bpr 144
!set wims_backslash_insmath=$wims_backslash_insmath1
2656 bpr 145
!exit
7680 bpr 146
:end
2656 bpr 147
 
148
!readproc oef/togetfile.proc $filename.tex append\
2687 bpr 149
\
150
\
2656 bpr 151
\end{document}
152
 
153
!exit
154
:print
4671 bpr 155
!if $name_latexprint=
15342 obado 156
  !read oef/$lang/names.proc
4671 bpr 157
!endif
16937 bpr 158
!if $printlatex=yes
159
  $wims_name_download
160
  <a href="wims.tex?session=$session&+cmd=getfile&+special_parm=$filename.tex">
161
  $name_latexprint
162
  </a>
163
  !if $name_warninglatex!=$empty
164
    <div class="wims_msg alert">$name_warninglatex</div>
165
  !endif
166
!endif