diff options
author | Norbert Preining <norbert@preining.info> | 2023-01-01 03:01:33 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-01-01 03:01:33 +0000 |
commit | 57f42e641f5238555a3dea5284318dbbc679d053 (patch) | |
tree | 8746cf101f6e10ac025636eea44ce757845f7d2f /macros/latex/contrib/proflycee | |
parent | 276038a22b002640c158178010b146bf9287b31b (diff) |
CTAN sync 202301010301
Diffstat (limited to 'macros/latex/contrib/proflycee')
-rw-r--r-- | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf | bin | 805059 -> 814698 bytes | |||
-rw-r--r-- | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex | 635 | ||||
-rw-r--r-- | macros/latex/contrib/proflycee/tex/ProfLycee.sty | 128 |
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 Binary files differindex 17413e1834..2d01148be5 100644 --- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf +++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf 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 |