import work from year 2015-2016

This commit is contained in:
Benjamin Bertrand
2017-06-16 09:48:54 +03:00
commit 25a2e9a4a7
1663 changed files with 455810 additions and 0 deletions

31
tools/Other/archivage.sh Normal file
View File

@@ -0,0 +1,31 @@
#!/bin/bash
# The next line tells bash to exit if a command return a non-true value
set -e
ROOT=`pwd`
LIEU_ARCHIVES="$ROOT/Archive/2012-2013"
fichier_tex=`find $LIEU_ARCHIVES -iname "*.tex"`
for f in $fichier_tex; do
dir=`dirname $f`
if [ `basename $dir` != "fig" ]
# On élimine les .tex qui sont dans fig/ pour ne pas compiler les images qui sont compilé autrement
then
echo "--------------------------------------------------"
echo "On s'attaque à $f";
echo "--------------------------------------------------"
echo "On entre dans $dir"
cd $dir
ls
echo "--------------------------------------------------"
echo "On remplace le le lieu du fichier style"
sed -i -e "s/lycee\/tools/lycee\/Archive\/2012-2013\/tools/g" $f;
pdflatex $f;
cd $ROOT
echo "Fin du boulot sur $f"
echo "--------------------------------------------------"
fi
done

View File

@@ -0,0 +1,33 @@
#!/bin/bash
# The next line tells bash to exit if a command return a non-true value
set -e
ROOT=`pwd`
OLD_ROOT="/media/documents/Cours/Prof/Enseignements"
fichier_tex=`find . -iname "*.tex" -o -iname "*.sty" -o -iname "*.cls"`
for f in $fichier_tex; do
dir=`dirname $f`
if [ `basename $dir` != "fig" ]
# On élimine les .tex qui sont dans fig/ pour ne pas compiler les images qui sont compilé autrement
then
echo "--------------------------------------------------"
echo "On s'attaque à $f";
#echo "--------------------------------------------------"
#echo "On entre dans $dir"
#cd $dir
#ls
#echo "--------------------------------------------------"
echo "On remplace le le lieu du fichier style"
echo "On remplace $OLD_ROOT par $ROOT"
sed -i -e "s|${OLD_ROOT}|${ROOT}|g" $f;
#pdflatex $f;
cd $ROOT
echo "Fin du boulot sur $f"
echo "--------------------------------------------------"
fi
done

95
tools/Other/fill_notes.py Normal file
View File

@@ -0,0 +1,95 @@
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
#
# Copyright © 2015 lafrite <lafrite@Poivre>
#
"""
Parcours tous les dossiers et ajoute un fichier notes_***.rst quand il n'existe pas
"""
#import optparse
import argparse
from path import path
import jinja2
import copy
parser = argparse.ArgumentParser()
parser.add_argument("directory", help="Directory")
option = parser.parse_args()
templateLoader = jinja2.FileSystemLoader( searchpath="." )
templateEnv = jinja2.Environment( loader=templateLoader )
tpl_file = "./tools/Other/tpl_notes.rst"
tpl = templateEnv.get_template(tpl_file)
cwd = path("./").abspath()
directory = path(option.directory)
info = {"date" : "2013-07-01",
"modified" : "2013-07-01",
"summary": "Pas de résumé, note créée automatiquement parce que je ne l'avais pas bien fait...",
"authors" : "Benjamin Bertrand",
"tags": set(),
"category": set(),
"title" : "",
"telechargeable" : [],
}
ext_telechargeable = [".ipynb", ".ps", ".tex", ".pdf", ".csv", ".jpg", ".xlsx", ".xls", ".odt", ".ods", ".png", ".py", ".cls", ".sty", ".ggb", ".odc"]
non_exam_type = ["Cours", "Exo", "TD"]
exam_type = ["DS", "DM"]
def underline(string, cara = "#"):
return string + "\n" + cara * len(string)
for i in directory.walkdirs():
#if i.files("notes_*.rst"):
if not i.files("index.rst"):
cara = i.split('/')
try:
cara.remove('Archive')
except ValueError:
pass
if cara[-1] not in ["fig", "Bilan", "Conn"]:
folder_info = copy.deepcopy(info)
folder_info["title"] = underline("Notes sur " + cara[-1].replace('_', ' '))
print(folder_info['title'])
folder_info["category"].add(cara[1])
try:
tag = cara[2].replace('_', ' ')
folder_info["tags"].add(tag)
except IndexError:
pass
folder_info['tags'] = folder_info['tags'].union(set([i for i in exam_type if i in cara]))
folder_info['tags'] = folder_info['tags'].union(set([i for i in non_exam_type if i.lower() in [c.lower() for c in cara]]))
for f in i.files():
if f.ext in ext_telechargeable:
print("\t ",f.basename())
folder_info["telechargeable"] += [f.basename()]
if (i/'fig').exists():
for f in (i/'fig').files():
if f.ext in ext_telechargeable:
print("\t ",f.basename())
folder_info["telechargeable"] += ['fig/'+f.basename()]
if folder_info["telechargeable"]:
cible = i / "index.rst"
with open(cible,'w') as f:
f.write(tpl.render(folder_info))
# -----------------------------
# Reglages pour 'vim'
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
# cursor: 16 del

13
tools/Other/tpl_notes.rst Normal file
View File

@@ -0,0 +1,13 @@
{{ title }}
:date: {{ date }}
:modified: {{ modified }}
:tags: {{ tags | join(",") }}
:category: {{ category | join(",") }}
:authors: {{ authors }}
:summary: {{ summary }}
{% for tel in telechargeable %}
`Lien vers {{tel}} <{{tel}}>`_
{% endfor %}

44
tools/README.rst Normal file
View File

