MAJ des TD et des encadrés

main
David Denoncin 2 months ago
parent 84d1b8dcc5
commit d868be7c25

@ -25,11 +25,11 @@ debug = False
Constantes customisant l'en-tête des fichiers LaTeX et remplies automatiquement Constantes customisant l'en-tête des fichiers LaTeX et remplies automatiquement
""" """
classe_appartenance = "PT" classe_appartenance = "PT"
lycee_appartenance = "Lycée Langevin Wallon" lycee_appartenance = "Lycée Raspail"
institution = "Lycée" institution = "Lycée"
nom_institution = "Langevin Wallon" nom_institution = "Langevin Raspail"
lycee_adresse = "126 avenue Roger Salengro" lycee_adresse = "5bis, avenue Maurice d'Ocagne"
lycee_complement_adresse = "Champigny-sur-Marne, 94240" lycee_complement_adresse = "Paris, 75014"
auteur = "D. Denoncin" # est mise d'office sur tout type de document auteur = "D. Denoncin" # est mise d'office sur tout type de document
auteur_lettre = "Dr. David Denoncin" auteur_lettre = "Dr. David Denoncin"
auteur_titre = "Professeur Agrégé" auteur_titre = "Professeur Agrégé"
@ -54,13 +54,14 @@ dictionnaire_type_document = {'ds': [False, '', True, True],
'ob': [False, '*', False, True], 'ob': [False, '*', False, True],
'doc': [False, '', False, False], 'doc': [False, '', False, False],
'let': [False, '', False, True], # Lettre de motivation 'let': [False, '', False, True], # Lettre de motivation
'sob': [False, '*', True, False],
} }
""" """
Types de documents pour lesquels il faut créer un sous-dossier pour la correction Types de documents pour lesquels il faut créer un sous-dossier pour la correction
""" """
type_document_correction = ['ds', 'dm', 'pb'] type_document_correction = ['ds', 'dm', 'pb', 'sob']
""" """
Dictionnaire paramétrant les abréviations pour les numéros de DS (limité à 10 DS) Dictionnaire paramétrant les abréviations pour les numéros de DS (limité à 10 DS)

@ -126,6 +126,7 @@ def documentex(dossier: str, type_document: str):
"choices": [ "choices": [
"LLW", "LLW",
"Lycée de Cachan", "Lycée de Cachan",
"Lycée Raspail",
] ]
}, },
{ {
@ -195,12 +196,12 @@ def documentex(dossier: str, type_document: str):
ressource_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)),template_dir) # dossier des templates ressource_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)),template_dir) # dossier des templates
fichiers = glob.glob(os.path.join(ressource_dir,'*')) fichiers = glob.glob(os.path.join(ressource_dir,'*'))
fichiers = [fichier for fichier in fichiers if 'Utils' not in fichier ] fichiers = [fichier for fichier in fichiers if 'Utils' not in fichier ]
image = [fichier for fichier in fichiers if 'LW.png' in fichier][0] image = [fichier for fichier in fichiers if 'raspail.png' in fichier][0]
fichiers.remove(image) #on enlève l'image LW.png des fichiers fichiers.remove(image) #on enlève l'image raspail.png des fichiers
fichiers_utils = glob.glob(os.path.join(os.path.join(ressource_dir,'Utils'),'*')) fichiers_utils = glob.glob(os.path.join(os.path.join(ressource_dir,'Utils'),'*'))
if type_document in ['ds','let']: if type_document in ['ds','let']:
shutil.copy(image,os.path.join(tex_file_path,'LW.png')) shutil.copy(image,os.path.join(tex_file_path,'raspail.png'))
if type_document == 'ds': if type_document == 'ds':
ds_numero = constantes.dictionnaire_numero_ds[numero] ds_numero = constantes.dictionnaire_numero_ds[numero]
## attention mettre numéro épreuve (?) ## attention mettre numéro épreuve (?)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

@ -1,6 +1,8 @@
\BLOCK{ if type_ecrit == 'let' } \BLOCK{ if type_ecrit == 'let' }
\documentclass[11pt, a4paper,french]{letter} \documentclass[11pt, a4paper,french]{letter}
\usepackage{babel} \usepackage{babel}
\BLOCK{ elif type_ecrit == 'td' }
\documentclass[10pt, a4paper,french,landscape]{letter}
\BLOCK{ else } \BLOCK{ else }
\documentclass[12pt,a4paper]{article} \documentclass[12pt,a4paper]{article}
\BLOCK{ endif } \BLOCK{ endif }

