Subversion Repositories wimsdev

Rev

Rev 18102 | 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}\
17896 bpr 21
\def\hasrectoverso{0}\
2656 bpr 22
\usepackage[latin1]{inputenc}\
23
\usepackage[T1]{fontenc}\
4372 bpr 24
%\usepackage{xlop}\
2672 bpr 25
\usepackage{xkeyval,array,multirow}\
4372 bpr 26
\usepackage{tikz}\
16937 bpr 27
\usepackage{fancyhdr}\
28
\pagestyle{fancy}\
2672 bpr 29
\usepackage[np,autolanguage]{numprint}\
13532 bpr 30
\theoremstyle{definition}\
4372 bpr 31
\usepackage{comment}\
2656 bpr 32
\newtheorem{statement}{$name_exo}\
13526 bpr 33
\newtheorem*{answer}{$name_answers}\
13510 bpr 34
\newtheorem*{solution}{$name_Solution}\
17896 bpr 35
\newcounter{solution}\
36
\newcounter{answer}\
13533 bpr 37
\newenvironment{checkbox}{%\
38
\let\olditem\item%\
39
\renewcommand\item[1][\(\square\)]{\olditem[##1]}%\
40
\begin{itemize}}{\end{itemize}%\
41
}\
42
\newenvironment{radio}{%\
43
\let\olditem\item%\
44
\renewcommand\item[1][]{\olditem[\textcircled{##1}]}%\
45
\begin{itemize}}{\end{itemize}%\
46
}\
13543 bpr 47
\newcommand\listchoice[1]{\texttt{#1}}\
48
\newcommand\goodchoice[1]{\textbf{#1}}\
2656 bpr 49
\def\mytitle#1{\centering{#1}}\
50
\def\RR{\mathbb{R}}\
51
\def\QQ{\mathbb{Q}}\
52
\def\CC{\mathbb{C}}\
53
\def\ZZ{\mathbb{Z}}\
54
\def\NN{\mathbb{N}}\
4372 bpr 55
\def\yes{1}\
56
\if\hassolution\yes\
57
 \
58
\else\
13510 bpr 59
 \excludecomment{answer}\
4372 bpr 60
 \excludecomment{solution}\
61
\fi\
2656 bpr 62
\begin{document}\
63
\setcounter{page}{1}\
64
\onecolumn\
65
 
66
!exit
16937 bpr 67
:header
68
!default latex_title=$latex_title_
69
!default latex_title=$module_title
70
!readproc oef/togetfile.proc $filename.tex append\
71
\fancyhead{$latex_title_user\hfill}\
72
\mytitle{$latex_title}
17896 bpr 73
!set cnt_user=0
16937 bpr 74
!exit
75
:sheet
17896 bpr 76
!increase cnt_user
77
!if $cnt_user>1
78
  !readproc oef/togetfile.proc $filename.tex append\
79
\if\hasrectoverso\yes\
80
\ifodd\value{page}\clearpage\newpage\  \fi\
81
\fi
82
!endif
16937 bpr 83
!readproc oef/togetfile.proc $filename.tex append\
84
\newpage\
17896 bpr 85
\setcounter{statement}{0}\
86
\setcounter{page}{1}\
17604 bpr 87
\setcounter{solution}{0}\
88
\setcounter{answer}{0}\
16937 bpr 89
\fancyhead{$latex_title_user}\
90
\mytitle{$latex_title}
91
!exit
92
 
2656 bpr 93
:exo
17787 bpr 94
!default deffile=$(e_).def
18102 bpr 95
!!ce qui suit ne fonctionne pas, ne va pas à latex
96
!! lit juste le fichier et remplit la variable latex
97
!! donc le :latex ne sert à rien
13758 bpr 98
!readproc $deffile latex
99
!if $latex!=
100
  !increase cnt_tmp
101
!else
102
  !exit
13757 bpr 103
!endif
16937 bpr 104
!!!if $cnt_tmp>20
105
!!  !exit
106
!!!endif
2656 bpr 107
!set wims_backslash_insmath1=$wims_backslash_insmath
108
!set wims_backslash_insmath=no
15533 bpr 109
!set latex_src=$latex
17603 bpr 110
!! here the return line has been removed
15533 bpr 111
!set latex_src=!replace internal $	$ by $\
112
$ in $latex_src
17967 bpr 113
!for env in statement, solution
114
  !set latex_src=!replace internal \begin{$env} by $\
115
\begin{$env}$\
116
$\
117
in $latex_src
118
!set latex_src=!replace internal \end{$env} by $\
119
$\
120
\end{$env}$\
121
$\
122
in $latex_src
123
!next
17603 bpr 124
!set latex_src=!replace internal \par by $\
125
\par$ in $latex_src
17604 bpr 126
!set latex_src=!replace internal \item by $\
127
\item$ in $latex_src
2823 bpr 128
!set latex_src=!replace internal $ by $ $$$$$$$$$$$$$$$$ $  in $latex_src
18448 bpr 129
!set latex_src=!replace internal : by $ : $  in $latex_src
130
!set latex_src=!replace internal ? by $ ? $  in $latex_src
131
!set latex_src=!replace internal € by $ \(\,\euro\) $  in $latex_src
13510 bpr 132
 
7680 bpr 133
!if $latex_src!=
2656 bpr 134
  !set latex_exists=1
18102 bpr 135
  !!one has tested that there is some latex in exercises.
136
  !! but we continue only if it has been asked
137
  !if $printlatex!=yes
138
    !exit
139
  !endif
13510 bpr 140
  !!noindentation inside latex_src
16938 bpr 141
  !set t=!linecnt $(ans_$iii)
13510 bpr 142
  !if $t>0
143
    !set latex_src=$latex_src \
13767 bpr 144
\begin{answer}\
13510 bpr 145
\begin{itemize}
146
    !for k=1 to $t
16938 bpr 147
      !set l__=!line $k of $(ans_$iii)
13510 bpr 148
      !if $l__ !=
17605 bpr 149
        !set latex_src=$latex_src\
150
  \item
16938 bpr 151
        !set latex_tmp=!line $k of $(anslatex_$iii)
13510 bpr 152
        !set latex_src=$latex_src $latex_tmp
153
        !reset l__
154
      !endif
155
    !next k
156
    !set latex_src=$latex_src\
157
\end{itemize}
158
    !reset latex_tmp
13516 bpr 159
    !set latex_src=$latex_src\
13510 bpr 160
\end{answer}
13757 bpr 161
  !endif t>0
13516 bpr 162
!endif
17176 bpr 163
!set latex_src=!replace internal <br> by \newline $  in $latex_src
17602 bpr 164
!set latex_src=!replace internal </p> by \newline $ in $latex_src
165
!set latex_src=!replace internal </div> by \newline $ in $latex_src
13757 bpr 166
!set latex_src=!detag $latex_src
167
!set latex_src=!html2iso $latex_src
168
!readproc oef/togetfile.proc $filename.tex append\
2687 bpr 169
\
170
\
2900 bpr 171
$latex_src
13757 bpr 172
!reset latex latex_src
2656 bpr 173
 
2823 bpr 174
!set wims_backslash_insmath=$wims_backslash_insmath1
2656 bpr 175
!exit
7680 bpr 176
:end
2656 bpr 177
 
178
!readproc oef/togetfile.proc $filename.tex append\
17896 bpr 179
\if\hasrectoverso\yes\
180
\ifodd\value{page}\clearpage\newpage\  \fi\
181
\fi\
2656 bpr 182
\end{document}
183
 
184
!exit
185
:print
4671 bpr 186
!if $name_latexprint=
15342 obado 187
  !read oef/$lang/names.proc
4671 bpr 188
!endif
16937 bpr 189
!if $printlatex=yes
190
  $wims_name_download
191
  <a href="wims.tex?session=$session&+cmd=getfile&+special_parm=$filename.tex">
192
  $name_latexprint
193
  </a>
194
  !if $name_warninglatex!=$empty
195
    <div class="wims_msg alert">$name_warninglatex</div>
196
  !endif
197
!endif