@@ -0,0 +1,44 @@
Logique et organisation des styles Latex
########################################
:date: 2015-08-10
:modified: 2015-08-10
:tags: Outils
:category: Autres
:authors: Bertrand Benjamin
:summary: Explications autour des classes latex utilisées.
Les propriétés globables et les racourcis sont définis dans `base.sty <style/base.sty>`_.
Les couleurs sont définies dans `theme.sty <style/theme.sty>`_.
Classes latex
-------------
* Cours (dérivée de la classe de base Article): Classe adapté pour les cours
* Conn: Classe pour les petits contrôles de connaissances de début de cours.
* DS: (classe dérivée de `Exam <http://www.ctan.org/tex-archive/macros/latex/contrib/exam/>`_ )Classe adapté pour tout ce qui comporte des exercices et des questions.
* Exam (classe dérivée de `Exam <http://www.ctan.org/tex-archive/macros/latex/contrib/exam/>`_ ):
* Exo
* Bilan
DS, DM, examen, etc
^^^^^^^^^^^^^^^^^^^
Toutes ces classes dérivent de la classe `Exam <http://www.ctan.org/tex-archive/macros/latex/contrib/exam/>`_. Ce qui permet de bénéficier de la gestion des exercices, des points etc.
On y a ajouter quelques commande pour produire un titre ou un page de garde (pour les examens en particulier). Pour cela quelques éléments doivent être définis
* :code:`typedoc{...}`: le type de document. Doit être choisi parmi
* DS: ajoute *Devoir surveillé* au titre du document.
* DSCorr: ajout *Devoir surveillé (correction)* au titre du document et *correction* au sous titre.
* DM: ajoute *Devoir maison* au titre du document. Et la *date* devient *À rendre le ...*.
* DMCorr: ajout *Devoir maison (correction)* au titre du document et *correction* au sous titre.
* Other: /!\ à retoucher pour le rendre plus maléable
* :code:`\titre{...}` le titre du document
* :code:`\duree{...}` Définit le temps pour faire le devoir.
* :code:`\sujet{...}` Pour produire différentes versions d'un sujet
* :code:`\ptpres{...}` Points de présentation (/!\ n'apparaît pas dans la page de présentation si l'on veut faire le total des points)

BIN
tools/example/Conn.pdf Normal file

Binary file not shown.

52
tools/example/Conn.tex Normal file
View File

@@ -0,0 +1,52 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/tools/style/classConn}
% Title Page
\title{}
\author{}
\date{Aujourd'hui}
\classe{Une classe}
\begin{document}
\sujet
\begin{Exo}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{Exo}
\begin{Exo}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{Exo}
\sujet
\begin{Exo}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{Exo}
\begin{Exo}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{Exo}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

BIN
tools/example/DS.pdf Normal file

Binary file not shown.

146
tools/example/DS.tex Normal file
View File

@@ -0,0 +1,146 @@
\documentclass[a4paper,12pt, addpoints]{/media/documents/Cours/Prof/Enseignements/tools/style/classDS}
\usepackage{/media/documents/Cours/Prof/Enseignements/tools/example/annee}
% Title Page
\titre{Examples}
% \quatreC \quatreD \troisB \troisPro
\classe{Une classe}
\date{Une date}
\duree{durée}
\typedoc{DS}
\begin{document}
\maketitle
\section{Section}
Différentes façons de présenter les questions et les points:
\begin{center}
\gradetable[v]
\hspace{1cm}
\pointtable[v]
\begin{tabular}{|p{10cm} | c |}
\hline
Exercice 1 & \pointsofquestion{1} point \\
\hline
Exercice 2 & \pointsofquestion{2} points \\
\hline
Exercice 3 & \pointsofquestion{3} points \\
\hline
Exercice 4 & \pointsofquestion{4} points \\
\hline
Exercice 5 & \pointsofquestion{5} points \\
\hline
Maîtrise de la langue & 4 points \\
\hline
\end{tabular}
\end{center}
\begin{questions}
\question[2]
\begin{parts}
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\part
\begin{subparts}
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\end{subparts}
\end{parts}
\question
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\begin{savedSolution}
Voici la belle solution (question \thequestion, part \partlabel, subpart \subpartlabel)
\end{savedSolution}
\question[2\half] Coucou
\question[2] Coucou
\titledquestion{Design}[10]
\end{questions}
\section{Commandes custom}
\begin{enumerate}
\item Ensembles
\begin{itemize}
\item \verb"\N" $\N$
\item \verb"\Z" $\Z$
\item \verb"\Q" $\Q$
\item \verb"\R" $\R$
\item \verb"\C" $\C$
\end{itemize}
\item Intervalles
\begin{itemize}
\item \verb"\intOO{1}{2}" $\intOO{1}{2}$
\item \verb"\intOF{1}{2}" $\intOF{1}{2}$
\item \verb"\intFO{1}{2}" $\intFO{1}{2}$
\item \verb"\intFF{1}{2}" $\intFF{1}{2}$
\end{itemize}
\item Logique
\begin{itemize}
\item \verb"\equiv" $\equiv$
\end{itemize}
\item Vecteurs
\begin{itemize}
\item \verb"\vec{A}" $\vec{AB}$
\item \verb"\norme{AB}" $\norme{AB}$
\item \verb"\scal{u}{u}" $\scal{u}{v} $
\item \verb"\vectCoord{1}{2}" $\vectCoord{1}{2}$
\end{itemize}
\item Proba
\begin{itemize}
\item \verb"\coefBino{20}{2}" $\coefBino{20}{2}$
\end{itemize}
\end{enumerate}
\pagebreak
\section{Solutions sauvées}
\showallsolutions
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

11
tools/example/annee.sty Executable file
View File

@@ -0,0 +1,11 @@
\NeedsTeXFormat{LaTeX2e}
% Commandes réservés pour l'année scolaire 2012-2013
\newcommand{\op@annee}{2013-2014}
% Classes concernées
\newcommand{\quatreC}{Quatrième C}
\newcommand{\quatreD}{Quatrième D}
\newcommand{\troisB}{Troisième B}
\newcommand{\troisPro}{Troisième Pro}

BIN
tools/example/bilan.pdf Normal file

Binary file not shown.

71
tools/example/bilan.tex Normal file
View File

@@ -0,0 +1,71 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/tools/style/classBilan}
\usepackage{/media/documents/Cours/Prof/Enseignements/2014_2015}
% Title Page
\titre{Devoir surveillé n}
% \seconde \premiereS \PSTMG \TSTMG
\classe{\seconde}
\date{10 mars 2015}
\begin{document}
\maketitle
\begin{minipage}{0.5\linewidth}
\Large
Nom
Prénom
\end{minipage}
\begin{minipage}{0.3\linewidth}
\begin{flushright}
\Huge 15 / 20
\end{flushright}
\end{minipage}
\vfill
\fbox{%
\begin{minipage}{0.9\linewidth}
\hfill
\vspace{2cm}
\end{minipage}
}
\vfill
\begin{tabular}{|p{3cm}|p{3cm}|p{3cm}|}
\hline
\rowcolor{highlightbg} Exercices & Barème & réussite \\
\hline
Exercice 1 & 10 & 9 \\
\hline
1 & 1 & \NoRep \\
\hline
2 & 1 & \RepZ \\
\hline
3 & 1 & \RepU \\
\hline
3 & 1 & \RepD \\
\hline
3 & 1 & \RepT \\
\hline
\end{tabular}
\vfill
\pagebreak
\maketitle
pas bien
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