@ -11,6 +11,50 @@
right=3cm, % Right margin right=3cm, % Right margin
%showframe, % Uncomment to show how the type block is set on the page %showframe, % Uncomment to show how the type block is set on the page
} }
\BLOCK{elif type_ecrit == 'sob'}
\geometry{%
a4paper, % format de papier
% Définition des marges :
left=1.6cm, % marge intérieure à la page
right = 1.6cm, % marge extérieure
top = 1.8cm,
bottom = 1.8cm,
% En-tête et pied de page :
headheight=5.2mm, % espace réservé à l'en-tête dans la marge top
headsep=3mm, % espace entre le corps et l'en-tête
footskip=9mm % espace entre le corps et le pied de page
}
% paquet itemize
\setlist[itemize]{label=$\bullet$}
% paquet lstset
\lstset{inputencoding=utf8}
% paquet hyperlink
\hypersetup{colorlinks = true, linkcolor = Turquoise, citecolor = red,
urlcolor = red}
% paquet titlesec
\titleformat{\section}[block]
{\bfseries\normalsize}
{\thesection.}{5pt}
{\filcenter}
\titleformat{\subsection}[block]
{\bfseries\normalsize}
{\thesubsection.}{5pt}
{\filcenter}
\titleformat{\subsubsection}[block]
{\bfseries\normalsize}
{\thesubsubsection.}{5pt}
{\filcenter}
% paquet fancyhdr
\pagestyle{fancy}
\fancyhead[L]{Oral blanc}
\BLOCK{ else } \BLOCK{ else }
% zone de texte % zone de texte
\geometry{% \geometry{%

@ -55,7 +55,7 @@
%Phone: (000) 111-1111\\ % Your phone number %Phone: (000) 111-1111\\ % Your phone number
%URL: LaTeXTemplates.com % Your URL %URL: LaTeXTemplates.com % Your URL
} }
\logo{LW.png} % Logo filename, your logo should have square dimensions (i.e. roughly the same width and height), if it does not, you will need to adjust spacing within the HEADER STRUCTURE block in structure.tex (read the comments carefully!) \logo{raspail.png} % Logo filename, your logo should have square dimensions (i.e. roughly the same width and height), if it does not, you will need to adjust spacing within the HEADER STRUCTURE block in structure.tex (read the comments carefully!)
\headerlineone{\VAR{ institution }} % Top header line, leave blank if you only want the bottom line \headerlineone{\VAR{ institution }} % Top header line, leave blank if you only want the bottom line
\headerlinetwo{\VAR{ nom_institution}} % Bottom header line \headerlinetwo{\VAR{ nom_institution}} % Bottom header line
\BLOCK{ else } \BLOCK{ else }
@ -63,7 +63,6 @@
\theoremstyle{plain} \theoremstyle{plain}
\newtheorem*{thmm}{Théorème} \newtheorem*{thmm}{Théorème}
\newtheorem*{propp}{Proposition} \newtheorem*{propp}{Proposition}
\newtheorem*{corr}{Corollaire}
\newtheorem*{lemm}{Lemme} \newtheorem*{lemm}{Lemme}
\theoremstyle{definition} \theoremstyle{definition}

