Refact: reorganize style and make examples
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2020-08-12 20:46:46 +02:00
parent 6dd8502dec
commit dbf0621ef2
9 changed files with 270 additions and 95 deletions

Binary file not shown.

49
tools/examples/presentation.tex Executable file
View File

@ -0,0 +1,49 @@
\documentclass[14pt]{classPres}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
Terminale ES-L
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
Un ordinateur coûte 400\euro. On a une remise de 5\%. \\
Combien va-t-il nous coûter?
\end{frame}
\begin{frame}{Calcul 2}
Sur une totale de recette de \np{2400}\euro, 40\% ont été réalisée par des paiement en espèce. \\
Quelle est le montant des paiements réalisé en espèce?
\end{frame}
\begin{frame}{Calcul 3}
\[
4x + 5 = 25
\]
\end{frame}
\begin{frame}{Calcul 4}
\[
f(x) = 3x^2 + 4x - 10
\]
Calculer $f(3)$
\end{frame}
\begin{frame}{Fin}
\begin{center}
On retourne son papier.
\end{center}
\end{frame}
\end{document}

Binary file not shown.

View File

@ -0,0 +1,152 @@
\documentclass[a4paper,10pt]{article}
\usepackage{myXsim}
\title{TITRE}
\tribe{TRIBU}
\date{DATE}
\begin{document}
\maketitle
\section{Raccourcis}%
\begin{itemize}
\item \verb+\ds+ $\ds \frac{1}{2}$
\item \verb+\N+ $\N$
\item \verb+\Z+ $\Z$
\item \verb+\Q+ $\Q$
\item \verb+\R+ $\R$
\item \verb+\C+ $\C$
\item \verb+\intOO+ $\intOO{\#1}{\#2}$
\item \verb+\intFO+ $\intOO{\#1}{\#2}$
\item \verb+\intOF+ $\intOO{\#1}{\#2}$
\item \verb+\intFF+ $\intOO{\#1}{\#2}$
\item \verb+\vect+ $\vect{\#1}$
\item \verb+\norme+ $\norme{\#1}$
\item \verb+\scal+ $\scal{\#1}{\#2}$
\item \verb+\vectCoord+ $\vectCoord{\#1}{\#2}$
\item \verb+\e+ $\e$
\item \verb+\i+ $\i$
\item \verb+\coefBino+ $\coefBino{\#1}{\#2}$
\item \verb+\equiv+ $\equiv$
\item \verb+\calc+ $\calc{\#1}$
\end{itemize}
\section{Compétences}
\begin{itemize}
\item \verb+\Cher+ \Cher
\item \verb+\Mod+ \Mod
\item \verb+\Rep+ \Rep
\item \verb+\Rai+ \Rai
\item \verb+\Cal+ \Cal
\item \verb+\Com+ \Com
\item \verb+\Con+ \Con
\item \verb+\RepLevel+ \RepLevel{.}\RepLevel{0}\RepLevel{1}\RepLevel{2}\RepLevel{3}
\item \verb+\SignalBar+ \SignalBar{2}
\item \verb+\Assesment+ \Assesment{3}
\item \verb+\competencesStatement+ \competencesStatement
\end{itemize}
\section{tikzpicture}
\begin{verbatim}
\begin{tikzpicture}[scale=1]
...
\end{tikzpicture}
\end{verbatim}
\begin{itemize}
\item \verb+\cercleTrigo+
\begin{tikzpicture}[scale=1]
\cercleTrigo
\end{tikzpicture}
\item \verb+\cercleTrigoNoOIJ+
\begin{tikzpicture}[scale=1]
\cercleTrigoNoOIJ
\end{tikzpicture}
\item \verb+\repere+
\begin{tikzpicture}[scale=1]
\repere{-2}{2}{-2}{2}
\end{tikzpicture}
\item \verb+\repereNoGrid+
\begin{tikzpicture}[scale=1]
\repereNoGrid{-2}{2}{-2}{2}
\end{tikzpicture}
\item \verb+\boxplot+
\begin{tikzpicture}[scale=1]
\boxplot{2}{0}{1}{2}{3}{4}{5}
\end{tikzpicture}
\item \verb+\boxplotNoNames+
\begin{tikzpicture}[scale=1]
\boxplotNoNames{2}{0}{1}{2}{3}{4}{5}
\end{tikzpicture}
\end{itemize}
\section{Mise en avant}
\begin{itemize}
\item \verb+\afaire+
\afaire{\#1}
\item \verb+\envideo+
\envideo{\#linktaget}{\#linkname}
\item \verb+\enclasse+
\enclasse{\#1}
\item \verb+\arediger+
\arediger{\#1}
\end{itemize}
\section{Algo}
\begin{verbatim}
\begin{algorithm}[H]
\SetAlgoLined
\Entree{n}
\Deb{
$u \leftarrow 3$ \;
\Pour{$i$ de 1 à 3}{
$u \leftarrow u+2$ \;
}
}
\Sortie{u}
\end{algorithm}
\end{verbatim}
\begin{algorithm}[H]
\SetAlgoLined
\Entree{n}
\Deb{
$u \leftarrow 3$ \;
\Pour{$i$ de 1 à 3}{
$u \leftarrow u+2$ \;
}
}
\Sortie{u}
\end{algorithm}
\section{Programmation}
\begin{verbatim}
\begin{lstlisting}[language=Python, basicstyle=\small, frame=]
x = ("Nombre de tirage?")
if x < 200:
print("Le tarif est ", x*0.11)
else:
print("Le tarif est ", x*0.8)
\end{lstlisting}
\end{verbatim}
\begin{lstlisting}[language=Python, basicstyle=\small, frame=]
x = ("Nombre de tirage?")
if x < 200:
print("Le tarif est ", x*0.11)
else:
print("Le tarif est ", x*0.8)
\end{lstlisting}
\end{document}

View File

@ -8,6 +8,7 @@
\RequirePackage{amsmath} \RequirePackage{amsmath}
\RequirePackage{amsfonts} \RequirePackage{amsfonts}
\PassOptionsToPackage{table,usenames,dvipsnames}{xcolor} \PassOptionsToPackage{table,usenames,dvipsnames}{xcolor}
\RequirePackage{hyperref}
%\RequirePackage{subfig} %\RequirePackage{subfig}
\RequirePackage{graphicx} \RequirePackage{graphicx}
\graphicspath{{./}{\string~/.Clipart/}} \graphicspath{{./}{\string~/.Clipart/}}
@ -16,16 +17,16 @@
\RequirePackage{ifthen, calc} \RequirePackage{ifthen, calc}
\RequirePackage{tabularx} \RequirePackage{tabularx}
% Marges des pages % Géométrie
\RequirePackage{geometry} \RequirePackage{geometry}
\geometry{left=10mm,right=10mm, top=10mm} \geometry{left=10mm,right=10mm, top=10mm, bottom=10mm}
\setlength{\columnsep}{30pt} % default=10pt
\setlength{\columnseprule}{1pt} % default=0pt (no line)
% Symbole euro % Symbole euro
\RequirePackage{eurosym} \RequirePackage{eurosym}
% Faire des boites
\RequirePackage{fancybox}
% Espaces pour écrire les grands nombres % Espaces pour écrire les grands nombres
\RequirePackage[np]{numprint} \RequirePackage[np]{numprint}
@ -34,12 +35,8 @@
\RequirePackage{tkz-fct} \RequirePackage{tkz-fct}
% Pour les block scratch % Pour les block scratch
\RequirePackage{scratch} \RequirePackage{scratch}
% Pour gérer les todo
% \RequirePackage[french, textsize=small]{todonotes}
% Plusieurs colonnes % Plusieurs colonnes
\RequirePackage{multicol} \RequirePackage{multicol}
@ -71,4 +68,6 @@
% Write algorithm % Write algorithm
\usepackage[linesnumbered, boxed, french]{algorithm2e} \usepackage[linesnumbered, boxed, french]{algorithm2e}
\RequirePackage{enumitem}
\setlist[itemize,1]{label=$\bullet$}

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

@ -0,0 +1,22 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classPres}
% Classe de base - Beamer
%\pdfminorversion=4
\LoadClassWithOptions{beamer}
\usetheme{Singapore}
\usepackage[defaultsans]{droidsans}
\usepackage[T1]{fontenc}
\usefonttheme[onlymath]{serif}
% extensions
\RequirePackage{colorscheme}
\RequirePackage{base}
\geometry{left=10mm,right=10mm, top=0mm}
% Les tableaux
\renewcommand{\arraystretch}{1.5}

View File

@ -6,70 +6,6 @@
\RequirePackage{myhdr} \RequirePackage{myhdr}
\RequirePackage{hyperref} \RequirePackage{hyperref}
\RequirePackage{enumitem}
\setlist[itemize,1]{label=$\bullet$}
% Pour gérer les todo
\RequirePackage[french]{todonotes}
\newcounter{afaire}
\newcommand{\afaire}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{afaire}%
{%
%\setstretch{0.7}% spacing
\todo[inline,#1]{%
\textbf{À faire au crayon à papier:}~#2}%
}}
\newcounter{envideo}
\newcommand{\envideo}[3][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{envideo}%
{%
%\setstretczh{0.7}% spacing
\todo[inline,backgroundcolor=green,#1]{%
\textbf{Voir la vidéo}~\href{#2}{#3}}%
}}
\newcounter{enclasse}
\newcommand{\enclasse}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{enclasse}%
{%
%\setstretch{0.7}% spacing
\todo[inline,backgroundcolor=green,#1]{%
\textbf{Sera complété en classe}~#2}%
}}
\newcounter{arediger}
\newcommand{\arediger}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{afaire}%
{%
%\setstretch{0.7}% spacing
\todo[inline,#1]{%
\textbf{À rédiger et m'envoyer par mail:}~#2}%
}}
\RequirePackage{geometry}
%\geometry{landscape}
\geometry{left=15mm,right=15mm, 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}
%\RequirePackage{xsim}
\RequirePackage[no-files]{xsim} \RequirePackage[no-files]{xsim}
\DeclareExerciseTagging{step} \DeclareExerciseTagging{step}

View File

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

View File

@ -29,7 +29,7 @@
%% Vecteurs %% Vecteurs
% représentation d'un vecteur % représentation d'un vecteur
\renewcommand{\vec}[1]{\overrightarrow{#1}} \renewcommand{\vect}[1]{\overrightarrow{#1}}
% Norme d'un vecteur % Norme d'un vecteur
\newcommand{\norme}[1]{||\vec{#1}||} \newcommand{\norme}[1]{||\vec{#1}||}
% Produit scalaire % Produit scalaire
@ -59,18 +59,6 @@
%% Autres %% Autres
\newcommand{\TODO}[1]{\textcolor{red}{note(#1)}} \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}$}
% }
% Icones % Icones
\newcommand{\icon}[2][scale=0.4]{% \newcommand{\icon}[2][scale=0.4]{%
\includegraphics[#1]{icons/#2.png}% \includegraphics[#1]{icons/#2.png}%
@ -280,7 +268,6 @@
\draw (#5, #1) -- (#6, #1); \draw (#5, #1) -- (#6, #1);
} }
\usetikzlibrary{quotes,arrows.meta} \usetikzlibrary{quotes,arrows.meta}
\tikzset{ \tikzset{
@ -315,3 +302,41 @@
scale=.1, scale=.1,
} }
% Pour gérer les todo
\RequirePackage[french]{todonotes}
\newcounter{afaire}
\newcommand{\afaire}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{afaire}%
{%
%\setstretch{0.7}% spacing
\todo[inline,#1]{%
\textbf{À faire au crayon à papier:}~#2}%
}}
\newcounter{envideo}
\newcommand{\envideo}[3][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{envideo}%
{%
%\setstretczh{0.7}% spacing
\todo[inline,backgroundcolor=green,#1]{%
\textbf{Voir la vidéo}~\href{#2}{#3}}%
}}
\newcounter{enclasse}
\newcommand{\enclasse}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{enclasse}%
{%
%\setstretch{0.7}% spacing
\todo[inline,backgroundcolor=green,#1]{%
\textbf{Sera complété en classe}~#2}%
}}
\newcounter{arediger}
\newcommand{\arediger}[2][]{%
% initials of the author (optional) + note in the margin
\refstepcounter{afaire}%
{%
%\setstretch{0.7}% spacing
\todo[inline,#1]{%
\textbf{À rédiger et m'envoyer par mail:}~#2}%
}}