BIN
tools/example/examen.pdf Normal file

Binary file not shown.

70
tools/example/examen.tex Normal file
View File

@@ -0,0 +1,70 @@
\documentclass[a4paper,12pt]{/media/documents/Cours/Prof/Enseignements/tools/style/classExamen}
\usepackage{/media/documents/Cours/Prof/Enseignements/tools/example/annee}
\usepackage{lastpage}
% Title Page
\titre{Brevet blanc}
\classe{Troisième}
\date{4 juin 2014}
\duree{2 heures}
\typedoc{Other}
\begin{document}
%\titlepage
\maketitle
\begin{questions}
\question[2]
\begin{parts}
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\part
\begin{subparts}
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{subparts}
\end{parts}
\question
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\question[2\half] Coucou
\question[2] Coucou
\titledquestion{Design}[10]
\end{questions}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

BIN
tools/example/exo.pdf Normal file

Binary file not shown.

68
tools/example/exo.tex Normal file
View File

@@ -0,0 +1,68 @@
\documentclass[a4paper,12pt,landscape, twocolumn]{/media/documents/Cours/Prof/Enseignements/tools/style/classExo}
\usepackage{/media/documents/Cours/Prof/Enseignements/tools/example/annee}
% Title Page
\titre{<++chap++> - Exercices}
\classe{Une classe}
\date{Une date}
\begin{document}
\begin{questions}
\question[2]
\begin{parts}
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\part
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\part
\begin{subparts}
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\subpart
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{subparts}
\end{parts}
\eject
\question
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
\question[2\half] Coucou
\question[2] Coucou
\eject
\titledquestion{Design}[10] plop
\end{questions}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

Binary file not shown.

45
tools/example/presentation.tex Executable file
View File

@@ -0,0 +1,45 @@
\documentclass[a4paper,10pt,xcolor=table]{/media/documents/Cours/Prof/Enseignements/tools/style/classPres}
\usepackage{/media/documents/Cours/Prof/Enseignements/2014_2015}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Une slide}
\begin{Exo}
\begin{enumerate}
\item
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
\item
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
\item
\begin{enumerate}
\item
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
\item
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
\item
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
\end{enumerate}
\end{enumerate}
\end{Exo}
\end{frame}
\end{document}

1929
tools/skeleton/Bilan.ipynb Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,82 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/tools/style/classConn}
% Title Page
\title{}
\author{}
\date{}
\begin{document}
\begin{multicols}{2}
Nom - Prénom - Classe:
~\\[1cm]
\textbf{Note:} \hfill {\Large /20}
~\\[1cm]
\textbf{Commentaires:} \\[4cm]
\textbf{Compétences:}
%\begin{competences}
% \competence Dessin en 3D
% \competence Lecture graphique
% \competence Lecture tableau de varation
% \competence Écriture mathématique
%\end{competences}
\vfill
\hspace{-1cm}
\begin{tabular}{|p{5cm}|*{3}{c|}}
\hline
Compétences & Non aquis & Cours d'aquisition & Aquis \\
\hline
<++> Compétences <++>
\hline
\end{tabular}
\vfill
\columnbreak
Nom - Prénom - Classe:
~\\[1cm]
\textbf{Note:} \hfill {\Large /20}
~\\[1cm]
\textbf{Commentaires:} \\[4cm]
\textbf{Compétences:}
%\begin{competences}
% \competence Dessin en 3D
% \competence Lecture graphique
% \competence Lecture tableau de varation
% \competence Écriture mathématique
%\end{competences}
\vfill
\hspace{-1cm}
\begin{tabular}{|p{5cm}|*{3}{c|}}
\hline
Compétences & Non aquis & Cours d'aquisition & Aquis \\
\hline
<++> Compétences <++>
\hline
\end{tabular}
\vfill
\end{multicols}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

29
tools/skeleton/Conn.tex Normal file
View File

@@ -0,0 +1,29 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/tools/style/classConn}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
% Title Page
\title{}
\author{}
\date{<++ date ++>}
% \seconde \premiereS \PSTMG \TSTMG
\classe{<++Une classe++>}
\begin{document}
\sujet
\begin{Exo}
<++ Exercice ++>
\end{Exo}
\sujet
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

21
tools/skeleton/Cours.tex Normal file
View File

@@ -0,0 +1,21 @@
\documentclass[a4paper,10pt, table]{/media/documents/Cours/Prof/Enseignements/tools/style/classCours}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
% Title Page
\titre{<++titre++>}
% \seconde \premiereS \PSTMG \TSTMG
\classe{<++classe++>}
\date{<++date++>}
\begin{document}
\maketitle
<++Cours++>
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

30
tools/skeleton/DS.tex Normal file
View File

@@ -0,0 +1,30 @@
\documentclass[a4paper,10pt, table]{/media/documents/Cours/Prof/Enseignements/tools/style/classDS}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
% Title Page
\titre{<++titre++>}
% \seconde \premiereS \PSTMG \TSTMG
\classe{<++classe++>}
\date{<++ date | datetimeformat("%A %d %B %Y")++>}
\duree{1 heure}
%\sujet{%{{infos.subj%}}}
% DS DSCorr DM DMCorr Other
\typedoc{<++doc++>}
\begin{document}
\maketitle
Le barème est donné à titre indicatif, il pourra être modifié.
\begin{questions}
\question
\end{questions}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

30
tools/skeleton/Exam.tex Normal file
View File

