summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/proflycee
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-01-01 03:01:33 +0000
committerNorbert Preining <norbert@preining.info>2023-01-01 03:01:33 +0000
commit57f42e641f5238555a3dea5284318dbbc679d053 (patch)
tree8746cf101f6e10ac025636eea44ce757845f7d2f /macros/latex/contrib/proflycee
parent276038a22b002640c158178010b146bf9287b31b (diff)
CTAN sync 202301010301
Diffstat (limited to 'macros/latex/contrib/proflycee')
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin805059 -> 814698 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex635
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty128
3 files changed, 481 insertions, 282 deletions
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index 17413e1834..2d01148be5 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index a71a941920..83a859b12b 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -62,8 +62,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\PLversion{2.1.1}
-\def\PLdate{28 Décembre 2022}
+\def\PLversion{2.1.3}
+\def\PLdate{30 Décembre 2022}
\tcbset{vignettes/.style={%
nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
@@ -141,15 +141,15 @@
\newcommand\genfenetre{%
%styles
\tikzset{noeudexpl/.style={purple,font=\sffamily\small}}
- \tikzset{portionexpl/.style={orange,thick,<->}}
+ \tikzset{portionexpl/.style={orange,thick,<->,>=latex}}
\tikzset{expl/.style={midway,inner sep=1pt,above right=0,orange,font=\sffamily\scriptsize,rotate=45}}
\tikzset{coeffs/.style={CadetBlue!50!black,circle,draw=CadetBlue,thick,fill=CadetBlue!5,font=\small\ttfamily}}
\tikzset{tangente/.style={teal,line width=1pt,dashed}}
%grilles & axes
\tgrilles[line width=0.3pt,lightgray!50]
\tgrillep[line width=0.6pt,lightgray!50]
- \draw[line width=1.5pt,->,gray] (\xmin,0)--(\xmax,0) ;
- \draw[line width=1.5pt,->,gray] (0,\ymin)--(0,\ymax) ;
+ \draw[line width=1.5pt,->,gray,>=latex] (\xmin,0)--(\xmax,0) ;
+ \draw[line width=1.5pt,->,gray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,6} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
}
@@ -221,51 +221,32 @@
\thispagestyle{empty}
-{\large {\bfseries Résumé} : Quelques commandes pour faciliter l'utilisation de \LaTeX{} pour les enseignants de mathématiques en lycée.}
+{\sffamily{\bfseries Résumé} :\\
+Quelques commandes pour faciliter l'utilisation de \LaTeX{} pour les enseignants de mathématiques en lycée.}
\medskip
-\noindent Quelques commandes pour des courbes \textit{lisses} avec gestion des extrema et des dérivées.
-
-Quelques commandes pour simuler une fenêtre de logiciel de calcul formel, en \TikZ.
-
-Quelques environnements (\textsf{tcbox}) pour présenter du code \textsf{python} ou \textsf{pseudocode}.
-
-Quelques environnements (\textsf{tcbox}) pour présenter des commandes dans un terminal (\textsf{win} ou \textsf{mac} ou \textsf{linux}).
-
-Un cartouche (\textsf{tcbox}) pour présenter des codes de partage \textsf{capytale}.
-
-Une commande pour tracer un pavé en droit, en \TikZ, avec création des nœuds liés aux sommets.
-
-Une commande pour simplifier des calculs sous forme fractionnaire.
-
-Une commande pour simplifier l'écriture d'un ensemble, avec espaces \og automatiques \fg.
-
-Des commandes pour effectuer des calculs avec des suites récurrentes.
-
-Une commande pour créer, en \TikZ, la \textit{toile} pour une suite récurrente.
-
-Une commande pour créer, en \TikZ, un cercle trigo avec options.
-
-Une commande pour afficher un petit schéma, en \TikZ, sur le signe d'une fonction affine ou d'un trinôme.
-
-Deux commandes pour, en \TikZ, créer des petits schémas \og de signe \fg.
-
-Une commande pour travailler sur les statistiques à deux variables (algébriques et graphiques).
-
-Quelques commandes pour convertir bin/dec/hex avec certains détails.
-
-Une commande pour, en \TikZ, créer un pixelart avec correction éventuelle.
-
-Une commande pour, en \TikZ, créer un SudoMaths non forcément $9\times9$.
-
-Des commandes pour effectuer des calculs de probas (lois binomiale, exponentielle, de Poisson, normale).
-
-Une commande pour, en \TikZ, créer des arbres de probas \og classiques \fg.
-
-Une commande pour générer des listes d'entiers aléatoires (avec ou sans répétitions).
-
-\ldots
+{\small\noindent Quelques commandes pour des courbes \textit{lisses} avec gestion des extrema et des dérivées.\\
+Quelques commandes pour simuler une fenêtre de logiciel de calcul formel, en \TikZ.\\
+Quelques environnements (\textsf{tcbox}) pour présenter du code \textsf{python} ou \textsf{pseudocode}.\\
+Quelques environnements (\textsf{tcbox}) pour présenter des commandes dans un terminal (\textsf{win} ou \textsf{mac} ou \textsf{linux}).\\
+Un cartouche (\textsf{tcbox}) pour présenter des codes de partage \textsf{capytale}.\\
+Une commande pour tracer un pavé en droit, en \TikZ, avec création des nœuds liés aux sommets.\\
+Une commande pour simplifier des calculs sous forme fractionnaire, des racines.\\
+Une commande pour simplifier l'écriture d'un ensemble, avec espaces \og automatiques \fg.\\
+Des commandes pour effectuer des calculs avec des suites récurrentes.\\
+Une commande pour créer, en \TikZ, la \textit{toile} pour une suite récurrente.\\
+Une commande pour créer, en \TikZ, un cercle trigo avec options.\\
+Une commande pour afficher un petit schéma, en \TikZ, sur le signe d'une fonction affine ou d'un trinôme.\\
+Deux commandes pour, en \TikZ, créer des petits schémas \og de signe \fg.\\
+Une commande pour travailler sur les statistiques à deux variables (algébriques et graphiques).\\
+Quelques commandes pour convertir bin/dec/hex avec certains détails.\\
+Une commande pour, en \TikZ, créer un pixelart avec correction éventuelle.\\
+Une commande pour, en \TikZ, créer un SudoMaths non forcément $9\times9$.\\
+Des commandes pour effectuer des calculs de probas (lois binomiale, exponentielle, de Poisson, normale).\\
+Une commande pour, en \TikZ, créer des arbres de probas \og classiques \fg.\\
+Une commande pour générer des listes d'entiers aléatoires (avec ou sans répétitions).\\
+\ldots}
~
@@ -415,6 +396,13 @@ Les options précédentes sont cumulables, et, pour info, elles conditionnent le
\end{itemize}
\end{codeinfo}
+\begin{codetex}[listing only]
+...
+%chargement de ProfLycee sans minted, et avec pythontex
+\usepackage[pythontex,nonshellescape]{ProfLycee}
+...
+\end{codetex}
+
\pagebreak
\section{Compléments}
@@ -437,7 +425,7 @@ Je préfère faire ces ajustements tant que le package est assez \textit{jeune}
\begin{codetex}[listing only]
...
-\usepackage[<options>]{ProfLycee-old} %nouveautés non disponibles par contre...
+\usepackage[options]{ProfLycee-old} %nouveautés non disponibles par contre...
...
\end{codetex}
@@ -559,84 +547,83 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent
\begin{codetex}[listing only]
%fenêtre de repérage en tikz et courbe
-\GrilleTikz[<options>][<options grille ppale>][<options grille second.>]
-\AxesTikz[<options>]
-\AxexTikz[<options>]{<valeurs>}
-\AxeyTikz[<options>]{<valeurs>}
-\CourbeTikz[<options>]{<fonction>}{<valxmin:valxmax>}
+\GrilleTikz[options][options grille ppale][options grille second.]
+\AxesTikz[options] \AxexTikz[options]{valeurs} \AxeyTikz[options]{valeurs}
+\FenetreSimpleTikz[options](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
+\CourbeTikz[options]{fonction}{valxmin:valxmax}
%courbe d'interpolation, tangente, dans un environnement tikz
-\SplineTikz[<options>]{<liste>}
-\TangenteTikz[<options>]{<liste>}
+\SplineTikz[options]{liste}
+\TangenteTikz[options]{liste}
%Présentation d'une solution par balayage (TVI)
-\SolutionTVI[<options>]{<fonction>}{<valeur>}
+\SolutionTVI[options]{fonction}{valeur}
%schémas pour le signe affine/trinôme, dans un environnement tikz
-\MiniSchemaSignes[<clés>]
-\MiniSchemaSignesTkzTab[<options>]{<numligne>}[<echelle>][<décalage horizontal>]
+\MiniSchemaSignes[clés]
+\MiniSchemaSignesTkzTab[options]{numligne}[échelle][décalage horizontal]
%Calculer le terme d'une suite récurrente simple, toile pour une suite récurrente simple
-\CalculTermeRecurrence[<options>]{<fonction associée>}
-\ToileRecurrence[<clés>][<options du tracé>][<option supplémentaire des termes>]
+\CalculTermeRecurrence[options]{fonction associée}
+\ToileRecurrence[clés][options du tracé][option supplémentaire des termes]
%Mise en forme de la conclusion d'un seuil
-\SolutionSeuil[<options>]{<fonction associée>}{<seuil>}
+\SolutionSeuil[options]{fonction associée}{seuil}
\end{codetex}
\begin{codetex}[listing only]
%présentation type calcul formel, dans un environnement tikz
-\CalculFormelParametres[<options>]
-\CalculFormelLigne[<options>]{<commande>}{<résultat>}
+\CalculFormelParametres[options]
+\CalculFormelLigne[options]{commande}{résultat}
%présentation de code Python
-\begin{CodePythonLst}(*)[<largeur>]{<commandes tcbox>}...\end{CodePythonLst}
-\begin{CodePiton}[<options>]...\end{CodePiton}
-\begin{CodePythontex}[<options>]...\end{CodePythontex} %avec l'option [pythontex]
-\begin{CodePythonMinted}(*)[<largeur>][<options>]...\end{CodePythonMinted}
+\begin{CodePythonLst}(*)[largeur]{commandes tcbox}...\end{CodePythonLst}
+\begin{CodePiton}[options]...\end{CodePiton}
+\begin{CodePythontex}[options]...\end{CodePythontex} %avec l'option [pythontex]
+\begin{CodePythonMinted}(*)[largeur][options]...\end{CodePythonMinted}
%console Python avec l'option [pythontex]
-\begin{ConsolePythontex}[<options>]...\end{ConsolePythontex}
+\begin{ConsolePythontex}[options]...\end{ConsolePythontex}
%présentation de pseudocode
-\begin{PseudoCode}(*)[<largeur>][<options>]...\end{PseudoCode}
+\begin{PseudoCode}(*)[largeur][options]...\end{PseudoCode}
%terminal OS
-\begin{TerminalWin}[<largeur>]{<clés>}[<options>]...\end{TerminalWin}
-\begin{TerminalUnix}[<largeur>]{<clés>}[<options>]...\end{TerminalUnix}
-\begin{TerminalOSX}[<largeur>]{<clés>}[<options>]...\end{TerminalOSX}
+\begin{TerminalWin}[largeur]{clés}[options]...\end{TerminalWin}
+\begin{TerminalUnix}[largeur]{clés}[options]...\end{TerminalUnix}
+\begin{TerminalOSX}[largeur]{clés}[options]...\end{TerminalOSX}
%code Capytale
-\CartoucheCapytale(*)[<options<]{<code capytale>}
+\CartoucheCapytale(*)[options]{code capytale}
\end{codetex}
\begin{codetex}[listing only]
%pavé et tétraèdre, dans un environnement tikz
-\PaveTikz[<options>]
-\TetraedreTikz[<options>]
+\PaveTikz[options]
+\TetraedreTikz[options]
%cercle trigo, dans un environnement tikz
-\CercleTrigo[<clés>]
+\CercleTrigo[clés]
\end{codetex}
\begin{codetex}[listing only]
%paramètres d'une régression linéaire, nuage de points
-\CalculsRegLin[<clés>]{<listeX>}{<listeY>}
-\PointsRegLin[<clés>]{<listeX>}{<listeY>}
+\CalculsRegLin[clés]{listeX}{listeY}
+\PointsRegLin[clés]{listeX}{listeY}
%stats à 2 variables, dans un environnement tikz
-\GrilleTikz[<options>][<options grille ppale>][<options grille second.>]
-\AxesTikz[<options>]
-\AxexTikz[<options>]{<valeurs>} \AxeyTikz[<options>]{<valeurs>}
+\GrilleTikz[options][options grille ppale][options grille second.]
+\AxesTikz[options]
+\AxexTikz[options]{valeurs} \AxeyTikz[options]{valeurs}
\FenetreTikz \OrigineTikz
-\FenetreSimpleTikz<options axe Ox>{liste abscisses}<options axe Oy>{liste ordonnées}
-\NuagePointsTikz[<options>]{<listeX>}{<listeY>}
-\PointMoyenTikz[<options>]
-\CourbeTikz[<options>]{<formule>}{<domaine>}
+\FenetreSimpleTikz[options](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
+\NuagePointsTikz[options]{listeX}{listeY}
+\PointMoyenTikz[options]
+\CourbeTikz[options]{formule}{domaine}
%boîte à moustaches, dans un environnement tikz
-\BoiteMoustaches[<options>]
-\BoiteMoustachesAxe[<options>]
+\BoiteMoustaches[options]
+\BoiteMoustachesAxe[options]
\end{codetex}
\begin{codetex}[listing only]
@@ -675,8 +662,8 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent
\ExpoC(*)[prec]{l}{a}{b}
%arbres de probas
-\ArbreProbasTikz[<options>]{<donnees>}
-\begin{EnvArbreProbasTikz}[<options>]{<donnees>}...\end{EnvArbreProbasTikz}
+\ArbreProbasTikz[options]{donnees}
+\begin{EnvArbreProbasTikz}[options]{donnees}...\end{EnvArbreProbasTikz}
%schémas lois continues
\LoiNormaleGraphe[options]<options tikz>{m}{s}{a}{b}
@@ -685,46 +672,49 @@ Elles sont présentées de manière \textit{succincte}, mais elles sont présent
\begin{codetex}[listing only]
%entier aléatoire entre a et b
-\NbAlea{a}{b}{<macro>}
+\NbAlea{a}{b}{macro}
%nombre décimal (n chiffres après la virgule) aléatoire entre a et b+1 (exclus)
-\NbAlea[n]{a}{b}{<macro>}
+\NbAlea[n]{a}{b}{macro}
%création d'un nombre aléatoire sous forme d'une macro
-\VarNbAlea{<macro>}{<calculs>}
+\VarNbAlea{macro}{calcul}
%liste d'entiers aléatoires
-\TirageAleatoireEntiers[<options>]{<macro>}
+\TirageAleatoireEntiers[options]{macro}
\end{codetex}
\begin{codetex}[listing only]
%conversions
-\ConversionDecBin(*)[<clés>]{<nombre>}
-\ConversionBinHex[<clés>]{<nombre>}
-\ConversionVersDec[<clés>]{<nombre>}
-\ConversionBaseDix[<clés>]{<nombre>}{<base de départ>}
-\ConversionDepuisBaseDix[<options>]{<nombre en base 10>}{<base d'arrivée>}
+\ConversionDecBin(*)[clés]{nombre}
+\ConversionBinHex[clés]{nombre}
+\ConversionVersDec[clés]{nombre}
+\ConversionBaseDix[clés]{nombre}{base de départ}
+\ConversionDepuisBaseDix[options]{nombre en base 10}{base d'arrivée}
%PGCD présenté
-\PresentationPGCD[<options>]{a}{b}
+\PresentationPGCD[options]{a}{b}
\end{codetex}
\begin{codetex}[listing only]
%conversion en fraction, simplification de racine
-\ConversionFraction[<option>]{<argument>}
-\SimplificationRacine{<expression>}
+\ConversionFraction[option]{argument}
+\SimplificationRacine{expression}
%ensemble d'éléments
-\EcritureEnsemble[<clés>]{<liste>}
+\EcritureEnsemble[clés]{liste}
%trinôme, trinôme aléatoire
-\EcritureTrinome[<options>]{a}{b}{c}
+\EcritureTrinome[options]{a}{b}{c}
+
+%mesure principale
+\MesurePrincipale[options]{angle}
\end{codetex}
\begin{codetex}[listing only]
%pixelart, dans un environnement tikz
-\PixelArtTikz[<clés>]{<fichier>.csv}
+\PixelArtTikz[clés]{fichier.csv}
%sudomaths
-\SudoMaths[<options>]{<liste>}.
-\begin{EnvSudoMaths}[<options>]{<grille>}...\end{EnvSudoMaths}
+\SudoMaths[options]{liste}
+\begin{EnvSudoMaths}[options]{grille}...\end{EnvSudoMaths}
\end{codetex}
\newpage
@@ -755,14 +745,14 @@ Au niveau du code, il y aura donc plusieurs \textit{aspects} :
\begin{codetex}[listing only]
%version basique
-\begin{tikzpicture}[<paramètres>]
+\begin{tikzpicture}[paramètres]
%grille et axes
- \GrilleTikz[<options>][<options grille ppale>][<options grille second.>]
- \AxesTikz[<options>]
- \AxexTikz[<options>]{<valeurs>}
- \AxeyTikz[<options>]{<valeurs>}
+ \GrilleTikz[options][options grille ppale][options grille second.]
+ \AxesTikz[options]
+ \AxexTikz[options]{valeurs}
+ \AxeyTikz[options]{valeurs}
%courbe
- \CourbeTikz[<options>]{<fonction>}{<valxmin:valxmax>}
+ \CourbeTikz[options]{fonction}{valxmin:valxmax}
\end{tikzpicture}
\end{codetex}
@@ -770,9 +760,9 @@ Au niveau du code, il y aura donc plusieurs \textit{aspects} :
%version simplifiée
\begin{tikzpicture}[<paramètres>]
%grille et axes
- \FenetreSimpleTikz[<options>]<opt axe Ox>{liste abscisses}<opt axe Oy>{liste ordonnées}
+ \FenetreSimpleTikz[opt](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
%courbe
- \CourbeTikz[<options>]{<fonction>}{<valxmin:valxmax>}
+ \CourbeTikz[options]{fonction}{valxmin:valxmax}
\end{tikzpicture}
\end{codetex}
@@ -783,7 +773,7 @@ Au niveau du code, il y aura donc plusieurs \textit{aspects} :
ymin=0,ymax=240,ygrille=30,ygrilles=30] %axe Oy
\FenetreSimpleTikz<Police=\small>{0,5,...,55}<Police=\small>{0,30,...,210} %repère
\CourbeTikz[line width=1.25pt,ForestGreen,samples=250]%
- {\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
+ {\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
\end{tikzpicture}
\end{codesortie}
@@ -802,7 +792,7 @@ Les \Cle{paramètres} nécessaires à la bonne utilisation des commandes suivant
\item \Cle{xgrilles}, stockée dans \ctex{\textbackslash{}xgrilles}, graduation secondaire.\hfill{}défaut \Cle{0.5}
\end{itemize}
-La fenêtre d'affichage (de sortie) sera donc \textit{portée} par le rectangle de coins $(\text{xmin}\,;\,\text{ymin})$ et $(\text{xmax}\,;\,\text{ymax})$ ; ce qui correspond en fait à la fenêtre \TikZ{} \textit{portée} par le rectangle de coins $(xmin-Ox\,;\,ymin-Oy)$ et $(\text{xmax-Ox}\,;\,\text{ymax-Oy})$.
+La fenêtre d'affichage (de sortie) sera donc \textit{portée} par le rectangle de coins $(\text{xmin}\,;\,\text{ymin})$ et $(\text{xmax}\,;\,\text{ymax})$ ; ce qui correspond en fait à la fenêtre \TikZ{} \textit{portée} par le rectangle de coins $(\text{xmin-Ox}\,;\,\text{ymin-Oy})$ et $(\text{xmax-Ox}\,;\,\text{ymax-Oy})$.
\smallskip
@@ -811,7 +801,7 @@ Les commandes ont -- pour certaines -- pas mal de \Cle{clés} pour des réglages
\begin{codetex}[listing only]
%...code tikz
-\GrilleTikz[<options>][<options grille ppale>][<options grille second.>]
+\GrilleTikz[options][options grille ppale][options grille second.]
\end{codetex}
\begin{codecles}
@@ -859,7 +849,7 @@ Cette commande permet de tracer une grille principale et/ou une grille secondair
\begin{codetex}[listing only]
%...code tikz
-\AxesTikz[<options>]
+\AxesTikz[options]
\end{codetex}
\begin{codecles}
@@ -868,13 +858,15 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
\begin{itemize}
\item \Cle{Epaisseur} qui est l'épaisseur des axes ; \hfill~défaut \Cle{1pt}
\item \Cle{Police} qui est le style des labels des axes ; \hfill~défaut \Cle{\textbackslash{}normalsize\textbackslash{}normalfont}
+ \item \cmaj{2.1.2} \Cle{ElargirOx} qui est le \% l'élargissement \Cle{global} ou \Cle{G/D} de l'axe $(Ox)$ ;\hfill~défaut \Cle{0/0.05}
+ \item \cmaj{2.1.2} \Cle{ElargirOy} qui est le \% l'élargissement \Cle{global} ou \Cle{B/H} de l'axe $(Oy)$ ;\hfill~défaut \Cle{0/0.05}
\item \Cle{Labelx} qui est le label de l'axe $(Ox)$ ; \hfill~défaut \Cle{\${}x\$}
\item \Cle{Labely} qui est le label de l'axe $(Oy)$ ; \hfill~défaut \Cle{\${}y\$}
\item \Cle{AffLabel} qui est le code pour préciser quels labels afficher, entre \Cle{x}, \Cle{y} ou \Cle{xy} ; \hfill~défaut \Cle{vide}
\item \Cle{PosLabelx} pour la position du label de $(Ox)$ en bout d'axe ; \hfill~défaut \Cle{right}
\item \Cle{PosLabely} pour la position du label de $(Oy)$ en bout d'axe ; \hfill~défaut \Cle{above}
\item \Cle{EchelleFleche} qui est l'échelle de la flèche des axes ; \hfill~défaut \Cle{1}
- \item \Cle{TypeFleche} qui est le type de la flèche des axes.\hfill~défaut \Cle{>}
+ \item \Cle{TypeFleche} qui est le type de la flèche des axes.\hfill~défaut \Cle{latex}
\end{itemize}
\end{codecles}
@@ -886,7 +878,7 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
\AxesTikz%
[AffLabel=xy,Labelx={Nombre de jours},Labely={Nombre d'individus infectés, en centaines},%
PosLabelx={above left},PosLabely={above right},%
- Police=\small\sffamily]
+ Police=\small\sffamily,ElargirOx=0,ElargirOy=0]
\end{codetex}
\begin{codesortie}
@@ -906,6 +898,7 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
[AffLabel=xy,Labelx={Nombre de jours},
Labely={Nombre d'individus infectés, en centaines},%
PosLabelx={above left},PosLabely={above right},%
+ ElargirOx=0,ElargirOy=0,
Police=\small\sffamily]
\end{tikzpicture}
\hfill~
@@ -915,8 +908,8 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
\begin{codetex}[listing only]
%...code tikz
-\AxexTikz[<options>]{valeurs}
-\AxeyTikz[<options>]{valeurs}
+\AxexTikz[options]{valeurs}
+\AxeyTikz[options]{valeurs}
\end{codetex}
\begin{codecles}
@@ -951,8 +944,8 @@ Ces commande permet de tracer les graduations des axes, avec des \Cle{clés} ide
[x=0.1cm,y=0.0167cm, %unités
xmin=0,xmax=60,xgrille=5,xgrilles=5, %axe Ox
ymin=0,ymax=240,ygrille=30,ygrilles=30] %axe Oy
- \draw[gray,line width=1.25pt,->] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
- \draw[gray,line width=1.25pt,->] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
+ \draw[gray,line width=1.25pt,->,>=latex] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
+ \draw[gray,line width=1.25pt,->,>=latex] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
\AxexTikz[Police=\small]{0,5,...,55}
\AxeyTikz[Police=\small]{0,30,...,210}
\end{tikzpicture}
@@ -961,8 +954,8 @@ Ces commande permet de tracer les graduations des axes, avec des \Cle{clés} ide
[x=0.1cm,y=0.0167cm, %unités
xmin=0,xmax=60,xgrille=5,xgrilles=5, %axe Ox
ymin=0,ymax=240,ygrille=30,ygrilles=30] %axe Oy
- \draw[gray,line width=1.25pt,->] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
- \draw[gray,line width=1.25pt,->] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
+ \draw[gray,line width=1.25pt,->,>=latex] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
+ \draw[gray,line width=1.25pt,->,>=latex] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
\AxexTikz[Police=\small,HautGrad=0pt/4pt]{0,5,...,55}
\AxeyTikz[AffGrad=false,HautGrad=6pt]{0,30,...,210}
\end{tikzpicture}
@@ -985,7 +978,7 @@ Il existe, de manière marginale, quelques commandes complémentaires qui ne ser
%code tikz
\FenetreTikz %on restreint les tracés
\FenetreSimpleTikz%
- [<options>]<options axe Ox>{liste abscisses}<options axe Oy>{liste ordonnées}
+ [options](opt axes)<opt axe Ox>{valeurs Ox}<opt axe Oy>{valeurs Oy}
\end{codetex}
\begin{codeidee}
@@ -994,7 +987,7 @@ L'idée est de proposer, en \textit{complément}, une commande simplifiée pour
\begin{codetex}[listing only]
%...code tikz
-\CourbeTikz[<options>]{formule}{domaine}
+\CourbeTikz[options]{formule}{domaine}
\end{codetex}
\begin{codecles}
@@ -1008,13 +1001,14 @@ Cette commande permet de rajouter une courbe sur le graphique (sans se soucier d
\end{codecles}
\begin{codetex}[listing only]
-\begin{tikzpicture}%
- [x=0.1cm,y=0.0167cm, %unités
+\begin{tikzpicture}[x=0.1cm,y=0.0167cm, %unités
xmin=0,xmax=60,xgrille=5,xgrilles=5, %axe Ox
ymin=0,ymax=240,ygrille=30,ygrilles=30] %axe Oy
- \FenetreSimpleTikz<Police=\small>{0,5,...,55}<Police=\small>{0,30,...,210} %repère
+ \FenetreSimpleTikz%
+ <Police=\small>{0,5,...,60}%
+ <Police=\small>{0,30,...,240} %repère
\CourbeTikz[line width=1.25pt,ForestGreen,samples=250]%
- {\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
+ {\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
\end{tikzpicture}
\end{codetex}
@@ -1022,7 +1016,8 @@ Cette commande permet de rajouter une courbe sur le graphique (sans se soucier d
\begin{tikzpicture}%
[x=0.1cm,y=0.0167cm, %unités
xmin=0,xmax=60,xgrille=5,xgrilles=5,ymin=0,ymax=240,ygrille=30,ygrilles=30]
- \FenetreSimpleTikz<Police=\small>{0,5,...,55}<Police=\small>{0,30,...,210} %repère
+ \FenetreSimpleTikz%
+ <Police=\small>{0,5,...,60}<Police=\small>{0,30,...,240} %repère
\CourbeTikz[line width=1.25pt,ForestGreen,samples=250]%
{\x*\x*exp(-0.05*\x)+1}{0:60} %courbe
\end{tikzpicture}
@@ -1039,8 +1034,7 @@ L'idée est donc d'utiliser les commandes précédentes, sans se soucier des év
\end{codeidee}
\begin{codetex}[]
-\begin{tikzpicture}%
- [x=0.35cm,y=0.07cm,Ox=1992,xmin=1992,xmax=2010,%
+\begin{tikzpicture}[x=0.35cm,y=0.07cm,Ox=1992,xmin=1992,xmax=2010,%
xgrille=2,xgrilles=1,Oy=1640,ymin=1640,ymax=1710,ygrille=10,ygrilles=5]
\FenetreSimpleTikz<Annee,Police=\small>{1992,1994,...,2008}{1640,1650,...,1700}
\FenetreTikz
@@ -1085,7 +1079,7 @@ Pour déclarer les paramètres :
\begin{codetex}[listing only]
\begin{tikzpicture}
...
- \SplineTikz[<options>]{<liste>}
+ \SplineTikz[options]{liste}
...
\end{tikzpicture}
\end{codetex}
@@ -1134,8 +1128,8 @@ Si jamais il existe (un ou) des points \textit{anguleux}, le plus simple est de
\def\ymin{-1}\def\ymax{5}\def\ygrille{1}\def\ygrilles{0.5}
%axes et grilles
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
-\draw[line width=1.5pt,->,gray] (\xmin,0)--(\xmax,0) ;
-\draw[line width=1.5pt,->,gray] (0,\ymin)--(0,\ymax) ;
+\draw[line width=1.5pt,->,gray,>=latex] (\xmin,0)--(\xmax,0) ;
+\draw[line width=1.5pt,->,gray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,4} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
\draw[darkgray] (1,-4pt) node[below,font=\sffamily] {1} ;
@@ -1201,8 +1195,8 @@ On peut dans ce cas \textit{jouer} sur les coefficients de cette portion pour \t
%axes et grilles
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
- \draw[line width=1.5pt,->,gray] (\xmin,0)--(\xmax,0) ;
- \draw[line width=1.5pt,->,gray] (0,\ymin)--(0,\ymax) ;
+ \draw[line width=1.5pt,->,gray,>=latex] (\xmin,0)--(\xmax,0) ;
+ \draw[line width=1.5pt,->,gray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,10} {\draw[gray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,4} {\draw[gray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
\draw[darkgray] (1,-4pt) node[below,font=\sffamily] {1} ;
@@ -1244,7 +1238,7 @@ NB : il peut fonctionner indépendamment de l'outil \ctex{SplineTikz} puisque la
\begin{codetex}[listing only]
\begin{tikzpicture}
...
- \TangenteTikz[<options>]{<liste>}
+ \TangenteTikz[options]{liste}
...
\end{tikzpicture}
\end{codetex}
@@ -1282,8 +1276,8 @@ On obtient le résultat suivant (avec les éléments rajoutés utiles à la comp
\begin{tikzpicture}[x=3cm,y=2cm,xmin=0,xmax=2,xgrilles=0.25,ymin=0,ymax=2.25,ygrilles=0.25]
\tikzset{noeudexpl/.style={purple,font=\sffamily\small}}
\tgrilles
- \draw[line width=1.5pt,->,darkgray] (\xmin,0)--(\xmax,0) ;
- \draw[line width=1.5pt,->,darkgray] (0,\ymin)--(0,\ymax) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\draw (0,1.5) node[noeudexpl,below] {point 1} ;
\draw (1,2) node[noeudexpl,below] {point 2} ;
\draw (2,0) node[noeudexpl,above left] {point 3} ;
@@ -1320,8 +1314,8 @@ On obtient le résultat suivant (avec les éléments rajoutés utiles à la comp
\begin{tikzpicture}[x=0.5cm,y=0.5cm,xmin=0,xmax=16,xgrilles=1,ymin=0,ymax=16,ygrilles=1]
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray] (\xmin,\ymin) grid (\xmax,\ymax) ;
- \draw[line width=1.5pt,->,darkgray] (\xmin,0)--(\xmax,0) ;
- \draw[line width=1.5pt,->,darkgray] (0,\ymin)--(0,\ymax) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
%la liste pour la courbe d'interpolation
@@ -1340,8 +1334,8 @@ On obtient le résultat suivant (avec les éléments rajoutés utiles à la comp
\begin{center}
\begin{tikzpicture}[x=0.5cm,y=0.5cm,xmin=0,xmax=16,xgrilles=1,ymin=0,ymax=16,ygrilles=1]
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.3pt,lightgray] (\xmin,\ymin) grid (\xmax,\ymax) ;
- \draw[line width=1.5pt,->,darkgray] (\xmin,0)--(\xmax,0) ;
- \draw[line width=1.5pt,->,darkgray] (0,\ymin)--(0,\ymax) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
+ \draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,2,...,14} {\draw[darkgray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
\draw[darkgray] (2,-4pt) node[below,font=\sffamily] {2} ;
@@ -1374,7 +1368,7 @@ Le code ne trouve pas la solution, il met \textit{juste} en forme mais effectue
\end{codeattention}
\begin{codetex}[listing only]
-\SolutionTVI[<options>]{<fonction>}{<valeur>}
+\SolutionTVI[options]{fonction}{valeur}
\end{codetex}
\subsection{Clés et arguments}
@@ -1430,7 +1424,7 @@ Comme pour les autres commandes \TikZ, l'idée est de laisser l'utilisateur déf
\begin{codetex}[tikz lower]
%code tikz
-\MiniSchemaSignes[<clés>]
+\MiniSchemaSignes[clés]
\end{codetex}
\subsection{Commandes}
@@ -1439,13 +1433,13 @@ Comme pour les autres commandes \TikZ, l'idée est de laisser l'utilisateur déf
...
\begin{tikzpicture}[<options>]
...
- \MiniSchemaSignes[<clés>]
+ \MiniSchemaSignes[clés]
...
\end{tikzpicture}
\end{codetex}
\begin{codetex}[listing only]
-... {\tikz[<options>] \MiniSchemaSignes[<clés>]}...
+... {\tikz[options] \MiniSchemaSignes[clés]}...
\end{codetex}
\begin{codecles}
@@ -1570,7 +1564,7 @@ Pour des raisons internes, le fonctionnement de la commande \ctex{aidesignetkzta
\begin{codetex}[listing only]
\begin{tikzpicture}
%commandes tkztab
- \MiniSchemaSignesTkzTab[<options>]{<numligne>}[<echelle>][<décalage horizontal>]
+ \MiniSchemaSignesTkzTab[options]{numligne}[echelle][décalage horizontal]
\end{tikzpicture}
\end{codetex}
@@ -1641,10 +1635,10 @@ En ce qui concerne les autres arguments :
\begin{codetex}[listing only]
%commande pour calculer et formater
-\CalculTermeRecurrence[<options>]{<fonction associée>}
+\CalculTermeRecurrence[options]{fonction associée}
%mise en forme de la conclusion d'un seuil
-\SolutionSeuil[<options>]{<fonction associée>}{<seuil>}
+\SolutionSeuil[options]{fonction associée}{seuil}
\end{codetex}
\subsection{Clés et arguments}
@@ -1752,9 +1746,9 @@ Comme pour les autres commandes \TikZ, l'idée est de laisser l'utilisateur déf
\begin{codetex}[listing only]
...
-\begin{tikzpicture}[<options>]
+\begin{tikzpicture}[options]
...
- \ToileRecurrence[<clés>][<options du tracé>][<options supplémentaires des termes>]
+ \ToileRecurrence[clés][options du tracé][options supplémentaires des termes]
...
\end{tikzpicture}
\end{codetex}
@@ -1811,8 +1805,8 @@ On va tracer la \textit{toile} des 4 premiers termes de la suite récurrente $\b
\def\ymin{0}\def\ymax{8}\def\ygrille{1}\def\ygrilles{0.5}
%axes et grilles
\draw[xstep=\xgrilles,ystep=\ygrilles,line width=0.6pt,lightgray!50] (\xmin,\ymin) grid (\xmax,\ymax);
-\draw[line width=1.5pt,->,darkgray] (\xmin,0)--(\xmax,0) ;
-\draw[line width=1.5pt,->,darkgray] (0,\ymin)--(0,\ymax) ;
+\draw[line width=1.5pt,->,darkgray,>=latex] (\xmin,0)--(\xmax,0) ;
+\draw[line width=1.5pt,->,darkgray,>=latex] (0,\ymin)--(0,\ymax) ;
\foreach \x in {0,1,...,9} {\draw[darkgray,line width=1.5pt] (\x,4pt) -- (\x,-4pt) ;}
\foreach \y in {0,1,...,7} {\draw[darkgray,line width=1.5pt] (4pt,\y) -- (-4pt,\y) ;}
%fonction définie et réutilisable
@@ -1851,8 +1845,8 @@ Peut-être que -- ultérieurement -- des options \textit{booléennes} seront dis
\begin{center}
\begin{tikzpicture}[x=4cm,y=3cm]
\draw[xstep=0.25,ystep=0.25,line width=0.3pt,lightgray!50] (0,0) grid (2.5,1.25);
- \draw[thick,->] (0,0)--(2.5,0) ;
- \draw[thick,->] (0,0)--(0,1.25) ;
+ \draw[thick,->,>=latex] (0,0)--(2.5,0) ;
+ \draw[thick,->,>=latex] (0,0)--(0,1.25) ;
\foreach \x in {0,1,2}
\draw[line width=1.25pt] (\x,4pt) -- (\x,-4pt) node[below] {\num{\x}} ;
\foreach \y in {0,0.5,1.0}
@@ -1889,8 +1883,8 @@ Peut-être que -- ultérieurement -- des options \textit{booléennes} seront dis
\begin{tikzpicture}[x=5cm,y=1.5cm]
%axes et grille
\draw[xstep=0.5,ystep=0.25,line width=0.3pt,lightgray!50] (0,0) grid (2.5,2.25);
- \draw[thick,->] (0,0)--(2.5,0) ;
- \draw[thick,->] (0,0)--(0,2.25) ;
+ \draw[thick,->,>=latex] (0,0)--(2.5,0) ;
+ \draw[thick,->,>=latex] (0,0)--(0,2.25) ;
\foreach \x in {0,0.5,...,2}
\draw[line width=1.25pt] (\x,4pt) -- (\x,-4pt) node[below] {\num{\x}};
\foreach \y in {0,0.5,...,2}
@@ -1936,7 +1930,7 @@ La première chose à définir est l'ensemble des paramètres \textit{globaux} d
\begin{codetex}[listing only]
...
\begin{tikzpicture}[...]
- \CalculFormelParametres[<options>]
+ \CalculFormelParametres[options]
...
\end{tikzpicture}
\end{codetex}
@@ -1969,8 +1963,8 @@ Une fois les paramètres déclarés, il faut créer les différentes lignes, grÃ
\begin{codetex}[listing only]
\begin{tikzpicture}[...]
- \CalculFormelParametres[<options>]
- \CalculFormelLigne[<options>]{<commande>}{<résultat>}
+ \CalculFormelParametres[options]
+ \CalculFormelLigne[options]{commande}{résultat}
...
\end{tikzpicture}
\end{codetex}
@@ -2016,18 +2010,18 @@ Pour \textit{illustrer} un peu les \Cle{clés}, un petit schéma, avec les diffÃ
\CalculFormelLigne{COMMANDE 1}{RÉSULTAT 1}
\CalculFormelLigne[HautCmd=0.85,HautRes=1.05]{COMMANDE 2}{RÉSULTAT 2}
%explications
- \draw[CadetBlue,<->] ($(A22) + (0,-12pt)$) -- ($(A52) + (0,-12pt)$) node[midway,below,font=\footnotesize\sffamily] {\Cle{Largeur}} ;
- \draw[CadetBlue,<->] ($(A51) + (12pt,0)$) -- ($(A32) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{EsapceLg}} ;
- \draw[CadetBlue,<->] ($(A02) + (0,2pt)$) -- ($(A02) + (0,2pt) + ({-\CFpremcol},0) $) node[midway,above,font=\footnotesize\sffamily] {\Cle{PremCol}} ;
- \draw[CadetBlue,<->] ($(A02) + ({-\CFpremcol},0) + (-2pt,0)$) -- ($(A02) + ({-\CFpremcol},{-\CFhpremcol}) +(-2pt,0)$) node[midway,left,font=\footnotesize\sffamily] {\Cle{HautPremCol}} ;
- \draw[CadetBlue,<->] ($(A31) + (12pt,0)$) -- ($(A41) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautCom}} ;
- \draw[CadetBlue,<->] ($(A41) + (12pt,0)$) -- ($(A51) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautRes}} ;
- \draw[CadetBlue,<->] ($(A32) + (12pt,0)$) -- ($(A42) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautCom}} ;
- \draw[CadetBlue,<->] ($(A42) + (12pt,0)$) -- ($(A52) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautRes}} ;
- \draw[CadetBlue,->] ($(A12) + (0,-12pt)$) to[bend left=10] ($(A12) + (0,-12pt) + (-18pt,-12pt)$) node[below left,font=\footnotesize\sffamily] {\Cle{Couleur}} ;
- \draw[CadetBlue,->] ($(A52) + (-0.65,0.25)$) to[bend left=10] ($(A52) + (-0.65,0.25) + (-18pt,12pt)$) node[inner sep=0pt,above left=1pt,font=\footnotesize\sffamily] {\Cle{Menu}} ;
- \draw[CadetBlue,->] ($(A12) + (16pt,0)$) to[bend left=10] ($(A12) + (16pt,0) + (18pt,-12pt)$) node[inner sep=0pt,below right=1pt,font=\footnotesize\sffamily] {\Cle{Sep}} ;
- \draw[CadetBlue,->] ($(A01) + (8pt,2pt) + (0,1em)$) to[bend left=10] ($(A01) + (8pt,2pt) + (0,1em) + (-18pt,12pt)$) node[inner sep=0pt,above=1pt,font=\footnotesize\sffamily] {\Cle{Titre} \& \Cle{TailleTitre} \& \Cle{LabelTitre}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A22) + (0,-12pt)$) -- ($(A52) + (0,-12pt)$) node[midway,below,font=\footnotesize\sffamily] {\Cle{Largeur}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A51) + (12pt,0)$) -- ($(A32) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{EsapceLg}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A02) + (0,2pt)$) -- ($(A02) + (0,2pt) + ({-\CFpremcol},0) $) node[midway,above,font=\footnotesize\sffamily] {\Cle{PremCol}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A02) + ({-\CFpremcol},0) + (-2pt,0)$) -- ($(A02) + ({-\CFpremcol},{-\CFhpremcol}) +(-2pt,0)$) node[midway,left,font=\footnotesize\sffamily] {\Cle{HautPremCol}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A31) + (12pt,0)$) -- ($(A41) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautCom}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A41) + (12pt,0)$) -- ($(A51) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautRes}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A32) + (12pt,0)$) -- ($(A42) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautCom}} ;
+ \draw[CadetBlue,<->,>=latex] ($(A42) + (12pt,0)$) -- ($(A52) + (12pt,0)$) node[midway,right,font=\footnotesize\sffamily] {\Cle{HautRes}} ;
+ \draw[CadetBlue,->,>=latex] ($(A12) + (0,-12pt)$) to[bend left=10] ($(A12) + (0,-12pt) + (-18pt,-12pt)$) node[below left,font=\footnotesize\sffamily] {\Cle{Couleur}} ;
+ \draw[CadetBlue,->,>=latex] ($(A52) + (-0.65,0.25)$) to[bend left=10] ($(A52) + (-0.65,0.25) + (-18pt,12pt)$) node[inner sep=0pt,above left=1pt,font=\footnotesize\sffamily] {\Cle{Menu}} ;
+ \draw[CadetBlue,->,>=latex] ($(A12) + (16pt,0)$) to[bend left=10] ($(A12) + (16pt,0) + (18pt,-12pt)$) node[inner sep=0pt,below right=1pt,font=\footnotesize\sffamily] {\Cle{Sep}} ;
+ \draw[CadetBlue,->,>=latex] ($(A01) + (8pt,2pt) + (0,1em)$) to[bend left=10] ($(A01) + (8pt,2pt) + (0,1em) + (-18pt,12pt)$) node[inner sep=0pt,above=1pt,font=\footnotesize\sffamily] {\Cle{Titre} \& \Cle{TailleTitre} \& \Cle{LabelTitre}} ;
\end{tikzpicture}
\end{center}
\end{codeinfo}
@@ -2063,7 +2057,7 @@ L'environnement \ctex{CodePythonLst} permet de présenter du code python, dans u
\end{codeidee}
\begin{codetex}[listing only]
-\begin{CodePythonLst}(*)[<largeur>]{<commandes tcbox>}
+\begin{CodePythonLst}(*)[largeur]{commandes tcbox}
...
\end{CodePythonLst}
\end{codetex}
@@ -2097,7 +2091,7 @@ Si cette méthode est utilisée, il ne faut oublier de charger le package \ctex{
\begin{codetex}[listing only]
\usepackage{scontents} %si script déclaré dans le fichier tex
...
-\CodePythonLstFichier(*)[<largeur>]{<commandes tcbox>}{<script>}
+\CodePythonLstFichier(*)[largeur]{commandes tcbox}{script}
\end{codetex}
\subsection{Exemples}
@@ -2233,6 +2227,10 @@ En \textit{partenariat} avec \ctex{tcolorbox}, on peut avoir une présentation d
\smallskip
\cmaj{2.0.2} Depuis la version \ctex{0.95} du package \ctex{piton}, \Cle{left-margin=auto} est disponible et activée dans \ctex{ProfLycee}.
+
+\cmaj{2.1.2} Depuis la version \ctex{0.99} du package \ctex{piton}, \Cle{break-lines} est disponible et activée dans \ctex{ProfLycee}.
+
+\cmaj{2.1.3} Depuis la version \ctex{1.0} du package \ctex{piton}, \Cle{tabs-auto-gobble} est disponible et activée dans \ctex{ProfLycee}.
\end{codeinfo}
\begin{codeattention}
@@ -2244,21 +2242,22 @@ Le package \ctex{piton} nécessite donc obligatoirement l’emploi de \LuaLaTeX{
\subsection{Présentation de code Python}
\begin{codetex}[listing only]
-\begin{CodePiton}[<options>]
+\begin{CodePiton}[options]
...
...
\end{CodePiton}
\end{codetex}
-\begin{codeattention}
-Les environnements créés par \ctex{piton} et \ctex{tcolorbox} ne sont -- a priori -- pas compatibles avec les options de type \Cle{gobble} (pour supprimer les tabulations d'environnement), donc il faut bien penser à \og aligner \fg{} le code à gauche, pour éviter des tabulations non esthétiques !
-\end{codeattention}
+%\begin{codeattention}
+%Les environnements créés par \ctex{piton} et \ctex{tcolorbox} ne sont -- a priori -- pas compatibles avec les options de type \Cle{gobble} (pour supprimer les tabulations d'environnement), donc il faut bien penser à \og aligner \fg{} le code à gauche, pour éviter des tabulations non esthétiques !
+%\end{codeattention}
\begin{codecles}
Plusieurs \Cle{clés} sont disponibles :
\begin{itemize}
\item la clé booléenne \Cle{Lignes} pour afficher ou non les numéros de lignes ; \hfill{}défaut \Cle{true}
+ \item \cmaj{2.1.3} la clé booléenne \Cle{Gobble} pour activer les options liées au \textsf{gobble} (v1.0 du package !) ; \hfill{}défaut \Cle{true}
\item la clé \Cle{Largeur} qui correspond à la largeur de la \ctex{tcbox} ; \hfill{}défaut \Cle{\textbackslash linewidth}
\item la clé \Cle{TaillePolice} pour la taille des caractères ; \hfill{}défaut \Cle{\textbackslash footnotesize}
\item la clé \Cle{Alignement} qui paramètre l'alignement de la \ctex{tcbox}. \hfill{}défaut \Cle{center}
@@ -2268,18 +2267,26 @@ Plusieurs \Cle{clés} sont disponibles :
\begin{codetex}[listing only]
\begin{CodePiton}
#environnement piton avec numéros de ligne, pleine largeur
-def f(x) :
- """fonction qui renvoie le carré d'un réel"""
- return x**2
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x) #> (appel récursif)
+ elif x > 1:
+ return pi/2 - arctan(1/x) #> (autre appel récursif)
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
\end{CodePiton}
\end{codetex}
\begin{codesortie}
\begin{CodePiton}
#environnement piton avec numéros de ligne, pleine largeur
-def f(x) :
- """fonction qui renvoie le carré d'un réel"""
- return x**2
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x) #> (appel récursif)
+ elif x > 1:
+ return pi/2 - arctan(1/x) #> (autre appel récursif)
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
\end{CodePiton}
\end{codesortie}
@@ -2289,46 +2296,62 @@ def f(x) :
\begin{CodePiton}[Lignes=false,Largeur=15cm]
#sans numéro, de largeur 15cm
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
\begin{CodePiton}[Alignement=flush right,Largeur=13cm]
#avec numéros, de largeur 13cm, aligné à droite
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
\begin{CodePiton}[Alignement=flush left,Largeur=11cm]
#avec numéros, de largeur 11cm, aligné à gauche
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
+
+Avec des indentations d'environnement :
+
+\begin{itemize}
+ \item On essaye avec un \texttt{itemize} :
+
+ \begin{CodePiton}[Largeur=7cm]
+ #avec numéros, de largeur 7cm, centré
+ def f(x) :
+ return x**2
+ \end{CodePiton}
+\end{itemize}
\end{codetex}
\begin{codesortie}
\begin{CodePiton}[Lignes=false,Largeur=15cm]
#sans numéro, de largeur 15cm
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
\begin{CodePiton}[Alignement=flush right,Largeur=13cm]
#avec numéros, de largeur 13cm, aligné à droite
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
\begin{CodePiton}[Alignement=flush left,Largeur=11cm]
#avec numéros, de largeur 11cm, aligné à gauche
def f(x) :
- """fonction qui renvoie le carré d'un réel"""
return x**2
\end{CodePiton}
+
+\begin{itemize}
+ \item On essaye avec un \texttt{itemize} :
+
+ \begin{CodePiton}[Largeur=7cm]
+ #avec numéros, de largeur 7cm, centré
+ def f(x) :
+ return x**2
+ \end{CodePiton}
+\end{itemize}
\end{codesortie}
\pagebreak
@@ -2368,7 +2391,7 @@ L'environnement \ctex{CodePythontex} est donc lié à \ctex{pythontex} (chargé
\end{codeidee}
\begin{codetex}[listing only]
-\begin{CodePythontex}[<options>]
+\begin{CodePythontex}[options]
...
\end{CodePythontex}
\end{codetex}
@@ -2428,7 +2451,7 @@ Le package \ctex{minted} nécessite quand même une compilation avec l'option \c
\end{codeattention}
\begin{codetex}[listing only]
-\begin{CodePythonMinted}(*)[<largeur>][<options>]
+\begin{CodePythonMinted}(*)[largeur][options]
...
\end{CodePythonMinted}
\end{codetex}
@@ -2486,7 +2509,7 @@ C'est l'environnement \ctex{ConsolePythontex} qui permet de le faire.
\end{codeidee}
\begin{codetex}[listing only]
-\begin{ConsolePythontex}[<options>]
+\begin{ConsolePythontex}[options]
...
\end{ConsolePythontex}
\end{codetex}
@@ -2576,7 +2599,7 @@ De plus, le package \ctex{listings} avec \ctex{tcolorbox} ne permet pas de gére
\end{codeattention}
\begin{codetex}[listing only]
-\begin{PseudoCode}(*)[<largeur>][<options>]
+\begin{PseudoCode}(*)[largeur][options]
%attention à l'indentation, gobble ne fonctionne pas...
...
\end{PseudoCode}
@@ -2697,15 +2720,15 @@ Comme pour le pseudo-code, pas d'\textsf{autogobble}, donc commandes à aligner
\subsection{Commandes}
\begin{codetex}[listing only]
-\begin{TerminalWin}[<largeur>]{<titre=...>}[<options>]
+\begin{TerminalWin}[largeur]{titre=...}[options]
...
\end{TerminalWin}
-\begin{TerminalUnix}[<largeur>]{<titre=...>}[<options>]
+\begin{TerminalUnix}[largeur]{titre=...}[options]
...
\end{TerminalUnix}
-\begin{TerminalOSX}[<largeur>]{<titre=...>}[<options>]
+\begin{TerminalOSX}[largeur]{titre=...}[options]
...
\end{TerminalOSX}
\end{codetex}
@@ -2806,7 +2829,7 @@ L'idée est d'obtenir des \textsf{cartouches} tels que \textsf{Capytale} les prÃ
\subsection{Commandes}
\begin{codetex}[listing only]
-\CartoucheCapytale(*)[<options>]{<code capytale>}
+\CartoucheCapytale(*)[options]{code capytale}
\end{codetex}
\begin{codecles}
@@ -2871,7 +2894,7 @@ Il s'agir d'un environnement créé en \ctex{tcolorbox}, et utilisant la présen
\subsection{Commandes}
\begin{codetex}[listing only]
-\begin{PresentationCode}[<Couleur>]{<options tcbox>}
+\begin{PresentationCode}[Couleur]{options tcbox}
...
\end{PresentationCode}
\end{codetex}
@@ -2922,8 +2945,8 @@ L'idée est d'obtenir un pavé droit, dans un environnement \TikZ, avec les nœu
\begin{codetex}[listing only]
...
-\begin{tikzpicture}[<options tikz>]
- \PaveTikz[<options>]
+\begin{tikzpicture}[options tikz]
+ \PaveTikz[options]
...
\end{tikzpicture}
\end{codetex}
@@ -3009,8 +3032,8 @@ L'idée est d'obtenir un tétraèdre, dans un environnement \TikZ, avec les nœu
\begin{codetex}[listing only]
...
-\begin{tikzpicture}[<options tikz>]
- \TetraedreTikz[<options>]
+\begin{tikzpicture}[options tikz]
+ \TetraedreTikz[options]
...
\end{tikzpicture}
\end{codetex}
@@ -3075,7 +3098,7 @@ Pour \textit{illustrer} un peu les \Cle{clés}, un petit schéma, avec les diffÃ
\begin{center}
\begin{tikzpicture}[line join=bevel]
\TetraedreTikz[Aff,Largeur=7,Profondeur=3,Hauteur=5,Epaisseur={ultra thick},Alpha=20,Beta=30]
- \draw[very thick,ForestGreen,<->] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
+ \draw[very thick,ForestGreen,<->,>=latex] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
\end{tikzpicture}
\end{center}
\end{codetex}
@@ -3084,7 +3107,7 @@ Pour \textit{illustrer} un peu les \Cle{clés}, un petit schéma, avec les diffÃ
\begin{center}
\begin{tikzpicture}[line join=bevel]
\TetraedreTikz[Aff,Largeur=7,Profondeur=3,Hauteur=5,Epaisseur={ultra thick},Alpha=20,Beta=30]
- \draw[very thick,ForestGreen,<->] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
+ \draw[very thick,ForestGreen,<->,>=latex] ($(A)!0.5!(D)$)--($(B)!0.5!(D)$) ;
\end{tikzpicture}
\end{center}
\end{codesortie}
@@ -3136,9 +3159,9 @@ Comme pour les autres commandes \TikZ, l'idée est de laisser l'utilisateur déf
\begin{codetex}[listing only]
...
-\begin{tikzpicture}[<options tikz>]
+\begin{tikzpicture}[options tikz]
...
- \CercleTrigo[<clés>]
+ \CercleTrigo[clés]
...
\end{tikzpicture}
\end{codetex}
@@ -3352,7 +3375,7 @@ L'idée est que cette macro calcule et stocke les paramètres dans des variables
\begin{codetex}[listing only]
...
-\CalculsRegLin[<clés>]{<listeX>}{<listeY>} %listes avec éléments séparés par des ,
+\CalculsRegLin[clés]{listeX}{listeY} %listes avec éléments séparés par des ,
...
\end{codetex}
@@ -3497,7 +3520,7 @@ La commande étant \og autonome \fg{}, elle va pouvoir être intégrée dans des
\begin{codetex}[listing only]
\begin{tikzpicture}
- \begin{axis}[<options des axes, non présentées ici...>]
+ \begin{axis}[options des axes, non présentées ici...]
\addplot[teal, only marks] table{
X Y
1994 1718 1995 1710 1996 1708 1997 1700 1998 1698 1999 1697 2000 1691 2001 1688
@@ -3572,7 +3595,7 @@ Il existe également une commande auxiliaire, \ctex{PointsRegLin} pour afficher
...
\begin{tikzpicture}[<options>]
...
- \PointsRegLin[<clés>]{<listeX>}{<listeY>}
+ \PointsRegLin[clés]{listeX}{listeY}
...
\end{tikzpicture}
\end{codetex}
@@ -3592,8 +3615,8 @@ Quelques \Cle{Clés} sont disponibles pour cette commande, essentiellement pour
\begin{tikzpicture}[x=0.5cm,y=0.05cm]
\draw[xstep=1,ystep=5,lightgray!50,very thin] (0,0) grid (20,100);
\draw[xstep=2,ystep=10,lightgray,thin] (0,0) grid (20,100);
- \draw[thick,->] (0,0)--(20,0) ;
- \draw[thick,->] (0,0)--(0,100) ;
+ \draw[thick,->,>=latex] (0,0)--(20,0) ;
+ \draw[thick,->,>=latex] (0,0)--(0,100) ;
\foreach \x in {1992,1994,...,2010} \draw[thick] ({\x-1992},4pt)--({\x-1992},-4pt) node[below] {$\x$} ;
\foreach \y in {1640,1650,...,1730} \draw[thick] (4pt,{\y-1640})--(-4pt,{\y-1640}) node[left] {$\y$} ;
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010}
@@ -3613,8 +3636,8 @@ Quelques \Cle{Clés} sont disponibles pour cette commande, essentiellement pour
\begin{tikzpicture}[x=0.5cm,y=0.05cm]
\draw[xstep=1,ystep=5,lightgray!50,very thin] (0,0) grid (20,100);
\draw[xstep=2,ystep=10,lightgray,thin] (0,0) grid (20,100);
- \draw[thick,->] (0,0)--(20,0) ;
- \draw[thick,->] (0,0)--(0,100) ;
+ \draw[thick,->,>=latex] (0,0)--(20,0) ;
+ \draw[thick,->,>=latex] (0,0)--(0,100) ;
\foreach \x in {1992,1994,...,2010} \draw[thick] ({\x-1992},4pt)--({\x-1992},-4pt) node[below] {$\x$} ;
\foreach \y in {1640,1650,...,1730} \draw[thick] (4pt,{\y-1640})--(-4pt,{\y-1640}) node[left] {$\y$} ;
\def\LLX{1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010}
@@ -3747,7 +3770,7 @@ Pour illustrer les commandes et options de ce paragraphe, la base sera le graphi
\begin{codetex}[listing only]
%...code tikz
- \GrilleTikz[<options>][<options grille ppale>][<options grille second.>]
+ \GrilleTikz[options][options grille ppale][options grille second.]
\end{codetex}
\begin{codecles}
@@ -3795,7 +3818,7 @@ Cette commande permet de tracer une grille principale et/ou une grille secondair
\begin{codetex}[listing only]
%...code tikz
- \AxesTikz[<options>]
+ \AxesTikz[options]
\end{codetex}
\begin{codecles}
@@ -3804,13 +3827,15 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
\begin{itemize}
\item \Cle{Epaisseur} qui est l'épaisseur des traits ; \hfill~défaut \Cle{1.25pt}
\item \Cle{Police} qui est le style des labels des axes ; \hfill~défaut \Cle{\textbackslash{}normalsize\textbackslash{}normalfont}
+ \item \cmaj{2.1.2} \Cle{ElargirOx} qui est le \% l'élargissement \Cle{global} ou \Cle{G/D} de l'axe $(Ox)$ ;\hfill~défaut \Cle{0/0.05}
+ \item \cmaj{2.1.2} \Cle{ElargirOy} qui est le \% l'élargissement \Cle{global} ou \Cle{B/H} de l'axe $(Oy)$ ;\hfill~défaut \Cle{0/0.05}
\item \Cle{Labelx} qui est le label de l'axe $(Ox)$ ; \hfill~défaut \Cle{\${}x\$}
\item \Cle{Labely} qui est le label de l'axe $(Oy)$ ; \hfill~défaut \Cle{\${}y\$}
\item \Cle{AffLabel} qui est le code pour préciser quels labels afficher, entre \Cle{x}, \Cle{y} ou \Cle{xy} ; \hfill~défaut \Cle{vide}
\item \Cle{PosLabelx} pour la position du label de $(Ox)$ en bout d'axe ; \hfill~défaut \Cle{right}
\item \Cle{PosLabely} pour la position du label de $(Oy)$ en bout d'axe ; \hfill~défaut \Cle{above}
\item \Cle{EchelleFleche} qui est l'échelle de la flèche des axes ; \hfill~défaut \Cle{1}
- \item \Cle{TypeFleche} qui est le type de la flèche des axes.\hfill~défaut \Cle{>}
+ \item \Cle{TypeFleche} qui est le type de la flèche des axes.\hfill~défaut \Cle{latex}
\end{itemize}
\end{codecles}
@@ -3850,8 +3875,8 @@ Cette commande permet de tracer les axes, avec des \Cle{clés} :
\begin{codetex}[listing only]
%...code tikz
- \AxexTikz[<options>]{valeurs}
- \AxeyTikz[<options>]{valeurs}
+ \AxexTikz[options]{valeurs}
+ \AxeyTikz[options]{valeurs}
\end{codetex}
\begin{codecles}
@@ -3886,8 +3911,8 @@ Ces commande permet de tracer les graduations des axes, avec des \Cle{clés} ide
[x=0.35cm,y=0.07cm,%
Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,%
Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
- \draw[gray,line width=1.25pt,->] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
- \draw[gray,line width=1.25pt,->] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
+ \draw[gray,line width=1.25pt,->,>=latex] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
+ \draw[gray,line width=1.25pt,->,>=latex] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
\AxexTikz[Police=\small]{1992,1994,...,2010}
\AxeyTikz{1640,1650,...,1720}
\end{tikzpicture}
@@ -3896,8 +3921,8 @@ Ces commande permet de tracer les graduations des axes, avec des \Cle{clés} ide
[x=0.35cm,y=0.07cm,%
Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,%
Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
- \draw[gray,line width=1.25pt,->] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
- \draw[gray,line width=1.25pt,->] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
+ \draw[gray,line width=1.25pt,->,>=latex] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
+ \draw[gray,line width=1.25pt,->,>=latex] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
\AxexTikz[Police=\small,Annee,HautGrad=0pt/4pt]{1992,1994,...,2010}
\AxeyTikz[AffGrad=false,HautGrad=6pt]{1640,1650,...,1720}
\end{tikzpicture}
@@ -3918,8 +3943,8 @@ Il existe, de manière marginale, quelques commandes complémentaires qui ne ser
\begin{codetex}[listing only]
%code tikz
- \FenetreTikz %on restreint les tracés
- \FenetreSimpleTikz<options axe Ox>{liste abscisses}<options axe Oy>{liste ordonnées}
+ \FenetreTikz %on restreint les tracés
+ \FenetreSimpleTikz[opt](opt axes)<opt axe Ox>{liste valx}<opt axe Oy>{liste valy}
\end{codetex}
%%l'origine
@@ -3933,7 +3958,7 @@ Il existe, de manière marginale, quelques commandes complémentaires qui ne ser
\begin{codetex}[listing only]
%...code tikz
- \NuagePointsTikz[<options>]{listeX}{listeY}
+ \NuagePointsTikz[options]{listeX}{listeY}
\end{codetex}
\begin{codecles}
@@ -3982,7 +4007,7 @@ Cette commande, liée à la commande \ctex{CalculsRegLin} permet de représenter
%point moyen
\begin{codetex}[listing only]
%...code tikz
- \PointMoyenTikz[<options>]
+ \PointMoyenTikz[options]
\end{codetex}
\begin{codecles}
@@ -4043,7 +4068,7 @@ Cette commande permet de rajouter le point moyen du nuage, calculé par la comma
%courbe
\begin{codetex}[listing only]
%...code tikz
- \CourbeTikz[<options>]{formule}{domaine}
+ \CourbeTikz[options]{formule}{domaine}
\end{codetex}
\begin{codecles}
@@ -4081,7 +4106,7 @@ L'idée principale est de récupérer les variables de la régression linéaire
\CalculsRegLin{\LLX}{\LLY}
\begin{tikzpicture}[x=0.35cm,y=0.07cm,Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
- \GrilleTikz \AxesTikz
+ \GrilleTikz \AxesTikz[ElargirOx=0,ElargirOy=0]
\AxexTikz[Annee,Police=\small]{1992,1994,...,2010}
\AxeyTikz{1640,1650,...,1720}
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY} \PointMoyenTikz
@@ -4104,7 +4129,7 @@ L'idée principale est de récupérer les variables de la régression linéaire
\def\LLY{1718,1710,1708,1700,1698,1697,1691,1688,1683,1679,1671,1670,1663,1661,1656,1649}
\begin{tikzpicture}[x=0.35cm,y=0.07cm,Ox=1992,xmin=1992,xmax=2012,xgrille=2,xgrilles=1,Oy=1640,ymin=1640,ymax=1730,ygrille=10,ygrilles=5]
- \GrilleTikz \AxesTikz
+ \GrilleTikz \AxesTikz[ElargirOx=0,ElargirOy=0]
\AxexTikz[Annee,Police=\small]{1992,1994,...,2010}
\AxeyTikz{1640,1650,...,1720}
\NuagePointsTikz[Couleur=blue/red]{\LLX}{\LLY} \FenetreTikz
@@ -4528,11 +4553,11 @@ Les (deux) commandes sont donc liées à un environnement \ctex{tikzpicture}, et
\begin{codetex}[listing only]
%commande simple pour tracé de l'arbre
-\ArbreProbasTikz[<options>]{<donnees>}
+\ArbreProbasTikz[options]{donnees}
%environnement pour tracé et exploitation éventuelle
-\begin{EnvArbreProbasTikz}[<options>]{<donnees>}
- <code tikz supplémentaire>
+\begin{EnvArbreProbasTikz}[options]{donnees}
+ code tikz supplémentaire
\end{EnvArbreProbasTikz}
\end{codetex}
@@ -4588,11 +4613,11 @@ Quelques \Cle{Clés} (communes) pour les deux commandes :
\draw[lightgray] (A22) node[below,font=\ttfamily\small] {(A22)} ;
\draw[lightgray] (A23) node[below,font=\ttfamily\small] {(A23)} ;
\draw[lightgray] (A24) node[below,font=\ttfamily\small] {(A24)} ;
- \draw[lightgray,<->] (0,-4) -- (3.25,-4) node[midway,below,font=\ttfamily\small] {EspaceNiveau} ;
- \draw[lightgray,<->] (3.25,-4) -- (6.5,-4) node[midway,below,font=\ttfamily\small] {EspaceNiveau} ;
- \draw[lightgray,<->] (7,0) -- (7,-1) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
- \draw[lightgray,<->] (7,-1) -- (7,-2) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
- \draw[lightgray,<->] (7,-2) -- (7,-3) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
+ \draw[lightgray,<->,>=latex] (0,-4) -- (3.25,-4) node[midway,below,font=\ttfamily\small] {EspaceNiveau} ;
+ \draw[lightgray,<->,>=latex] (3.25,-4) -- (6.5,-4) node[midway,below,font=\ttfamily\small] {EspaceNiveau} ;
+ \draw[lightgray,<->,>=latex] (7,0) -- (7,-1) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
+ \draw[lightgray,<->,>=latex] (7,-1) -- (7,-2) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
+ \draw[lightgray,<->,>=latex] (7,-2) -- (7,-3) node[midway,right,font=\ttfamily\small] {EspaceFeuille} ;
\end{EnvArbreProbasTikz}
\end{codesortie}
@@ -4772,16 +4797,16 @@ Pour chacune des commandes, le ou les résultats sont stockés dans une \textsf{
\begin{codetex}[listing only]
%entier aléatoire entre a et b
-\NbAlea{a}{b}{<macro>}
+\NbAlea{a}{b}{macro}
%nombre décimal (n chiffres après la virgule) aléatoire entre a et b+1 (exclus)
-\NbAlea[n]{a}{b}{<macro>}
+\NbAlea[n]{a}{b}{macro}
%création d'un nombre aléatoire sous forme d'une macro
-\VarNbAlea{<macro>}{<calculs>}
+\VarNbAlea{macro}{calculs}
%liste d'entiers aléatoires
-\TirageAleatoireEntiers[<options>]{<macro>}
+\TirageAleatoireEntiers[options]{macro}
\end{codetex}
\begin{codetex}[]
@@ -4902,7 +4927,7 @@ Les macros présentées ici ne font que les intégrer dans un environnement adap
\subsection{Conversion décimal vers binaire}
\begin{codetex}[listing only]
-\ConversionDecBin(*)[<clés>]{<nombre>}
+\ConversionDecBin(*)[clés]{nombre}
\end{codetex}
\begin{codecles}
@@ -4962,7 +4987,7 @@ L'idée est ici de présenter la conversion, grâce à la conversion \og directe
\end{codeinfo}
\begin{codetex}[listing only]
-\ConversionBinHex[<clés>]{<nombre>}
+\ConversionBinHex[clés]{nombre}
\end{codetex}
\begin{codecles}
@@ -5009,14 +5034,14 @@ L'idée est ici de présenter la conversion, grâce à l'écriture polynômiale
\end{codeinfo}
\begin{codetex}[listing only]
-\ConversionVersDec[<clés>]{<nombre>}
+\ConversionVersDec[clés]{nombre}
\end{codetex}
\begin{codecles}
Quelques \Cle{clés} sont disponibles pour cette commande :
\begin{itemize}
- \item la clé \Cle{BaseDp} qui est la base de départ (2 ou 16 !) ; \hfill{}défaut \Cle{2}
+ \item la clé \Cle{BaseDep} qui est la base de départ (2 ou 16 !) ; \hfill{}défaut \Cle{2}
\item le booléen \Cle{AffBase} qui permet d'afficher ou non la base des nombres ; \hfill{}défaut \Cle{true}
\item le booléen \Cle{Details} qui permet d'afficher ou le détail par bloc de 4 ; \hfill{}défaut \Cle{true}
\item le booléen \Cle{Zeros} qui affiche les chiffres 0 dans la somme. \hfill{}défaut \Cle{true}
@@ -5086,7 +5111,7 @@ La \og tableau \fg, qui est géré par \ctex{array} est inséré dans un \ctex{e
\end{codeinfo}
\begin{codetex}[listing only]
-\ConversionDepuisBaseDix[<options>]{<nombre en base 10>}{<base d'arrivée>}
+\ConversionDepuisBaseDix[options]{nombre en base 10}{base d'arrivée}
\end{codetex}
\begin{codecles}
@@ -5155,7 +5180,7 @@ Le package \ctex{xintgcd} permet déjà de le faire, il s'agit ici de travailler
\end{codeidee}
\begin{codetex}[listing only]
-\PresentationPGCD[<options>]{a}{b}
+\PresentationPGCD[options]{a}{b}
\end{codetex}
\begin{codetex}[listing only]
@@ -5245,7 +5270,7 @@ L'idée est d'obtenir une commande pour \textit{simplifier} un calcul sous forme
\end{codeidee}
\begin{codetex}[listing only]
-\ConversionFraction[<option>]{<argument>}
+\ConversionFraction[option]{argument}
\end{codetex}
\subsection{Commande et options}
@@ -5340,7 +5365,7 @@ Les délimiteurs de l'ensemble créé sont toujours \textsf{\{~~\}}.
\end{codeidee}
\begin{codetex}[listing only]
-\EcritureEnsemble[<clés>]{<liste>}
+\EcritureEnsemble[clés]{liste}
\end{codetex}
\subsection{Commande et options}
@@ -5410,7 +5435,7 @@ L'affichage des monômes est géré par le package \ctex{siunitx} et le tout est
\end{codeidee}
\begin{codetex}[listing only]
-\EcritureTrinome[<options>]{a}{b}{c}
+\EcritureTrinome[options]{a}{b}{c}
\end{codetex}
\begin{codetex}[]
@@ -5460,7 +5485,7 @@ Avec $a$ entre 1 et 10 (forcément positif) puis $b$ entre $-2$ et 2 puis $c$ en
\end{codeidee}
\begin{codetex}[listing only]
-\SimplificationRacine{<expression ou calcul>}
+\SimplificationRacine{expression ou calcul}
\end{codetex}
\begin{codetex}[]
@@ -5496,6 +5521,81 @@ $\sqrt{\num{150}\times\num{0.35}\times(1-\num{0.35})}=\displaystyle\Simplificati
\newpage
+\section{Mesure principale d'un angle}\label{mesureprincipale}
+
+\subsection{Idée}
+
+\begin{codeidee}
+\cmaj{2.1.2} L'idée est de proposer (sur une suggestion de Marylyne Vignal) une commande pour déterminer la mesure principale d'un angle en radian.
+\end{codeidee}
+
+\begin{codetex}[listing only]
+\MesurePrincipale[booléens]{angle} %dans un mode mathématique
+\end{codetex}
+
+\begin{codeinfo}
+La commande est à insérer dans un environnement mathématique, via \ctex{\$...\$} ou \ctex{\textbackslash[...\textbackslash]}.
+
+L'angle peut être donné sous forme \textit{explicite} avec la chaîne \ctex{pi}.
+\end{codeinfo}
+
+\subsection{Exemples}
+
+\begin{codecles}
+Pour cette commande :
+
+\begin{itemize}
+ \item le booléen \Cle{d} permet de forcer l'affichage en \ctex{displaystyle} ;\hfill{}défaut \Cle{false}
+ \item le booléen \Cle{Crochets} permet d'afficher le \textit{modulo} entre crochets plutôt qu'entre parenthèses ;\hfill{}défaut \Cle{false}
+ \item l'argument mandataire est en écriture \textit{en ligne}.
+\end{itemize}
+\end{codecles}
+
+\begin{codetex}[listing only]
+$\MesurePrincipale[d]{54pi/7}$
+$\MesurePrincipale[d]{-128pi/15}$
+$\MesurePrincipale{3pi/2}$
+$\MesurePrincipale[Crochets]{5pi/2}$
+$\MesurePrincipale{-13pi}$
+$\MesurePrincipale{28pi}$
+$\MesurePrincipale[d]{14pi/4}$
+$\MesurePrincipale[Crochets]{14pi/7}$
+\end{codetex}
+
+\begin{codesortie}
+$\MesurePrincipale[d]{54pi/7}$
+
+\medskip
+
+$\MesurePrincipale{-128pi/15}$
+
+\medskip
+
+$\MesurePrincipale{3pi/2}$
+
+\medskip
+
+$\MesurePrincipale[Crochets]{5pi/2}$
+
+\medskip
+
+$\MesurePrincipale{-13pi}$
+
+\medskip
+
+$\MesurePrincipale{28pi}$
+
+\medskip
+
+$\MesurePrincipale[d]{14pi/4}$
+
+\medskip
+
+$\MesurePrincipale[Crochets]{14pi/7}$
+\end{codesortie}
+
+\pagebreak
+
\part{Jeux et récréations}
\section{PixelART via un fichier csv, en \TikZ}\label{pixelart}
@@ -5627,7 +5727,7 @@ La commande \ctex{PixelArtTikz} nécessite de connaître :
\begin{codetex}[listing only]
%environnement tikz
-\PixelArtTikz[<clés>]{<fichier>.csv}
+\PixelArtTikz[clés]{<fichier>.csv}
\end{codetex}
\begin{codecles}
@@ -5748,7 +5848,7 @@ Les symboles affichés dans les cases sont situés aux nœuds de coordonnées $(
\PixelArtTikz[Codes=123469,Couleurs={Red,Brown,Yellow,Black,Blue,White},Correction]{perroquet.csv}
\filldraw[Blue] (14,-1) circle[radius=1] ;
\filldraw[Yellow] (14,-1) circle[radius=0.8] ;
- \draw[ForestGreen,very thick,<-] (15,-1) to[bend left=30] (18,-2) node[right,font=\scriptsize\sffamily] {rajouté en \TikZ} ;
+ \draw[ForestGreen,very thick,<-,>=latex] (15,-1) to[bend left=30] (18,-2) node[right,font=\scriptsize\sffamily] {rajouté en \TikZ} ;
\end{tikzpicture}
\end{center}
\end{codesortie}
@@ -5757,7 +5857,8 @@ Les symboles affichés dans les cases sont situés aux nœuds de coordonnées $(
%code tikz et pixelart
\filldraw[Blue] (14,-1) circle[radius=1] ;
\filldraw[Yellow] (14,-1) circle[radius=0.8] ;
-\draw[ForestGreen,very thick,<-] (15,-1) to[bend left=30] (18,-2) node[right,font=\scriptsize\sffamily] {rajouté en \TikZ} ;
+\draw[ForestGreen,very thick,<-,>=latex] (15,-1) to[bend left=30] (18,-2)
+ node[right,font=\scriptsize\sffamily] {rajouté en \TikZ} ;
\end{codetex}
\pagebreak
@@ -5868,11 +5969,11 @@ Si on veut exploiter le tracé de la grille, on peut utiliser l'\textit{environn
\begin{codetex}[listing only]
%grille "toute seule"
-\SudoMaths[<options>]{<liste>}
+\SudoMaths[options]{liste}
%grille avec ajout de code
-\begin{EnvSudoMaths}[<options>]{<grille>}
- <commandes tikz> ;
+\begin{EnvSudoMaths}[options]{grille}
+ commandes tikz
\end{EnvSudoMaths}
\end{codetex}
@@ -5966,7 +6067,7 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\begin{EnvSudoMaths}[%
Unite=0.66cm,Police=\footnotesize\bfseries\ttfamily,CouleurCase=ForestGreen!50,%
ListeLegV=QSDFGHJKL,ListeLegH=poiuytrez]{\grilleSuMaB}
- \draw[red,very thick,<-] (7.5,-4.5) to[bend right] ++ (4,-1) node[right] {code rajouté...} ;
+ \draw[red,very thick,<-,>=latex] (7.5,-4.5) to[bend right] ++ (4,-1) node[right] {code rajouté...} ;
\end{EnvSudoMaths}
\end{codetex}
@@ -5986,7 +6087,7 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\begin{EnvSudoMaths}[%
Unite=0.66cm,Police=\footnotesize\bfseries\ttfamily,CouleurCase=ForestGreen!50,%
ListeLegV=QSDFGHJKL,ListeLegH=poiuytrez]{\grilleSuMaB}
- \draw[red,very thick,<-] (7.5,-4.5) to[bend right] ++ (4,-1) node[right] {code rajouté pour montrer la case \textsf{Ge}} ;
+ \draw[red,very thick,<-,>=latex] (7.5,-4.5) to[bend right] ++ (4,-1) node[right] {code rajouté pour montrer la case \textsf{Ge}} ;
\foreach \x in {0,1,...,9} \draw[lightgray] (\x,-9) node[below,font=\scriptsize\ttfamily] {\x} ;
\foreach \y in {-1,-2,...,-9} \draw[lightgray] (9,\y) node[right,font=\scriptsize\ttfamily] {\y} ;
\draw[lightgray] (9,0) node[right,font=\scriptsize\ttfamily] {~0} ;
@@ -5997,6 +6098,10 @@ La grille, créée en \TikZ, est portée par le rectangle de \og coins \fg{} $(0
\part{Historique}
+{\small \bverb|v 2.1.3|~:~~~~Améliorations dans les présentations \textsf{Piton} (page \pageref{pythonpiton})
+
+{\small \bverb|v 2.1.2|~:~~~~Ajout d'une commande pour la mesure principale d'un angle (page \pageref{mesureprincipale})
+
{\small \bverb|v 2.1.1|~:~~~~Ajout d'une section pour des repères en \TikZ{} (page \pageref{reperagetikz})
{\small \bverb|v 2.1.0|~:~~~~Calcul du seuil, en interne désormais (page \pageref{calcrecurr})
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index dd2d5b02f0..c16b078219 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,9 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/12/28 2.1.1 Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2022/12/30 2.1.3 Aide pour l'utilisation de LaTeX en lycee]
+% 2.1.3 Ajout de l'option auto-tabs-gobble sur piton (v1.0) + correction d'un bug sur CodePiton
+% 2.1.2 Ajout d'une commande pour déterminer la mesure principale d'un angle + option <ElargirOx/y> pour les axes
% 2.1.1 Ajout d'une section pour les tracés de repère et courbe, en tikz
% 2.1.0 Ajout du calcul du seuil pour les suites récurrentes + racines de nombres décimaux + option pour pythontex
% 2.0.9 Ajouts de commandes pour générer des nombres et listes aléatoires
@@ -632,8 +634,29 @@
Largeur=\linewidth,%
Alignement=center,%
Lignes=true,%
+ Gobble=true,%
TaillePolice=\footnotesize
}
+
+\tcbset{stylepiton/.style={%
+ enhanced,boxrule=1.25pt,%
+ sharp corners=downhill,arc=12pt,
+ before skip=12pt,after skip=12pt,%
+ top=10pt,bottom=1mm,rightupper=4pt,%leftupper=25pt,
+ attach boxed title to top right={yshift=-\tcboxedtitleheight},
+ boxed title style={
+ size=small,colback=ForestGreen!25,boxrule=1.25pt,
+ colframe=Green,boxsep=1.25pt,
+ sharp corners=downhill,
+ arc=12pt,
+ top=2pt,bottom=1pt,left=6pt,right=6pt
+ },
+ fonttitle=\color{ForestGreen}\itshape\ttfamily\footnotesize,
+ title={\scriptsize\faPython}\:Code Python\vphantom{p},
+ watermark text={\faPython},watermark opacity=0.175,watermark zoom=0.50,
+ }
+}
+
\ifluatex
\RequirePackage{piton}
\NewPitonEnvironment{CodePiton}{ O{} }%
@@ -641,13 +664,17 @@
\useKVdefault[envpiton]%
\setKV[envpiton]{#1}% on paramètres les nouvelles clés et on les simplifie
\ifboolKV[envpiton]{Lignes}%si lignes=true
- {\PitonOptions{left-margin=auto,line-numbers}}%
- {\PitonOptions{}}%
- \begin{tcolorbox}[stylepythontex,leftupper=8pt,colframe=Green,colback=ForestGreen!5,width=\CODPITlargeur,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign]
+ {\PitonOptions{left-margin=auto,all-line-numbers}}%
+ {}%
+ \ifboolKV[envpiton]{Gobble}%si gobble=true
+ {\PitonOptions{tabs-auto-gobble}}%
+ {}%
+ \PitonOptions{break-lines,indent-broken-lines}%
+ \begin{tcolorbox}[stylepiton,leftupper=8pt,colframe=Green,colback=ForestGreen!5,width=\CODPITlargeur,fontupper=\CODPITfonte,fontlower=\CODPITfonte,\CODPITalign]
}%
{%
\end{tcolorbox}%
- }
+ }%
\fi
%=========PSEUDOCODE=========== OK !!
@@ -1156,8 +1183,8 @@
}%
{}
%tracés
- \draw[\PLcerclethick,->] ({-\PLcerclerayon-\PLcerclemarge},0)--({\PLcerclerayon+\PLcerclemarge},0) ;
- \draw[\PLcerclethick,->] (0,{-\PLcerclerayon-\PLcerclemarge})--(0,{\PLcerclerayon+\PLcerclemarge}) ;
+ \draw[\PLcerclethick,->,>=latex] ({-\PLcerclerayon-\PLcerclemarge},0)--({\PLcerclerayon+\PLcerclemarge},0) ;
+ \draw[\PLcerclethick,->,>=latex] (0,{-\PLcerclerayon-\PLcerclemarge})--(0,{\PLcerclerayon+\PLcerclemarge}) ;
\draw[\PLcerclethick] (0,0) circle[radius=\PLcerclerayon] ;
\draw (0,0) node[below left=2pt,PLval] {0} ;
%equations
@@ -1880,7 +1907,9 @@
PosLabely=\def\axesposlabely{#1},%
EchelleFleche=\def\axesechellefleche{#1},%
TypeFleche=\def\axestypefleche{#1},%
- AffLabel=\def\axesafflabel{#1}
+ AffLabel=\def\axesafflabel{#1},%
+ ElargirOx=\def\axeselargx{#1},%
+ ElargirOy=\def\axeselargy{#1}
}
\setKVdefault[PLaxestkz]{%
@@ -1892,15 +1921,28 @@
PosLabelx=right,%
PosLabely=above,%
EchelleFleche=1,%
- TypeFleche=>
+ TypeFleche=latex,%
+ ElargirOx=0/0.05,%
+ ElargirOy=0/0.05
}
\DeclareDocumentCommand\AxesTikz{ O{} }{%
\useKVdefault[PLaxestkz]
\setKV[PLaxestkz]{#1}%
+ %les petits élargissements
+ \IfSubStr{\axeselargx}{/}
+ {\StrCut{\axeselargx}{/}{\axeselargxG}{\axeselargxD}}
+ {\def\axeselargxG{\axeselargx}\def\axeselargxD{\axeselargx}}
+ \def\axesenlargxG{\fpeval{\axeselargxG*(\xmax-\xmin)}}
+ \def\axesenlargxD{\fpeval{\axeselargxD*(\xmax-\xmin)}}
+ \IfSubStr{\axeselargy}{/}
+ {\StrCut{\axeselargy}{/}{\axeselargyG}{\axeselargyD}}
+ {\def\axeselargyG{\axeselargy}\def\axeselargyD{\axeselargy}}
+ \def\axesenlargyG{\fpeval{\axeselargyG*(\ymax-\ymin)}}
+ \def\axesenlargyD{\fpeval{\axeselargyD*(\ymax-\ymin)}}
%on affiche les deux axes
- \draw[line width=\axeswidth,-{\axestypefleche[scale=\axesechellefleche]}] ({\xmin-\axexOx},0) -- ({\xmax-\axexOx},0) ;
- \draw[line width=\axeswidth,-{\axestypefleche[scale=\axesechellefleche]}] (0,{\ymin-\axeyOy}) -- (0,{\ymax-\axeyOy}) ;
+ \draw[line width=\axeswidth,-{\axestypefleche[scale=\axesechellefleche]}] ({\xmin-\axexOx-\axesenlargxG},0) -- ({\xmax-\axexOx+\axesenlargxD},0) ;
+ \draw[line width=\axeswidth,-{\axestypefleche[scale=\axesechellefleche]}] (0,{\ymin-\axeyOy-\axesenlargyG}) -- (0,{\ymax-\axeyOy++\axesenlargyD}) ;
%les labels éventuels
\IfSubStr{\axesafflabel}{x}%
{\draw ({\xmax-\axexOx},0) node[\axesposlabelx,font=\axesfont] {\axeslabelx} ;}
@@ -2076,14 +2118,16 @@
Grille=true,%
}
-\DeclareDocumentCommand\FenetreSimpleTikz{ O{} D<>{} m D<>{} m }{%
+\DeclareDocumentCommand\FenetreSimpleTikz{ O{} D(){} D<>{} m D<>{} m }{%
\useKVdefault[PLsimplewindow]%
\setKV[PLsimplewindow]{#1}% on paramètres les nouvelles clés et on les simplifie
\ifboolKV[PLsimplewindow]{Grille}%
{\GrilleTikz}%
{}%
\ifboolKV[PLsimplewindow]{Axes}%
- {\AxesTikz\AxexTikz[#2]{#3}\AxeyTikz[#4]{#5}}%
+ {\AxesTikz[#2]%
+ \AxexTikz[#3]{#4}
+ \AxeyTikz[#5]{#6}}%
{}%
}
@@ -2136,7 +2180,7 @@
\def\BaMaxelargeur{\fpeval{\BaMAxeMax-\BaMAxeMin}}
\def\BaMaxexmin{\fpeval{\BaMAxeMin-\BaMAxeElarg*\BaMaxelargeur}}
\def\BaMaxexmax{\fpeval{\BaMAxeMax+\BaMAxeElarg*\BaMaxelargeur}}
- \draw[\BaMAxeEpaisseur,->] (\BaMaxexmin,0) -- (\BaMaxexmax,0) ;
+ \draw[\BaMAxeEpaisseur,->,>=latex] (\BaMaxexmin,0) -- (\BaMaxexmax,0) ;
\ifboolKV[boiteamoustachesaxe]{AffValeurs}
{\foreach \x in \BaMAxeValeurs \draw[\BaMAxeEpaisseur] (\x,3pt)--(\x,-3pt) node[below=3pt] {\num{\x}} ;}
{}
@@ -3033,7 +3077,7 @@
{}
\clip (-4,-0.075) rectangle (4,0.425) ;
\draw[black,semithick,fill=\GRPHPROBcoulsurf] ({\BorneInf},0) -- plot [domain={\BorneInf}:{\BorneSup},samples=100] (\x,{\densnorm{\x}}) -- ({\BorneSup},0) -- cycle;
- \draw[thick,->,>=stealth] (-4,0)--(4,0) ;
+ \draw[thick,->,>=latex] (-4,0)--(4,0) ;
\draw[thick,densely dotted] (0,0)--(0,0.39894) ;
\draw[thick,domain=-4:4,samples=100,\GRPHPROBcoulcbe] plot (\x,{\densnorm{\x}}) ;
\end{tikzpicture}
@@ -3061,8 +3105,8 @@
{\draw (1,-0.075) node[font=\tiny,scale={\UNITEX}] {\MOYENNE} ;
\draw[thick,densely dotted] (1,0)--(1,{0.7*\densexpo{1}}) ;}
{}
- \draw[thick,->,>=stealth] (-0.2,0)--(3.8,0) ;
- \draw[thick,->,>=stealth] (0,-0.15)--(0,0.85) ;
+ \draw[thick,->,>=latex] (-0.2,0)--(3.8,0) ;
+ \draw[thick,->,>=latex] (0,-0.15)--(0,0.85) ;
\draw[thick,domain=0:3.8,samples=100,\GRPHPROBcoulcbe] plot (\x,{0.7*\densexpo{\x}}) ;
\end{tikzpicture}
}
@@ -3480,4 +3524,54 @@
}%
}
+%================MESUREPPALE============= OK!
+\setKVdefault[MesurePpale]{%
+ Crochets=false,
+ d=false
+}
+
+\newcommand{\MesurePrincipale}[2][]{%fraction sous la forme a/b ou entier :-)
+ \useKVdefault[MesurePpale]%
+ \setKV[MesurePpale]{#1}%
+ \StrDel{#2}{pi}[\MPargument]%
+ %on conserve les données initiales
+ \IfSubStr{\MPargument}{/}%on coupe numérateur/dénominateur
+ { \StrCut{\MPargument}{/}\MPnumerateurinit\MPdenominateurinit }%
+ { \xdef\MPnumerateurinit{\MPargument}\xdef\MPdenominateurinit{1} }%
+ %on affiche le début, avant simplification
+ \ifboolKV[MesurePpale]{d}%
+ {\displaystyle}%
+ {}%
+ \xintifboolexpr{\MPdenominateurinit == 1}%
+ { \num{\MPnumerateurinit}\pi = }%
+ { \frac{\num{\MPnumerateurinit}\pi}{\num{\MPdenominateurinit}}= }%
+ %on simplifie puis on réduit
+ \xdef\MPsimpl{\xintPRaw{\xintIrr{\MPargument}}}%
+ %test si l'argument est une fraction ou un entier
+ \IfSubStr{\MPsimpl}{/}%
+ { \StrCut{\MPsimpl}{/}\MPnumerateur\MPdenominateur }%
+ { \xdef\MPnumerateur{\MPsimpl}\xdef\MPdenominateur{1} }%
+ %calculs
+ \xdef\MPtour{\inteval{2*\MPdenominateur}}%
+ \xdef\MPreste{\xintiiRem{\MPnumerateur}{\MPtour}}%reste
+ \xintifboolexpr{\MPreste>\MPdenominateur}%
+ {\xdef\MPreste{\inteval{\MPreste-\MPtour}}}{}%
+ \xintifboolexpr{\MPreste<-\MPdenominateur}%
+ {\xdef\MPreste{\inteval{\MPreste+\MPtour}}}{}%
+ %sortie suivant fraction ou non...
+ \xintifboolexpr{\MPdenominateur == 1}%
+ {%entier
+ \xintifboolexpr{\MPreste == 1}{\pi \: \ifboolKV[MesurePpale]{Crochets}{[2\pi]}{(2\pi)} }{}%
+ \xintifboolexpr{\MPreste == 0}{0 \: \ifboolKV[MesurePpale]{Crochets}{[2\pi]}{(2\pi)} }{}%
+ \xintifboolexpr{\MPreste != 0 && \MPreste != 1}{\MPreste\pi \: \ifboolKV[MesurePpale]{Crochets}{[2\pi]}{(2\pi)} }{}%
+ }%
+ {%fraction
+ \frac{%
+ \xintifboolexpr{\xinteval{\MPreste == 1}}{}{}%
+ \xintifboolexpr{\xinteval{\MPreste == -1}}{-}{}%
+ \xintifboolexpr{\xinteval{abs(\MPreste) != 1}}{\num{\MPreste}}{}%
+ \pi}{\num{\MPdenominateur}} \: \ifboolKV[MesurePpale]{Crochets}{[2\pi]}{(2\pi)}%
+ }%
+}
+
\endinput \ No newline at end of file