diff --git a/DS_gene.py b/DS_gene.py index 8cb44ae..f43cf89 100755 --- a/DS_gene.py +++ b/DS_gene.py @@ -10,9 +10,6 @@ from path import path from texenv import texenv from pymath.random_expression import RdExpression -RdExpression.FORM = "raw" - - def main(options): #template = report_renderer.get_template(options.template) template = texenv.get_template(options.template) @@ -45,7 +42,7 @@ def main(options): #print("_______" + str(infos)) dest = path(str(infos['num']) + output) with open( dest, 'w') as f: - f.write(template.render( RdExpression = RdExpression , infos = infos)) + f.write(template.render( RdExpression = RdExpression , infos = infos, type=type)) if not options.no_compil: os.system("pdflatex " + dest) diff --git a/example/1_example.tex b/example/1_example.tex new file mode 100644 index 0000000..76c3ca6 --- /dev/null +++ b/example/1_example.tex @@ -0,0 +1,57 @@ +\documentclass[a4paper,10pt]{/media/documents/Cours/Prof/Enseignements/Archive/2013-2014/tools/style/classDS} +\usepackage{/media/documents/Cours/Prof/Enseignements/Archive/2013-2014/2013_2014} + +% Title Page +\titre{Calcul littéral et statistiques} +% \quatreC \quatreD \troisB \troisPro +\classe{\troisB} +\date{26 septemble 2013} +% DS DSCorr DM DMCorr Corr +\typedoc{DS} +\duree{1 heure} +\sujet{} + + +\begin{document} +\maketitle + +\Calc +Le barème est donné à titre indicatif, il pourra être modifié. + +\begin{Exo}[4.5] + + + + Développer et réduire les expressions suivantes: + \begin{equation*} + A = \frac{ ( -8 ) }{ 2 } + 2 \\ + A = \\ + B = \frac{ ( -8 ) }{ 2 } + 4 + \end{equation*} + + Solutions: + \begin{eqnarray*} +A & = & \frac{ ( -8 ) }{ 2 } + 2 \\ +A & = & \frac{ -8 }{ 2 } + 2 \\ +A & = & ( -4 ) + 2 \\ +A & = & -2 +\end{eqnarray*} + + \begin{eqnarray*} +B & = & \frac{ ( -8 ) }{ 2 } + 4 \\ +B & = & \frac{ -8 }{ 2 } + 4 \\ +B & = & ( -4 ) + 4 \\ +B & = & 0 +\end{eqnarray*} + +\end{Exo} + + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "master" +%%% End: + + \ No newline at end of file diff --git a/example/all_example.pdf b/example/all_example.pdf new file mode 100644 index 0000000..df50b89 Binary files /dev/null and b/example/all_example.pdf differ diff --git a/example/tpl_example.tex b/example/tpl_example.tex index 8d47867..f2599b0 100644 --- a/example/tpl_example.tex +++ b/example/tpl_example.tex @@ -19,6 +19,7 @@ Le barème est donné à titre indicatif, il pourra être modifié. \begin{Exo}[4.5] + \Block{do RdExpression.set_form("exp")} \Block{set A = RdExpression("{a} / 2 + 2")()} \Block{set B = RdExpression("{a} / 2 + 4")()} Développer et réduire les expressions suivantes: @@ -30,6 +31,7 @@ Le barème est donné à titre indicatif, il pourra être modifié. Solutions: \Var{A.simplify() | calculus} \Var{B.simplify() | calculus(name = "B")} + \end{Exo} @@ -40,3 +42,4 @@ Le barème est donné à titre indicatif, il pourra être modifié. %%% TeX-master: "master" %%% End: + diff --git a/texenv.py b/texenv.py index 5790502..8b90f3f 100644 --- a/texenv.py +++ b/texenv.py @@ -10,7 +10,8 @@ texenv = jinja2.Environment( block_end_string = '}', variable_start_string = '\Var{', variable_end_string = '}', - loader = jinja2.FileSystemLoader(os.path.abspath('.')) + loader = jinja2.FileSystemLoader(os.path.abspath('.')), + extensions = ['jinja2.ext.do'] ) # Filters