@@ -0,0 +1,30 @@
\documentclass[a4paper,10pt, table]{/media/documents/Cours/Prof/Enseignements/tools/style/classExamen}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
% Title Page
\titre{<++titre++>}
% \seconde \premiereS \PSTMG \TSTMG
\classe{<++Class++>}
\date{<++date++>}
\duree{<++duree++>}
% DS DSCorr DM DMCorr Other
\typedoc{<++Type++>}
\begin{document}
\titlepage
\begin{questions}
\question
\end{questions}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

21
tools/skeleton/Exo.tex Normal file
View File

@@ -0,0 +1,21 @@
\documentclass[a4paper,12pt,landscape, twocolumn]{/media/documents/Cours/Prof/Enseignements/tools/style/classExo}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
% Title Page
\titre{<++Chapitre++> - Exercices}
% \seconde \premiereS \PSTMG \TSTMG
\classe{<++Classe++>}
\date{<++Date++>}
\begin{document}
<++ Exo ++>
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

View File

@@ -0,0 +1,51 @@
\documentclass[a4paper,10pt,xcolor=table]{/media/documents/Cours/Prof/Enseignements/tools/style/classPres}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Calcul mental}
\begin{center}
\LARGE 30 secondes par calcul
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
\huge
\begin{eqnarray*}
\end{eqnarray*}
\end{frame}
\begin{frame}{Calcul 2}
\huge
\begin{eqnarray*}
\end{eqnarray*}
\end{frame}
\begin{frame}{Calcul 3}
\huge
\begin{eqnarray*}
\end{eqnarray*}
\end{frame}
\begin{frame}{Calcul 4}
\huge
\begin{eqnarray*}
\end{eqnarray*}
\end{frame}
\begin{frame}{Fin}
\begin{center}
\LARGE On retourne son papier.
\end{center}
\end{frame}
\end{document}

11
tools/skeleton/index.rst Normal file
View File

@@ -0,0 +1,11 @@
<++ Tittre ++>
##############
:date: <++ date | datetimeformat("%Y-%m-%d") ++>
:modified: <++ date ++>
:tags: <++ tags ++>
:category: <++ classe ++>
:authors: Bertrand Benjamin
:summary: <++ resumé ++>
<++ contenu ++>

16
tools/skeleton/presentation.tex Executable file
View File

@@ -0,0 +1,16 @@
\documentclass[a4paper,10pt,xcolor=table]{/media/documents/Cours/Prof/Enseignements/tools/style/classPres}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{<++Titre++>}
\end{frame}
\end{document}

View File