@ -43,15 +43,16 @@
\newcommand{\bdcap}{\displaystyle \bigcap} \newcommand{\bdcap}{\displaystyle \bigcap}
\newcommand{\leftexp}[2]{{\vphantom{#2}}^{#1}{#2}} \newcommand{\leftexp}[2]{{\vphantom{#2}}^{#1}{#2}}
\newtcbox{\mresult}[1][]{nobeforeafter,#1,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,math upper,#1} % type de box pour les résultats mathématique \newtcbox{\mresult}[1][]{nobeforeafter,#1,colframe=Red,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,math upper,#1} % type de box pour les résultats mathématique
\newtcbox{\mres}[1][]{tcbox raise base,nobeforeafter,#1,colframe=Red,colback=white,leftrule=1pt,toprule=1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.05cm,right=0.05cm,left=0.05cm,top=0.05cm,bottom=0.05cm,notitle,sharpish corners,math upper,#1} % type de box pour les résultats mathématique
\newcommand{\mathresult}[1]{\begin{empheq}[box=\mresult]{align*}#1\end{empheq}} % commande pour encadrer un résultat mathématique \newcommand{\mathresult}[1]{\begin{empheq}[box=\mresult]{align*}#1\end{empheq}} % commande pour encadrer un résultat mathématique
\newcommand{\reseq}[1]{\begin{empheq}[box=\mresult]{align*}#1\end{empheq}} % compatibilité rétrograde \newcommand{\reseq}[1]{\begin{empheq}[box=\mresult]{align*}#1\end{empheq}} % compatibilité rétrograde
\newtcolorbox{maresult}[1][]{nobeforeafter,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,math upper,#1} % type de box pour les résultats mathématique trop longs \newtcolorbox{maresult}[1][]{nobeforeafter,colframe=Red,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,math upper,#1} % type de box pour les résultats mathématique trop longs
\newtcolorbox{teresult}[1][]{breakable,enhanced,nobeforeafter,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,#1} % type de box pour les résultats texte trop long. \newtcolorbox{teresult}[1][]{breakable,enhanced,nobeforeafter,colframe=Red,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,#1} % type de box pour les résultats texte trop long.
%\newtcolorbox{result}[1][]{breakable,enhanced,nobeforeafter,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,#1} % resultat en général : permet de mettre du texte et des maths avec align* %\newtcolorbox{result}[1][]{breakable,enhanced,nobeforeafter,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,#1} % resultat en général : permet de mettre du texte et des maths avec align*
\newtcbox{\tresult}[1][]{breakable,enhanced,nobeforeafter,#1,colframe=Turquoise,colback=white,leftrule=-1pt,toprule=-1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.3cm,right=0.3cm,left=0.3cm,top=3pt,bottom=3pt,notitle,sharpish corners,#1} % type de box pour les résultats texte \newtcbox{\tresult}[1][]{breakable,enhanced,nobeforeafter,#1,colframe=Red,colback=white,leftrule=1pt,toprule=1pt,rightrule=1pt,bottomrule=1pt,boxsep=0.05cm,right=0.05cm,left=0.05cm,top=0.05cm,bottom=0.05cm,notitle,sharpish corners,#1} % type de box pour les résultats texte
\newcommand{\textresult}[1]{\begin{center}\tresult{#1}\end{center}} % commande pour encadrer un résultat texte \newcommand{\textresult}[1]{\begin{center}\tresult{#1}\end{center}} % commande pour encadrer un résultat texte
\newcommand{\fresult}[1]{\begin{center}\tresult{#1}\end{center}} % compatibilité rétrograde \newcommand{\fresult}[1]{\begin{center}\tresult{#1}\end{center}} % compatibilité rétrograde
\newcommand{\result}[1]{\begin{center}\tresult{#1}\end{center}} % compatibilité rétrograde \newcommand{\result}[1]{\begin{center}\tresult{#1}\end{center}} % compatibilité rétrograde

@ -2,10 +2,7 @@
\DeclareMathOperator{\Sym}{S} \DeclareMathOperator{\Sym}{S}
\DeclareMathOperator{\An}{A} \DeclareMathOperator{\An}{A}
\DeclareMathOperator{\Uni}{U} \DeclareMathOperator{\Uni}{U}
\DeclareMathOperator{\syl}{Syl}
\DeclareMathOperator{\stab}{Stab}
\DeclareMathOperator{\GU}{GU} \DeclareMathOperator{\GU}{GU}
\DeclareMathOperator{\PGL}{PGL}
\DeclareMathOperator{\SL}{SL} \DeclareMathOperator{\SL}{SL}
\DeclareMathOperator{\Or}{O} \DeclareMathOperator{\Or}{O}
\DeclareMathOperator{\SO}{SO} \DeclareMathOperator{\SO}{SO}
@ -15,26 +12,20 @@
\DeclareMathOperator{\Image}{Im} \DeclareMathOperator{\Image}{Im}
\DeclareMathOperator{\Real}{Re} \DeclareMathOperator{\Real}{Re}
\DeclareMathOperator{\ID}{id} \DeclareMathOperator{\ID}{id}
\DeclareMathOperator{\tr}{tr} \DeclareMathOperator{\Tr}{Tr}
\DeclareMathOperator{\trace}{trace}
\DeclareMathOperator{\Ker}{Ker} \DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\exponential}{exp} \DeclareMathOperator{\Spec}{Spec}
\DeclareMathOperator{\Modulo}{mod}
\DeclareMathOperator{\spec}{spec}
\DeclareMathOperator{\ch}{ch} \DeclareMathOperator{\ch}{ch}
\DeclareMathOperator{\sh}{sh} \DeclareMathOperator{\sh}{sh}
\DeclareMathOperator{\ppcm}{ppcm}
\DeclareMathOperator{\arcos}{arcos} \DeclareMathOperator{\arcos}{arcos}
\DeclareMathOperator{\Vect}{Vect} \DeclareMathOperator{\Vect}{Vect}
\DeclareMathOperator{\diag}{diag}
\DeclareMathOperator{\mat}{Mat} \DeclareMathOperator{\mat}{Mat}
\DeclareMathOperator{\Sp}{Sp}
\DeclareMathOperator{\Arg}{Arg} \DeclareMathOperator{\Arg}{Arg}
\DeclareMathOperator{\Cov}{Cov} \DeclareMathOperator{\Cov}{Cov}
\DeclareMathOperator{\I}{I} \DeclareMathOperator{\I}{I}
\DeclareMathOperator{\rang}{rang} \DeclareMathOperator{\rang}{rang}
\DeclareMathOperator{\M}{M} \DeclareMathOperator{\M}{M}
\DeclareMathOperator{\mul}{mul} \DeclareMathOperator{\trace}{Trace}
\begin{document} \begin{document}
\BLOCK{ if type_ecrit == 'ds' } \BLOCK{ if type_ecrit == 'ds' }
@ -42,12 +33,12 @@
\fancyhead{} \fancyhead{}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=0.1\textwidth]{LW.png} \includegraphics[width=0.1\textwidth]{raspail.png}
\end{figure} \end{figure}
\fancyfoot{} \fancyfoot{}
\begin{center} \begin{center}
\huge{\textbf{\VAR{ ds_numero } \'epreuve de Mathématiques}}\\ \huge{\textbf{\VAR{ ds_numero } \'epreuve de Mathématiques}}\\
\huge{\textbf{\VAR{ classe } - \VAR{ annee }}}\\ \huge{\textbf{\VAR{ classe }/\VAR{ classe }$^\star$ - \VAR{ annee }}}\\
\vspace{1em} \vspace{1em}
\Large{Durée : 4h} \Large{Durée : 4h}
\end{center} \end{center}
@ -63,7 +54,7 @@
\vspace{1em} \vspace{1em}
\begin{center} \begin{center}
\begin{minipage}[]{.98\textwidth} \begin{minipage}[]{.98\textwidth}
\Large{Toute réponse non justifiée \textbf{ne sera pas prise en compte}. \\ \newline Par ailleurs la \textbf{présentation, la qualité de la rédaction, la clarté et la précision des raisonnements} entreront pour une part importante dans l'appréciation des copies.\\ \newline Vous êtes invités à encadrer vos résultats.} \Large{Toute réponse non justifiée \textbf{ne sera pas prise en compte}. \\ \newline Par ailleurs la \textbf{présentation, la qualité de la rédaction, la clarté et la précision des raisonnements} entreront pour une part importante dans l'appréciation des copies.\\ \newline En particulier, vous devez écrire dans un français correct et encadrer vos résultats à la règle.}
\end{minipage} \end{minipage}
\vspace{5em} \vspace{5em}
@ -77,7 +68,7 @@
\newpage \newpage
\renewcommand{\headrulewidth}{0.5pt} \renewcommand{\headrulewidth}{0.5pt}
\setcounter{page}{1} \setcounter{page}{1}
\fancyhead[L]{\VAR{ classe } - \VAR{ short_title } - \VAR{ lycee } \VAR{ annee } } \fancyhead[L]{\VAR{ classe }/\VAR{ classe }$^\star$ - \VAR{ short_title } - \VAR{ lycee } \VAR{ annee } }
\fancyhead[R]{\VAR{ auteur }} \fancyhead[R]{\VAR{ auteur }}
\fancyfoot[C]{\thepage} \fancyfoot[C]{\thepage}

@ -5,7 +5,7 @@
} }
\opening{Chers <++>,} \opening{Chers <++>,}
Je connais <++> car celui-ci a effectué sa deuxième année de classe préparatoire dans la filière PT du lycée Langevin-Wallon dans laquelle j'enseigne les mathématiques. <++> Je connais <++> car celui-ci a effectué sa deuxième année de classe préparatoire dans la filière PT du lycée Raspail dans lequel j'enseigne les mathématiques. <++>
<++> pour ces raisons je me permets de recommander <++> pour son \textbf{inscription au niveau <++>} de <++> <++> pour ces raisons je me permets de recommander <++> pour son \textbf{inscription au niveau <++>} de <++>
@ -40,9 +40,9 @@ Je connais <++> car celui-ci a effectué sa deuxième année de classe préparat
\end{tcolorbox} \end{tcolorbox}
% Barème % Barème
% Tableau question de cours : /3 % Tableau question de cours : /3
% Exposé question de cours : /6 % Exposé question de cours : /5
% Tableau exercice : /3 % Tableau exercice : /3
% Raisonner : /5 % Raisonner : /6
% Dialoguer : /3 % Dialoguer : /3
% Si pas de question de cours % Si pas de question de cours
@ -102,3 +102,10 @@ Je connais <++> car celui-ci a effectué sa deuxième année de classe préparat
\vspace{17cm} \vspace{17cm}
} }
\BLOCK{ endif } \BLOCK{ endif }
\BLOCK{ if type_ecrit == 'td' }
\setlength{\columnseprule}{1pt}
\begin{multicols*}{2}
<++>
\end{multicols*}
\BLOCK{ endif }

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Loading…
Cancel
Save