@@ -0,0 +1,81 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/tools/style/classBilan}
\usepackage{/media/documents/Cours/Prof/Enseignements/2015_2016}
\usepackage{multicol}
% Title Page
\titre{\Var{latex_info['titre']}}
% \seconde \premiereS \PSTMG \TSTMG
\classe{\Var{latex_info['classe']}}
\date{\Var{latex_info['date']}}
\begin{document}
\Block{for (name, notes) in eleves.iterrows()}
\maketitle
\begin{minipage}{0.5\linewidth}
\large
\Var{name}
\end{minipage}
\begin{minipage}{0.3\linewidth}
\begin{flushright}
\Large \Var{notes[ds_name]} / \Var{barem[ds_name][0]}
\end{flushright}
\end{minipage}
\vfill
\fbox{%
\begin{minipage}{0.9\linewidth}
\hfill
\vspace{3cm}
\end{minipage}
}
\vfill
\scriptsize
\begin{multicols}{2}
\begin{tabular}{|p{3cm}|c|c|}
\hline
\rowcolor{highlightbg} Exercices & Réussite & Barème \\
\hline
\Block{for question in barem.T[1:(nbr_questions//2)+1].T}
\Var{question} & \Var{notes[question]} & \Var{barem[question][0]} \\
\hline
\Block{endfor}
\end{tabular}
\begin{tabular}{|p{3cm}|c|c|}
\hline
\rowcolor{highlightbg} Exercices & Réussite & Barème \\
\hline
\Block{for question in barem.T[(nbr_questions//2) + 1:].T}
\Var{question} & \Var{notes[question]} & \Var{barem[question][0]} \\
\hline
\Block{endfor}
\end{tabular}
\end{multicols}
\vfill
\begin{center}
Pas de réponse \NoRep \hfill
Tout faux \RepZ \hfill
Beaucoup d'erreurs \RepU \hfill
Quelques erreurs \RepD \hfill
Juste \RepT \hfill
\end{center}
\normalsize
\pagebreak
\Block{endfor}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

240
tools/style/base.sty Executable file
View File

@@ -0,0 +1,240 @@
\NeedsTeXFormat{LaTeX2e}
% extensions
\RequirePackage[utf8x]{inputenc}
\RequirePackage[francais]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage{amssymb}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{subfig}
\RequirePackage{graphicx}
\RequirePackage{color}
\RequirePackage{gensymb}
\RequirePackage{ifthen, calc}
\RequirePackage{tabularx}
% Symbole euro
\RequirePackage{eurosym}
% Faire des boites
\RequirePackage{fancybox}
% Espaces pour écrire les grands nombres
\RequirePackage[np]{numprint}
% Outils pour les tableaux et les fonctions
\RequirePackage{tkz-tab}
\RequirePackage{tkz-fct}
% Pour gérer les todo
\RequirePackage[french, textsize=small]{todonotes}
% Plusieurs colonnes
\RequirePackage{multicol}
%\RequirePackage{arev}
\RequirePackage{kpfonts}
\renewcommand*\familydefault{\sfdefault}
\RequirePackage[T1]{fontenc}
% Les tableaux
\renewcommand{\arraystretch}{2}
% Lecture des fichiers csv et affichage des csv en table
\RequirePackage{csvsimple}
%%%%%%%%%%%%%%%%%
% Raccourcis %
%%%%%%%%%%%%%%%%%
% Ensembles
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
%\newcommand{\D}{\mathbb{D}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\intOO}[2]{\left]{#1}\,{;}\,{#2}\right[} % intervalles ouvert ouvert
\newcommand{\intOF}[2]{\left]{#1}\,{;}\,{#2}\right]} % intervalles ouvert fermé
\newcommand{\intFO}[2]{\left[{#1}\,{;}\,{#2}\right[} % intervalles fermé ouvert
\newcommand{\intFF}[2]{\left[{#1}\,{;}\,{#2}\right]} % intervalles fermé fermé
% Vecteurs
\renewcommand{\vec}[1]{\overrightarrow{#1}} % représentation d'un vecteur
\newcommand{\norme}[1]{||\vec{#1}||} % Norme d'un vecteur
\newcommand{\scal}[2]{\vec{#1} \cdot \vec{#2}} % Produit scalaire
\newcommand{\vectCoord}[2]{{\renewcommand{\arraystretch}{1}%
\left(\begin{array}{c} #1 \\ #2 \end{array} \right)%
}}
% Proba
\newcommand{\coefBino}[2]{\vectCoord{#1}{#2}}
% Logique
\renewcommand{\equiv}{\Leftrightarrow}
% Calculatrice
\usepackage{listings}
\newcommand{\calc}[1]{\Ovalbox{\lstinline|#1|}}
%\newcommand{\calc}[1]{\verb!#1!}
% Autres
\newcommand{\TODO}[1]{\textcolor{red}{note(#1)}}
% Poser des opérations
\RequirePackage[letterspace=500]{microtype}
\newcommand{\poseOP}[3]{
\textls{
$\begin{array}{cr}
& #1 \\[-0.3cm]
#2 & #3 \\
\hline
&
\end{array}$}
}
%%%%%%%%%%%%%%%%%%%%%%
% Environment Exo %
%%%%%%%%%%%%%%%%%%%%%%
\newcounter{exo}[section]
\setcounter{exo}{0}
\newenvironment{Exo}[1][0]{%
\addtocounter{exo}{1}
\medskip
\noindent%
\textbf{\color{exercice}{Exercice \theexo}} \hspace{0.5cm} \color{line}\hrulefill \hspace{0.5cm} \color{exercice}
\ifthenelse{\lengthtest{#1 pt=0 pt}}{}{
\ifthenelse{\lengthtest{#1 pt = 1pt}}{#1 point}{#1 points}}%
\par
\medskip
\color{text}
}{\par%
}
\newcommand{\exo}[1]{{\centering \textbf{#1} \par}}
% New environment définitions
\newenvironment{Def}{%
\medskip
\noindent \textbf{Définition:}
}{%
}
% New environment exemples
\newenvironment{Ex}{%
\medskip
\noindent \textbf{Exemples:}
}{%
}
% New environment propriété
\newenvironment{Prop}{%
\medskip
\noindent \textbf{Propriété:}
}{%
}
% New environment Démo
\newenvironment{Demo}{%
\medskip
\noindent \textbf{Démonstration:}
}{%
\\ $\triangle$
}
% New environment remarque
\newenvironment{Rmq}{%
\medskip
\noindent \textbf{Remarque:}
}{%
}
% New environment methode
\newenvironment{Mthd}{%
\medskip
\noindent \textbf{Méthode:}
}{%
}
\newenvironment{hint}{%
Indication:
\begin{itshape}
}{%
\end{itshape}
}
\def\title#1{\gdef\@title{#1}\gdef\Thetitle{#1}}
\def\date#1{\gdef\@date{#1}\gdef\Thedate{#1}}
% ##########################
% Tikz shortcuts
% ##########################
% Les dessins
\RequirePackage{tikz}
%% le cercle trigo
\newcommand{\cercleTrigo}%
{%
\draw[->, very thick] (-1.2,0) -- (1.3, 0);
\draw[->, very thick] (0,-1.2) -- (0,1.3);
\draw[very thick] (0,0) circle (1);
\draw (0,0) node[below left] {$O$};
\draw (1,0) node[below right] {$I$};
\draw (0,1) node[above left] {$J$};
}
%% Le repère orthonormé avec la grille
%%% \repere{xmin}{xmax}{ymin}{ymax}
\newcommand{\repere}[4]%
{%
\draw[very thin, gray] (#1,#3) grid (#2,#4);
\draw[->, very thick] (#1,0) -- (#2,0);
\draw[->, very thick] (0,#3) -- (0,#4);
\draw (0,0) node[below right, scale=0.7 ] {$O$};
\draw (0,1) node {-} node[left] {$J$};
\draw (1,0) node[rotate=90] {-} node[below] {$I$};
}
\newcommand{\repereNoGrid}[4]%
{%
\draw[->, very thick] (#1,0) -- (#2,0);
\draw[->, very thick] (0,#3) -- (0,#4);
}
%% Diagramme boite
%%% \boxplot{Vertical Center}{min}{Q1}{Me}{Q3}{Max}
\newcommand{\boxplot}[6]%
{%
\filldraw[color=highlightbg, draw=text] (#3, {#1 - 0.5}) rectangle (#5, {#1 + 0.5});
\draw (#2, {#1 - 0.5}) -- (#2, {#1 + 0.5}) node[above] {$Min$};
\draw (#3, {#1 - 0.5}) -- (#3, {#1 + 0.5}) node[above] {$Q_1$};
\draw (#4, {#1 - 0.5}) -- (#4, {#1 + 0.5}) node[above] {$Me$};
\draw (#5, {#1 - 0.5}) -- (#5, {#1 + 0.5}) node[above] {$Q_3$};
\draw (#6, {#1 - 0.5}) -- (#6, {#1 + 0.5}) node[above] {$Max$};
\draw (#2, #1) -- (#3, #1);
\draw (#5, #1) -- (#6, #1);
%\draw ({(#2 +#3)/2}, #1) node[above] {25\%};
%\draw ({(#3 +#4)/2}, #1) node[above] {25\%};
%\draw ({(#4 +#5)/2}, #1) node[above] {25\%};
%\draw ({(#5 +#6)/2}, #1) node[above] {25\%};
}
\newcommand{\boxplotNoNames}[6]%
{%
\filldraw[color=highlightbg, draw=text] (#3, {#1 - 0.5}) rectangle (#5, {#1 + 0.5});
\draw (#2, {#1 - 0.5}) -- (#2, {#1 + 0.5});
\draw (#3, {#1 - 0.5}) -- (#3, {#1 + 0.5});
\draw (#4, {#1 - 0.5}) -- (#4, {#1 + 0.5});
\draw (#5, {#1 - 0.5}) -- (#5, {#1 + 0.5});
\draw (#6, {#1 - 0.5}) -- (#6, {#1 + 0.5});
\draw (#2, #1) -- (#3, #1);
\draw (#5, #1) -- (#6, #1);
}

View File

@@ -0,0 +1,54 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classBilan}
% classe de base
\LoadClass[a5paper,12pt]{article}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
\RequirePackage{xcolor,colortbl}
\pagestyle{empty}
\RequirePackage{geometry}
%\geometry{landscape}
\geometry{left=5mm,right=5mm,top=10mm, bottom= 20mm}
% Séparation au milieu
\setlength{\columnsep}{5pt} % default=10pt
\setlength{\columnseprule}{0pt} % default=0pt (no line)
% Décorations
\newcommand{\op@classe}{}
\newcommand{\op@titre}{}
\newcommand{\classe}[1]{\renewcommand{\op@classe}{#1}}
\newcommand{\titre}[1]{\renewcommand{\op@titre}{#1}}
\newcommand{\op@soustitre}{\op@classe{} \hfill \@date{}}%
\renewcommand{\maketitle}{%
\noindent{\huge \color{title}\bfseries Bilan \op@titre}\par
\noindent{\color{line}\rule{\linewidth}{1ex}}\par
\noindent{\color{subtitle}\bfseries \op@soustitre}\par
\vspace{1.5\baselineskip}
}
% Les couleurs de la réussite
% \newcommand{\NoRep}{/}
% \newcommand{\RepZ}{\cellcolor{black!05}}
% \newcommand{\RepU}{\cellcolor{black!30}}
% \newcommand{\RepD}{\cellcolor{black!60}}
% \newcommand{\RepT}{\cellcolor{black}}
\usepackage{tikzsymbols}
\newcommand{\RepT}{\color{black!10}\Smiley[2.3][black!70]}
\newcommand{\RepD}{\Sey[2][black!40]}
\newcommand{\RepU}{\Neutrey[2][black!10]}
\newcommand{\RepZ}{\Sadey[2]}
\newcommand{\NoRep}{(??)}

65
tools/style/classConn.cls Normal file
View File

@@ -0,0 +1,65 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classConn}
% classe de base
\LoadClass[a5paper, 12pt]{article}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/none_beamer}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
\RequirePackage[explicit]{titlesec} % pour redéfinir \section
% géométrie
\RequirePackage{geometry}
\geometry{left=10mm,right=10mm, top=10mm}
% commandes personnelles
% Les en-tête et les pieds de pages
\RequirePackage{fancyhdr}
\pagestyle{empty}
%\renewcommand\headrulewidth{0pt}
%\fancyhead[R]{}
%\fancyfoot[C]{}
% Description du devoir
\newcommand{\op@entete}{}
\newcommand{\op@soustitre}{}
\newcommand{\op@classe}{}
\newcommand{\op@titre}{Connaissance}
\newcommand{\classe}[1]{\renewcommand{\op@classe}{#1}}
\newcommand{\titre}[1]{\renewcommand{\op@titre}{#1}}
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{}}%
\renewcommand{\op@entete}{\@date}
% Redéfinition de maketitle pour ne plus avoir la date
\newcounter{sujet}
\setcounter{sujet}{0}
\newcommand{\sujet}{%
\clearpage
\setcounter{exo}{0}
\addtocounter{sujet}{1}
\noindent
\begin{minipage}{0.8\textwidth}
\noindent{\huge \color{title}\bfseries \op@titre}\par
\noindent{\color{line}\rule{\linewidth}{1ex}}\par
\noindent{\color{subtitle}\bfseries \op@soustitre}\par
\end{minipage}
\begin{minipage}{0.2\textwidth}
\begin{center}
\Huge\thesujet
\end{center}
\end{minipage}
\\[0.2cm]
Nom - Prénom:
\\[0.2cm]
\normalsize
}

View File

@@ -0,0 +1,79 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classCours}
% classe de base
\LoadClassWithOptions{article}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/none_beamer}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
% géométrie
\RequirePackage{geometry}
\geometry{left=20mm,right=20mm, top=15mm, bottom=20mm}
%\RequirePackage{arev}
\RequirePackage{kpfonts}
\renewcommand*\familydefault{\sfdefault}
\RequirePackage[T1]{fontenc}
% commandes personnelles
% Les en-tête et les pieds de pages
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
%\setlength{\headheight}{15.2pt}
\setlength{\headsep}{5pt}
\newcommand{\op@boiteentete}{\makebox[0pt][l]{\hspace*{-3ex}%
\color{bgentete}\rule[-0.8ex]{\linewidth+6ex}{3ex}%
}}
\fancyhead[L]{%
\op@boiteentete%
\small\op@typedoc \op@titre%
}
\fancyhead[R]{\small\scshape\op@entete}
\fancyfoot[R]{\color{footer}\thepage}
\fancyfoot[L]{\color{footer}\scriptsize\op@classe{} -- \op@annee}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\color{footer}\thepage}
\fancyfoot[L]{\color{footer}\scriptsize\op@classe{} -- \op@annee}
% \fancyfoot[R]{\thepage}
% \fancyfoot[L]{\scriptsize\op@classe{} -- \op@annee}
}
% Description du Cours
\newcommand{\op@entete}{}
\newcommand{\op@soustitre}{}
\newcommand{\op@classe}{}
\newcommand{\op@typedoc}{}
\newcommand{\op@typedoctmp}{}
\newcommand{\op@titre}{}
\newcommand{\classe}[1]{\renewcommand{\op@classe}{#1}}
\newcommand{\titre}[1]{\renewcommand{\op@titre}{#1}}
\renewcommand{\op@typedoc}{Cours: }
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{}}%
\renewcommand{\op@entete}{\@date}
% Redéfinition de maketitle pour ne plus avoir la date
\renewcommand{\maketitle}{%
\thispagestyle{plain}
\noindent{\huge \color{title}\bfseries \op@typedoc \op@titre}\par
\noindent{\color{line}\rule{\linewidth}{1ex}}\par
\noindent{\color{subtitle}\bfseries \op@soustitre}\par
\vspace{2.5\baselineskip}
}

10
tools/style/classDS.cls Normal file
View File

@@ -0,0 +1,10 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classDS}
% classe de base
\LoadClassWithOptions{/media/documents/Cours/Prof/Enseignements/tools/style/remixExam}

View File

@@ -0,0 +1,10 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classExamen}
% classe de base
\LoadClassWithOptions{/media/documents/Cours/Prof/Enseignements/tools/style/remixExam}
\renewcommand{\baselinestretch}{1.5} % interligne

34
tools/style/classExo.cls Normal file
View File

@@ -0,0 +1,34 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classExo}
% classe de base
\LoadClassWithOptions{/media/documents/Cours/Prof/Enseignements/tools/style/remixExam}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
\RequirePackage{geometry}
%\geometry{landscape}
\geometry{left=5mm,right=5mm, bottom= 15mm, top=15mm}
\firstpageheader{\op@boiteentete\small\scshape\op@entete}{}{\small\op@typedoc \op@titre} % Header de la première page
%\setlength{\oddsidemargin}{0in} % default=0in
%\setlength{\textwidth}{9in} % default=9in
\setlength{\columnsep}{30pt} % default=10pt
\setlength{\columnseprule}{1pt} % default=0pt (no line)
%\setlength{\textheight}{5.85in} % default=5.15in
%\setlength{\topmargin}{-0.40in} % default=0.20in
%\setlength{\headsep}{0.35in} % default=0.35in
\renewcommand{\op@entete}{\op@classe}

20
tools/style/classPres.cls Executable file
View File

@@ -0,0 +1,20 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classDS}
%Classe de base - Beamer
\pdfminorversion=4
\LoadClassWithOptions{beamer}
\usetheme{Singapore}
\usepackage[defaultsans]{droidsans}
\usepackage[T1]{fontenc}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
% Les tableaux
\renewcommand{\arraystretch}{1.5}

8
tools/style/none_beamer.sty Executable file
View File

@@ -0,0 +1,8 @@
\NeedsTeXFormat{LaTeX2e}
% Les listes
\RequirePackage{enumerate}
\RequirePackage{enumitem}
\setlist[itemize,1]{label=$\bullet$}

201
tools/style/remixExam.cls Normal file
View File

@@ -0,0 +1,201 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{remixExam}
% classe de base
\LoadClassWithOptions{exam}
% extensions
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/base}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/none_beamer}
\RequirePackage{/media/documents/Cours/Prof/Enseignements/tools/style/theme}
\RequirePackage{xifthen}
%\RequirePackage{etoolbox}
\RequirePackage{pdftexcmds}
% Generalites
% géométrie
\RequirePackage{geometry}
\geometry{left=20mm,right=20mm, top=15mm, bottom=20mm}
% Calculatrice
\newcommand{\noCalc}{{\centering \textbf{Calculatrice interdite} \par}}
\newcommand{\Calc}{{\centering \textbf{Calculatrice autorisée} \par}}
% Custumisation de la class Exam
%% Document informations
\newcommand{\op@entete}{}
\newcommand{\op@soustitre}{\op@classe{} -- \@date{}}
\newcommand{\op@typedoctmp}{}
\newcommand{\op@typedoc}{}
\newcommand{\op@classe}{}
\newcommand{\op@titre}{}
\newcommand{\op@duree}{}
\newcommand{\op@sujet}{}
\newcommand{\op@ptpres}{0}
\newcommand{\classe}[1]{\renewcommand{\op@classe}{#1}}
\newcommand{\titre}[1]{\renewcommand{\op@titre}{#1}}
\newcommand{\duree}[1]{\renewcommand{\op@duree}{#1}}
\newcommand{\sujet}[1]{\renewcommand{\op@sujet}{Sujet #1}}
\newcommand{\ptpres}[1]{\renewcommand{\op@ptpres}{#1}}
\newcommand{\typedoc}[1]{\renewcommand{\op@typedoctmp}{#1}
%DS
\ifthenelse{\equal{\op@typedoctmp}{DS}}%
{\renewcommand{\op@typedoc}{Devoir surveillé: }
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{} -- Durée : \op@duree}%
\renewcommand{\op@entete}{\@date}}{}
%Correction DS
\ifthenelse{\equal{\op@typedoctmp}{DSCorr}}%
{\renewcommand{\op@typedoc}{Devoir surveillé (correction): }
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{} -- Correction}%
\renewcommand{\op@entete}{\@date}}{}
% Devoir maison
\ifthenelse{\equal{\op@typedoctmp}{DM}}%
{\renewcommand{\op@typedoc}{Devoir maison: }
\renewcommand{\op@soustitre}{\op@classe{} -- À rendre le \@date}%
\renewcommand{\op@entete}{À rendre le \@date}}{}
% Correction devoir maison
\ifthenelse{\equal{\op@typedoctmp}{DMCorr}}%
{\renewcommand{\op@typedoc}{Devoir maison (correction): }
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{} -- Correction}%
\renewcommand{\op@entete}{\@date}}{}
% Examen
\ifthenelse{\equal{\op@typedoctmp}{other}}%
{\renewcommand{\op@typedoc}{}
\renewcommand{\op@soustitre}{\op@classe{} -- \@date{}}%
\renewcommand{\op@entete}{\@date}}{}
}
%% Redéfinition de maketitle
\renewcommand{\maketitle}{%
\noindent{\huge \color{title}\bfseries \op@typedoc \op@titre}\par
\noindent{\color{line}\rule{\linewidth}{1ex}}\par
\noindent{\color{subtitle}\bfseries \op@soustitre \hfill \large\op@sujet}\par
\vspace{2.5\baselineskip}
}
% Page de garde
\renewcommand{\titlepage}{%
\begin{center}
%~\\[1cm]
\Huge \op@typedoc \op@titre \\
\Huge \op@classe\\[1cm]
\LARGE \@date \\[1cm]
\fbox{
\parbox{0.7\textwidth}{~\\[1cm] \large Épreuve de : \\ \Huge MATHÉMATIQUES \\ \Large Durée de l'épreuve: \op@duree %
\ifprintanswers \Huge\center \textbf{Correction} \fi \\[1cm]}
}
~\\[1cm]
\normalsize
Ce sujet comporte \numpages\, pages, numérotées de 1 / \numpages \; à \numpages / \numpages \\
Dès qu'il vous est remis, assurez-vous qu'il est complet.
\\[0.5cm]
L'utilisation de la calculatrice est autorisée.\\
L'échange de calculatrice entre les élèves est strictement interdit.\\
L'usage du dictionnaire n'est pas autorisé. \\[1cm]
\pointtable[h][questions]
~\\[0.5cm]
\ifthenelse{\equal{\op@ptpres}{0}}%
{}%
{\textbf{\op@ptpres\, points} sont réservés à la présentation et à la rédaction.}
\end{center}
\clearpage
}
%% Les en-tête et les pieds de pages
\newcommand{\op@boiteentete}{\makebox[0pt][l]{\hspace*{-3ex}%
\color{bgentete}\rule[-0.8ex]{\linewidth+6ex}{3ex}%
}}
\pagestyle{headandfoot}
\header{\op@boiteentete\small\scshape\op@entete}{}{\small \op@titre}
\footer{\scriptsize\op@classe{} -- \op@annee}{}{\scriptsize\thepage / \numpages}
%% En tête de la première page
\firstpageheader{}{}{} % Header de la première page
\runningheader{\op@boiteentete\small\scshape\op@entete}{}{\small\op@typedoc \op@titre} % header des autres pages
\firstpagefooter{\scriptsize\op@classe{} -- \op@annee}{}{\scriptsize\thepage / \numpages} % Footer de la première page
\runningfooter{\scriptsize\op@classe{} -- \op@annee}{}{\scriptsize\thepage / \numpages} % footer des autres pages
%% Questions and parts
%%% Numbering
\renewcommand{\thepartno}{\arabic{partno}} % numérotation de part
\renewcommand{\thechoice}{\alph{choice}} % numérotation de choice
\renewcommand{\thesubpart}{\alph{subpart}} % numérotation de subpart
\renewcommand{\thesubsubpart}{\greeknum{subsubpart}} % numérotation de subsubpart
%%% Display numbering
\renewcommand{\partlabel}{\colorbox{exercice}{\color{highlightbg}\thepartno}}
%\renewcommand{\choicelabel}{\color{exercice}\thechoice.}}
%\newcommand{\partlabel}{\thepartno.}
\renewcommand{\subpartlabel}{\color{exercice}\thesubpart.\color{text}}
\renewcommand{\subsubpartlabel}{\color{exercice}\thesubsubpart)}
%%% Reformat questions
\qformat{\Large \textbf{\color{exercice}{Exercice \thequestion}} \hspace{0.5cm} \color{line}\hrulefill \hspace{0.5cm} \color{exercice} \thepoints}
%%% Points table
\addpoints
\vqword{Éxercice}
%% Saved solutions environment
\newbox\allsolutions
\setbox\allsolutions=\vbox{}
\edef\iniq{}
\edef\inip{}
\edef\inisp{}
\newenvironment{savedSolution}
{%
\ifprintanswers
% s'il y a printanswers on veut que les solutions soient au milieu des questions.
\begin{solution}
\else
\global\setbox\allsolutions=\vbox\bgroup
\unvbox\allsolutions
% à partir de là, on enregistre des truc dans la boite. Je suis pas convaincu que le truc avec minipage va bien marcher mais bon...
\begin{minipage}{0.45\textheight}
\ifnum\pdf@strcmp{\iniq}{\thequestion}=0
\else
\Large \textbf{\color{exercice}{Exercice \thequestion}} \hspace{0.5cm} {\color{line}\hrulefill} \hspace{0.5cm} {\color{exercice} Solution} \normalsize
\global\edef\iniq{\thequestion}%
\fi
\ifnum\pdf@strcmp{\inip}{\thepartno}=0
\else
\partlabel \;
\global\edef\inip{\thepartno}%
\fi
\ifnum\pdf@strcmp{\inisp}{\thesubpart}=0
\else
\subpartlabel \;
\global\edef\inisp{\thesubpart}%
\fi%
\fi%
}%
{%
\ifprintanswers
\end{solution}
\else
\end{minipage}
\bigbreak
\egroup
\fi
}
\newcommand{\showallsolutions}{\par\unvbox\allsolutions}

50
tools/style/theme.sty Executable file
View File

@@ -0,0 +1,50 @@
\NeedsTeXFormat{LaTeX2e}
% Couleurs
\RequirePackage{xcolor}
% Couleurs éléments
% \definecolor{coulpied}{couleur3}
% \definecolor{coulnumexos}{couleur5}
% \definecolor{coulrule}{couleur5}
% \definecolor{coulsection}{couleur1}
% \definecolor{coultable1}{couleur4}
% \definecolor{coultable2}{couleur3}
% \definecolor{coultheo}{couleur4}
% \definecolor{couldef}{couleur3}
% Solarized theme
\definecolor{base03}{HTML}{002b36}
\definecolor{base02}{HTML}{073642}
\definecolor{base01}{HTML}{586e75}
\definecolor{base00}{HTML}{657b83}
\definecolor{base0}{HTML}{839496}
\definecolor{base1}{HTML}{93a1a1}
\definecolor{base2}{HTML}{eee8d5}
\definecolor{base3}{HTML}{FDF6E3}
\definecolor{yellow}{HTML}{B58900}
\definecolor{orange}{HTML}{cb4b16}
\definecolor{red}{HTML}{DC322F}
\definecolor{magenta}{HTML}{d33682}
\definecolor{violet}{HTML}{6c71c4}
\definecolor{blue}{HTML}{268bd2}
\definecolor{cyan}{HTML}{2aa198}
\definecolor{green}{HTML}{859900}
% My theme
\colorlet{text}{base03}
\colorlet{footer}{base02}
\colorlet{bgentete}{base2}
\colorlet{title}{blue}
\colorlet{subtitle}{base02}
\colorlet{line}{base1}
\colorlet{comments}{base01}
\colorlet{exercice}{blue}
\colorlet{note}{red}
\colorlet{highlightbg}{base2}
\colorlet{tabular}{base3}