texlive[63251] Master/texmf-dist: proflycee (7may22)

commits+karl at tug.org commits+karl at tug.org
Sat May 7 22:39:40 CEST 2022


Revision: 63251
          http://tug.org/svn/texlive?view=revision&revision=63251
Author:   karl
Date:     2022-05-07 22:39:40 +0200 (Sat, 07 May 2022)
Log Message:
-----------
proflycee (7may22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
    trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
    trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2022-05-07 20:39:25 UTC (rev 63250)
+++ trunk/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex	2022-05-07 20:39:40 UTC (rev 63251)
@@ -34,8 +34,8 @@
 \setlength{\parindent}{0pt}
 \definecolor{LightGray}{gray}{0.9}
 
-\def\PLversion{1.1.3}
-\def\PLdate{2 Mai 2022}
+\def\PLversion{1.1.4}
+\def\PLdate{7 Mai 2022}
 
 \tcbset{vignettes/.style={%
 		nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
@@ -190,6 +190,10 @@
 
 Une commande pour créer, en \TikZ, la \textit{toile} pour une suite récurrente.
 
+\vspace{1.5cm}
+
+\hfill{}\textit{Merci à Anne pour ses retours et sa relecture !}
+
 \vfill
 
 \hrule
@@ -230,15 +234,15 @@
 
 \medskip
 
-Il se charge, dans le préambule, par \ctex{\textbackslash usepackage\{ProfLycee\}}. Il charge quelques \textsf{packages} utiles, mais j'ai fait le choix de laisser l'utilisateur gérer ses autres \textsf{packages}, comment notamment \ctex{amssymb} qui peut poser souci en fonction de la \textit{position} de son chargement.
+Il se charge, dans le préambule, par \ctex{\textbackslash usepackage\{ProfLycee\}}. Il charge quelques {packages} utiles, mais j'ai fait le choix de laisser l'utilisateur gérer ses autres {packages}, comme notamment \ctex{amssymb} qui peut poser souci en fonction de la \textit{position} de son chargement.
 
-L'utlisateur est libre de charger ses autres \textsf{packages} utiles et habituels, ainsi que ses \textsf{polices} et \textsf{encodages} habituels.
+L'utilisateur est libre de charger ses autres {packages} utiles et habituels, ainsi que ses \textsf{polices} et \textsf{encodages} habituels.
 \end{codeidee}
 
 \smallskip
 
 \begin{codeinfo}
-Le \textsf{package} \ctex{ProfLycee} charge les \textsf{packages} :
+Le {package} \ctex{ProfLycee} charge les {packages} :
 
 \begin{itemize}
 	\item \ctex{xcolor} avec les options \textsf{[table,svgnames]} ;
@@ -252,7 +256,7 @@
 \smallskip
 
 \begin{codeidee}
-J'ai utilisé les \ctex{packages} du phénoménal C. Tellechea, je vous conseille d'aller jeter un œil sur ce qu'il est possible de faire en \LaTeX{} avec \ctex{listofitems}, \ctex{randomlist}, \ctex{simplekv} et \ctex{xstring} !
+J'ai utilisé les {packages} du phénoménal C. Tellechea, je vous conseille d'aller jeter un œil sur ce qu'il est possible de faire en \LaTeX{} avec \ctex{listofitems}, \ctex{randomlist}, \ctex{simplekv} et \ctex{xstring} !
 \end{codeidee}
 
 \smallskip
@@ -299,7 +303,7 @@
 \smallskip
 
 \begin{codeinfo}
-Les options précédentes sont cumulables, et, pour info, elles conditionnent le chargement des \textsf{packages} avec les options :
+Les options précédentes sont cumulables, et, pour info, elles conditionnent le chargement des {packages} avec les options :
 
 \begin{itemize}
 	\item \ctex{\textbackslash setpythontexoutputdir\{./build/pythontex-files-\textbackslash jobname\}}
@@ -318,6 +322,15 @@
 \end{itemize}
 
 Pour certaines commandes, le système de \Cle{Clés} pose quelques soucis, de ce fait le fonctionnement est plus \textit{basique} avec un système d'\textsf{arguments} optionnels (entre \textsf{[\ldots]}) ou mandataires (entre \textsf{\{\ldots\}}).
+
+\smallskip
+
+À noter que les :
+%
+\begin{itemize}
+	\item les \Cle{Clés} peuvent être mises dans n'importe quel ordre, elles peuvent être omises lorsque la valeur par défaut est conservée ;
+	\item les \textsf{arguments} doivent, eux, être positionnés dans le \textit{bon ordre}.
+\end{itemize}
 \end{codeidee}
 
 \smallskip
@@ -337,7 +350,7 @@
 \subsection{Outils disponibles}
 
 \begin{codeidee}
-Le \ctex{package}, qui s'enrichira peut-être au fil du temps permet -- pour le moment -- de :
+Le {package}, qui s'enrichira peut-être au fil du temps permet -- pour le moment -- de :
 
 \begin{itemize}
 	\item tracer des splines cubiques avec gestion \textit{assez fine} des tangentes ;
@@ -346,7 +359,9 @@
 	\item mettre en forme du code \textsf{python} ou \textsf{pseudocode} ;
 	\item simuler une fenêtre de terminal (win/unix/osx) ;
 	\item créer un cartouche \textit{à la manière de} Capytale ;
-	\item créer rapidement un pavé droit ou un tétraèdre en \TikZ, avec gestion des nœuds.
+	\item créer rapidement un pavé droit ou un tétraèdre en \TikZ, avec gestion des nœuds ;
+	\item créer rapidement un ensemble d'éléments, avec gestion des espaces ;
+	\item créer, dans un environnement \TikZ, la \og toile \fg{} pour une suite récurrente.
 \end{itemize}
 \end{codeidee}
 
@@ -371,8 +386,20 @@
 \end{itemize}
 \end{codeinfo}
 
+\subsection{Problèmes éventuels\ldots}
 
+\begin{codeinfo}
+Certaines \textsf{commandes} sont à intégrer dans un environnement \TikZ, afin de pouvoir rajouter des éléments, elles ont été testés dans des environnement \ctex{tikzpicture}, à vérifier que la gestion des axes par l'environnement \ctex{axis} est compatible\ldots
 
+\smallskip
+
+Certains packages ont une fâcheuse tendance à être tatillons sur leurs options (les \textit{fameux} \textsf{option clash for} \ldots) ou leur \textit{position} dans le chargement, donc attention notamment au chargement de \ctex{xcolor} et de \ctex{amsmath}.
+
+\smallskip
+
+En dehors de cela, ce sont des tests multiples et variés qui permettront de détecter d'éventuels bugs !
+\end{codeinfo}
+
 \newpage
 
 \section{L'outil \og splinetikz \fg}
@@ -385,7 +412,7 @@
 \begin{itemize}
 	\item il faut rentrer les \textcolor{purple}{\textsf{points de contrôle}} ;
 	\item il faut préciser les \textcolor{ForestGreen}{\textsf{pentes des tangentes}} (pour le moment on travaille avec les mêmes à gauche et à droite\ldots) ;
-	\item on peut paramétrer les \textcolor{CadetBlue}{\textsf{coefficients}} pour \og affiner \fg{} les portions.
+	\item on peut \og affiner \fg{} les portions de courbe en paramétrant des \textcolor{CadetBlue}{\textsf{coefficients}} (voir un peu plus loin\ldots).
 \end{itemize}
 
 \medskip
@@ -429,7 +456,7 @@
 	\item l'épaisseur de la courbe par la \textsf{clé} \Cle{epaisseur} ;\hfill{}défaut \Cle{1.25pt}
 	\item du style supplémentaire pour la courbe peut être rajouté, grâce à la \textsf{clé} \Cle{style=} ;\hfill{}défaut \Cle{vide}
 	\item les coefficients de \textit{compensation} gérés par la \textsf{clé} \Cle{coeffs} ;\hfill{}défaut \Cle{3}
-	\item les points de contrôle ne sont pas affichés par défaut, mais \textsf{clé booléenne} \Cle{affpoints} permet de les afficher ;\hfill{}défaut \Cle{true}
+	\item les points de contrôle ne sont pas affichés par défaut, mais la \textsf{clé booléenne} \Cle{affpoints} permet de les afficher ;\hfill{}défaut \Cle{true}
 	\item la taille des points de contrôle est géré par la \textsf{clé} \Cle{taillepoints}.\hfill{}défaut \Cle{2pt}
 \end{itemize}
 \end{codecles}
@@ -445,7 +472,7 @@
 
 Le coefficient \Cle{3} signifie que, pour une courbe de Bézier entre $x=a$ et $x=b$, les points de contrôles seront situés à une distance radiale de $\frac{b-a}{3}$.
 
-Pour \textit{écarter} les points de contrôle, on peut du coup \textsf{réduire} le coefficient de compensation !
+Pour \textit{écarter} les points de contrôle, on peut du coup \textit{réduire} le coefficient de compensation !
 
 \medskip
 
@@ -453,7 +480,7 @@
 
 \medskip
 
-Si jamais il existe ou ou des points \textit{anguleux}, le plus simple est de créer les splines en plusieurs fois.
+Si jamais il existe (un ou) des points \textit{anguleux}, le plus simple est de créer les splines en plusieurs fois.
 \end{codeidee}
 
 \subsection{Exemples}
@@ -464,7 +491,6 @@
 \def\xmin{-1}\def\xmax{11}\def\xgrille{1}\def\xgrilles{0.5}
 \def\ymin{-1}\def\ymax{5}\def\ygrille{1}\def\ygrilles{0.5}
 %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) ;
@@ -595,7 +621,7 @@
 Cela permet de tracer la tangente :
 %
 \begin{itemize}
-	\item au point numéro numéro \Cle{point} de la liste \Cle{liste}, de coordonnées \textsf{xi/yi} avec la pente \textsf{di} ;
+	\item au point numéro \Cle{point} de la liste \Cle{liste}, de coordonnées \textsf{xi/yi} avec la pente \textsf{di} ;
 	\item avec une épaisseur de \Cle{epaisseur}, une couleur \Cle{couleur} et un style additionnel \Cle{style} ;
 	\item en la traçant à partir de \Cle{xl} avant \textsf{xi} et jusqu'à \Cle{xr} après \textsf{xi}.
 \end{itemize}
@@ -716,7 +742,7 @@
 
 \smallskip
 
-À la manière du \textsf{package} \ctex{tkz-tab}, l'environnement de référence est un environnement \TikZ, dans lequel les lignes dont créées petit à petit, à l'aide de nœuds qui peuvent être réutilisés à loisir ultérieurement.
+À la manière du {package} \ctex{tkz-tab}, l'environnement de référence est un environnement \TikZ, dans lequel les lignes sont créées petit à petit, à l'aide de nœuds qui peuvent être réutilisés à loisir ultérieurement.
 \end{codeidee}
 
 \subsection{La commande \og paramCF \fg}
@@ -841,7 +867,7 @@
 \subsection{Introduction}
 
 \begin{codeidee}
-Le \textsf{package} \ctex{pythontex} permet d'insérer et d'exécuter du code Python. On peut :
+Le {package} \ctex{pythontex} permet d'insérer et d'exécuter du code Python. On peut :
 
 \begin{itemize}
 	\item présenter du code python ;
@@ -937,7 +963,7 @@
 \subsection{Présentation de code Python via minted}
 
 \begin{codeinfo}
-Pour celles et ceux qui ne sont pas à l'aise avec le \textsf{package} \ctex{pythontex} et notamment sa spécificité pour compiler, il existe le \textsf{package} \ctex{minted} qui permet de présenter du code, et notamment python (il nécessite quand même une compilation avec l'option \ctex{--shell-escape} ou \ctex{-write18}).
+Pour celles et ceux qui ne sont pas à l'aise avec le {package} \ctex{pythontex} et notamment sa spécificité pour compiler, il existe le {package} \ctex{minted} qui permet de présenter du code, et notamment python (il nécessite quand même une compilation avec l'option \ctex{--shell-escape} ou \ctex{-write18}).
 \end{codeinfo}
 
 \smallskip
@@ -960,7 +986,7 @@
 Plusieurs \Cle{arguments} (optionnels) sont disponibles :
 
 \begin{itemize}
-	\item la version \textit{étoilée} qui permet de pas afficher les numéros de lignes ;
+	\item la version \textit{étoilée} qui permet de ne pas afficher les numéros de lignes ;
 	\item le premier argument optionnel concerne la \Cle{largeur} de la \ctex{tcbox} ;\hfill{}défaut \Cle{12cm}
 	\item le second argument optionnel concerne les \Cle{options} de la \ctex{tcbox} en \textit{langage tcolorbox}.\hfill{}défaut \Cle{vide}
 \end{itemize}
@@ -1085,7 +1111,7 @@
 \subsection{Introduction}
 
 \begin{codeinfo}
-Le \textsf{package} \ctex{listings} permet d'insérer et de présenter du code, et avec \ctex{tcolorbox} on peut obtenir une présentation similaire à celle du code Python. Pour le moment la \textit{philosophie} de la commande est un peu différente de celle du code python, avec son système de \Cle{Clés}, car l'environnement \ctex{tcblisting} est un peu différent\ldots
+Le {package} \ctex{listings} permet d'insérer et de présenter du code, et avec \ctex{tcolorbox} on peut obtenir une présentation similaire à celle du code Python. Pour le moment la \textit{philosophie} de la commande est un peu différente de celle du code python, avec son système de \Cle{Clés}, car l'environnement \ctex{tcblisting} est un peu différent\ldots
 \end{codeinfo}
 
 \subsection{Présentation de Pseudo-Code}
@@ -1115,7 +1141,7 @@
 Plusieurs \Cle{arguments} (optionnels) sont disponibles :
 
 \begin{itemize}
-	\item la version \textit{étoilée} qui permet de pas afficher les numéros de lignes ;
+	\item la version \textit{étoilée} qui permet de ne pas afficher les numéros de lignes ;
 	\item le premier argument optionnel concerne la \Cle{largeur} de la \ctex{tcbox} ;\hfill{}défaut \Cle{12cm}
 	\item le second argument optionnel concerne les \Cle{options} de la \ctex{tcbox} en \textit{langage tcolorbox}.\hfill{}défaut \Cle{vide}
 \end{itemize}
@@ -1172,7 +1198,7 @@
 \subsection{Compléments}
 
 \begin{codeinfo}
-À l'instar de \textsf{packages} existants, la \textit{philosophie} ici est de laisser l'utilisateur gérer \textit{son} langage pseudo-code.
+À l'instar de packages existants, la \textit{philosophie} ici est de laisser l'utilisateur gérer \textit{son} langage pseudo-code.
 
 J'ai fait le choix de ne pas définir des \textsf{mots clés} à mettre en valeur car cela reviendrait à \textit{imposer} des choix ! Donc ici, pas de coloration syntaxique ou de mise en évidence de mots clés, uniquement un formatage libre de pseudo-code.
 \end{codeinfo}
@@ -1184,7 +1210,7 @@
 
 \smallskip
 
-Celles et ceux qui sont déjà à l'aise avec les \textsf{packages} \ctex{listings} ou \ctex{minted} doivent déjà avoir leur environnement personnel prêt ! 
+Celles et ceux qui sont déjà à l'aise avec les packages \ctex{listings} ou \ctex{minted} doivent déjà avoir leur environnement personnel prêt ! 
 
 Il s'agit ici de présenter une version \og clé en main \fg{}.
 \end{codeidee}
@@ -1200,7 +1226,7 @@
 
 \smallskip
 
-L'idée de base vient du \textsf{package} \ctex{termsim}, mais ici la gestion du \textsf{code} et des \textsf{fenêtres} est légèrement différente.
+L'idée de base vient du {package} \ctex{termsim}, mais ici la gestion du \textsf{code} et des \textsf{fenêtres} est légèrement différente.
 
 \smallskip
 
@@ -1242,7 +1268,7 @@
 \begin{codeinfo}
 Le \textsf{code} n'est pas formaté, ni mis en coloration syntaxique.
 
-De ce fait tout les caractères sont autorisés, même si l'éditeur pourra détecter le \% comme le début d'un commentaire, tout sera intégré dans le code mis en forme !
+De ce fait tous les caractères sont autorisés : même si l'éditeur pourra détecter le \% comme le début d'un commentaire, tout sera intégré dans le code mis en forme !
 \end{codeinfo}
 
 \medskip
@@ -1392,7 +1418,7 @@
 \begin{codetex}[listing only]
 ...
 \begin{tikzpicture}[<options>]
-	\paveCF[<options>]
+	\pavePL[<options>]
 	...
 \end{tikzpicture}
 \end{codetex}
@@ -1705,7 +1731,7 @@
 $\ensPL{a/b/c/d/e}$
 $\ensPL[mathpunct=false]{a/b/c/d/e}$
 $\ensPL[sep={,}]{a/b/c/d/e}$
-$\ensPL[option={\strut}]{a/b/c/d/e}$
+$\ensPL[option={\strut}]{a/b/c/d/e}$                             % \strut pour "augmenter" un peu la hauteur des {}
 $\ensPL{ \frac{1}{1+\frac{1}{3}} / b / c / d / \frac{1}{2} }$
 \end{codetex}
 
@@ -1809,7 +1835,6 @@
 \def\xmin{0}\def\xmax{10}\def\xgrille{1}\def\xgrilles{0.5}
 \def\ymin{0}\def\ymax{8}\def\ygrille{1}\def\ygrilles{0.5}
 %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,->,darkgray] (\xmin,0)--(\xmax,0) ;
 \draw[line width=1.5pt,->,darkgray] (0,\ymin)--(0,\ymax) ;
@@ -1909,12 +1934,160 @@
 
 \newpage
 
+\section{Cercle trigo}
+
+\subsection{Idée}
+
+\begin{codeidee}
+L'idée est d'obtenir une commande pour tracer (en \TikZ) un cercle trigonométrique, avec personnalisation des affichages.
+
+\smallskip
+
+Comme pour les autres commandes \TikZ, l'idée est de laisser l'utilisateur définir et créer son environnement \TikZ, et d'insérer la commande \ctex{cercletrigoPL} pour afficher le cercle.
+\end{codeidee}
+
+\begin{codetex}[tikz lower]
+%code tikz
+\cercletrigoPL
+\end{codetex}
+
+\subsection{Commandes}
+
+\begin{codetex}[listing only]
+...
+\begin{tikzpicture}[<options>]
+	...
+	\cercletrigoPL[<clés>]
+	...
+\end{tikzpicture}
+\end{codetex}
+
+\begin{codecles}
+Plusieurs \Cle{Clés} sont disponibles pour cette commande :
+
+\begin{itemize}
+	\item la clé \Cle{rayon} qui définit le rayon du cercle ;\hfill{}défaut \Cle{3}
+	\item la clé \Cle{epaisseur} qui donne l'épaisseur des traits de base ;\hfill{}défaut \Cle{thick}
+	\item la clé \Cle{marge} qui est l'\textit{écartement} de axes  ;\hfill{}défaut \Cle{0.25}
+	\item la clé \Cle{taillevaleurs} qui est la taille des valeurs remarquables ;\hfill{}défaut \Cle{scriptsize}
+	\item la clé \Cle{tailleangles} qui est la taille des angles ;\hfill{}défaut \Cle{footnotesize}
+	\item la clé \Cle{couleurfond} qui correspond à la couleur de fond des labels ;\hfill{}défaut \Cle{white}
+	\item la clé \Cle{decal} qui correspond au décalage des labels par rapport au cercle ;\hfill{}défaut \Cle{10pt}
+	\item un booléen \Cle{moinspi} qui bascule les angles \og -pipi \fg{} à \og zerodeuxpi \fg{} ;\hfill{}défaut \Cle{true}
+	\item un booléen \Cle{affangles} qui permet d'afficher les angles ;\hfill{}défaut \Cle{true}
+	\item un booléen \Cle{afftraits} qui permet d'afficher les \textit{traits de construction}  ;\hfill{}défaut \Cle{true}
+	\item un booléen \Cle{affvaleurs} qui permet d'afficher les valeurs remarquables.\hfill{}défaut \Cle{true}
+\end{itemize}
+\end{codecles}
+
+\pagebreak
+
+\begin{codetex}[listing only]
+\begin{center}
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2.5,affvaleurs=false,decal=8pt]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2.5,affangles=false]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2.5,moinspi=false,couleurfond=orange!15]
+	\end{tikzpicture}
+\end{center}
+\end{codetex}
+
+\medskip
+
+\begin{codesortie}
+\begin{center}
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2,affvaleurs=false,decal=8pt]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2,affangles=false]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}[line join=bevel]
+		\cercletrigoPL[rayon=2,moinspi=false,couleurfond=orange!15,taillevaleurs=\tiny]
+	\end{tikzpicture}
+\end{center}
+\end{codesortie}
+
+\subsection{Équations trigos}
+
+\begin{codeinfo}
+En plus des \Cle{Clés} précédentes, il existe un complément pour visualiser des solutions d'équations simples du type $\cos(x)=\ldots$ ou $\sin(x)=\ldots$.
+\end{codeinfo}
+
+\begin{codecles}
+Les \Cle{Clés} pour cette possibilité sont :
+
+\begin{itemize}
+	\item un booléen \Cle{equationcos} pour \textit{activer} \og $\cos=$ \fg; \hfill{}défaut \Cle{false}
+	\item un booléen \Cle{equationsin} pour \textit{activer} \og $\sin=$ \fg;\hfill{}défaut \Cle{false}
+	\item la clé \Cle{sin} qui est la valeur de l'angle (en degrés) du sin ;\hfill{}défaut \Cle{30}
+	\item la clé \Cle{cos} qui est la valeur de l'angle (en degrés) cos ;\hfill{}défaut \Cle{45}
+	\item la clé \Cle{couleursol} qui est la couleur des \textit{solutions}.\hfill{}défaut \Cle{blue}
+\end{itemize}
+\end{codecles}
+
+\begin{codetex}[listing only]
+\begin{center}
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		affangles=false,affvaleurs=false,afftraits=false,rayon=2,equationsin,sin=-30,couleursol=red]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		affangles=false,affvaleurs=false,afftraits=false,rayon=2,equationcos,cos=135,couleursol=orange]
+	\end{tikzpicture}
+	
+	\medskip
+	
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		afftraits=false,affangles=false,rayon=2.75,equationcos,cos=60,couleursol=purple,taillevaleurs=\tiny]
+	\end{tikzpicture}
+\end{center}
+\end{codetex}
+
+\medskip
+
+\begin{codesortie}
+\begin{center}
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		affangles=false,affvaleurs=false,afftraits=false,rayon=2,equationsin,sin=-30,couleursol=red]
+	\end{tikzpicture}
+	~~~~
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		affangles=false,affvaleurs=false,afftraits=false,rayon=2,equationcos,cos=150,couleursol=orange]
+	\end{tikzpicture}
+	
+	\medskip
+	
+	\begin{tikzpicture}
+		\cercletrigoPL[%
+		afftraits=false,affangles=false,rayon=2.75,equationcos,cos=60,couleursol=purple,taillevaleurs=\tiny]
+	\end{tikzpicture}
+\end{center}
+\end{codesortie}
+
+\newpage
+
 \section{Historique}
 
-{\small \bverb|v1.1.3|~:~~~~Ajout des commandes \textsf{convertfraction}, \textsf{ensPL} et \textsf{recurrPL} (changement de numérotation du package également)
+{\small \bverb|v1.1.4|~:~~~~Ajout d'une commande \textsf{cercletrigoPL} pour, en \TikZ, créer facilement un cercle trigo avec \textit{options}
 
-{\small \bverb|v1.1.1|~:~~~~Modification mineure de l'environnement CF, avec prise de charge de la taille du texte !
+{\small \bverb|v1.1.3|~:~~~~Ajout des commandes \textsf{convertfraction}, \textsf{ensPL} et \textsf{recurrPL}
 
+{\small \bverb|v1.1.1|~:~~~~Modification mineure de l'environnement \textsf{ligneCF} (calcul formel), avec prise de charge de la taille du texte !
+
 {\small \bverb|v1.1.0|~:~~~~Ajout d'une commande \textsf{tetraPL} pour créer des tétraèdres (avec nœuds) en \TikZ
 
 {\small \bverb|v1.0.9|~:~~~~Ajout d'une commande \textsf{pavePL} pour créer des pavés droits (avec nœuds) en \TikZ

Modified: trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2022-05-07 20:39:25 UTC (rev 63250)
+++ trunk/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty	2022-05-07 20:39:40 UTC (rev 63251)
@@ -3,9 +3,10 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2022/05/02 - v1.1.3 - Aide pour l'utilisation de LaTeX en lycée]
+\ProvidesPackage{ProfLycee}[2022/05/07 - v1.1.4 - Aide pour l'utilisation de LaTeX en lycée]
+% 1.1.4	Ajout d'une commande cercletrigoPL pour, en \TikZ, créer facilement un cercle trigo avec options
 % 1.1.3	Ajout d'une commande ensemble pour créer un ensemble à partir d'une liste
-% 1.1.2	Modifications mineures
+% 1.1.2	Modifs mineures
 % 1.1.1	Modification mineure de l'environnement CF, avec prise de charge de la taille du texte !
 % 1.1.0	Ajout d'une commande tetraPL pour un tetraèdre dans un environnement TikZ
 % 1.0.9	Ajout d'une commande pavePL pour un pave droit dans un environnement TikZ
@@ -884,4 +885,134 @@
 		}
 	}
 
+%================CercleTrigo=========== OK !!
+\defKV[cercletrigo]{%
+	rayon=\def\PLcerclerayon{#1},%
+	epaisseur=\def\PLcerclethick{#1},%
+	epaisseursol=\def\PLcerclesolthick{#1},%
+	marge=\def\PLcerclemarge{#1},%
+	taillevaleurs=\def\PLcerclevaleurs{#1},%
+	tailleangles=\def\PLcercleangles{#1},%
+	couleurfond=\def\PLcerclefond{#1},%
+	decal=\def\PLcercledecal{#1},%
+	cos=\def\PLcerclevalcos{#1},%
+	sin=\def\PLcerclevalsin{#1},%
+	couleursol=\def\PLcerclecoleq{#1}
+}
+
+\setKVdefault[cercletrigo]{
+	rayon=3,%
+	marge=0.25,%
+	decal=10pt,%
+	epaisseur=thick,%
+	epaisseursol=very thick,%
+	affangles=true,%
+	afftraits=true,%
+	affvaleurs=true,%
+	moinspi=true,%
+	taillevaleurs=\scriptsize,%
+	tailleangles=\footnotesize,%
+	couleurfond=white,%
+	equationcos=false,%
+	equationsin=false,%
+	cos=45,%
+	sin=30,%
+	couleursol=blue
+}
+
+\newcommand\cercletrigoPL[1][]{%
+	\useKVdefault[cercletrigo]
+	\setKV[cercletrigo]{#1}
+	\tikzset{PLval/.style={inner sep=1pt,font=\PLcerclevaleurs,fill=\PLcerclefond}}
+	\tikzset{PLagl/.style={inner sep=1pt,font=\PLcercleangles,fill=\PLcerclefond}}
+	%valeurs remarquables
+	\ifboolKV[cercletrigo]{affangles}
+		{%valeursdudessus
+		\draw ({\PLcerclerayon},0) node[above right=2pt,font=\PLcercleangles] {0} ;
+		\draw ($(30:{\PLcerclerayon})+(30:\PLcercledecal)$) node[PLagl] {$\tfrac{\pi}{6}$} ;
+		\draw ($(45:{\PLcerclerayon})+(45:\PLcercledecal)$) node[PLagl] {$\tfrac{\pi}{4}$} ;
+		\draw ($(60:{\PLcerclerayon})+(60:\PLcercledecal)$) node[PLagl] {$\tfrac{\pi}{3}$} ;
+		\draw (0,{\PLcerclerayon}) node[above right=2pt,PLagl] {$\tfrac{\pi}{2}$} ;
+		\draw ({-\PLcerclerayon},0) node[above left=2pt,PLagl] {$\pi$} ;
+		\draw ($(150:{\PLcerclerayon})+(150:\PLcercledecal)$) node[PLagl] {$\tfrac{5\pi}{6}$} ;
+		\draw ($(135:{\PLcerclerayon})+(135:\PLcercledecal)$) node[PLagl] {$\tfrac{3\pi}{4}$} ;
+		\draw ($(120:{\PLcerclerayon})+(120:\PLcercledecal)$) node[PLagl] {$\tfrac{2\pi}{3}$} ;
+		\draw ($(30:{\PLcerclerayon})+(30:\PLcercledecal)$) node[PLagl] {$\tfrac{\pi}{6}$} ;
+		%valeursdudessous
+		\draw ($(-30:{\PLcerclerayon})+(-30:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-}{11}\pi}{6}$} ;
+		\draw ($(-45:{\PLcerclerayon})+(-45:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-}{7}\pi}{4}$} ;
+		\draw ($(-60:{\PLcerclerayon})+(-60:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-}{5}\pi}{3}$} ;
+		\draw (0,{-\PLcerclerayon}) node[below right=2pt,PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-}{3}\pi}{2}$} ;
+		\draw ($(-120:{\PLcerclerayon})+(-120:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-2}{4}\pi}{3}$} ;
+		\draw ($(-135:{\PLcerclerayon})+(-135:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-3}{5}\pi}{4}$} ;
+		\draw ($(-150:{\PLcerclerayon})+(-150:\PLcercledecal)$) node[PLagl] {$\tfrac{\ifboolKV[cercletrigo]{moinspi}{-5}{7}\pi}{6}$} ;
+		\ifboolKV[cercletrigo]{moinspi}
+			{\draw ({-\PLcerclerayon},0) node[below left=2pt,PLagl] {$-\pi$} ;}
+			{\draw ({\PLcerclerayon},0) node[below right=2pt,PLagl] {$2\pi$} ;}
+		}%
+		{}
+	%tracés
+	\draw[\PLcerclethick,->] ({-\PLcerclerayon-\PLcerclemarge},0)--({\PLcerclerayon+\PLcerclemarge},0) ;
+	\draw[\PLcerclethick,->] (0,{-\PLcerclerayon-\PLcerclemarge})--(0,{\PLcerclerayon+\PLcerclemarge}) ;
+	\draw[\PLcerclethick] (0,0) circle[radius=\PLcerclerayon] ;
+	\draw (0,0) node[below left=2pt,PLval] {0} ;
+	%equations
+	\ifboolKV[cercletrigo]{equationcos}
+		{%traitsdeconstructioncos
+		\draw[\PLcerclethick,dotted,gray] (-45:\PLcerclerayon) -- (135:\PLcerclerayon)
+										  (-135:\PLcerclerayon) -- (45:\PLcerclerayon)
+										  (30:\PLcerclerayon) -- (150:\PLcerclerayon)
+										  (-30:\PLcerclerayon) -- (-150:\PLcerclerayon)
+										  (-60:\PLcerclerayon)--(60:\PLcerclerayon)
+										  (-120:\PLcerclerayon)--(120:\PLcerclerayon) ;
+		\draw[\PLcerclesolthick,\PLcerclecoleq] ({\PLcerclevalcos}:\PLcerclerayon)--({-\PLcerclevalcos}:\PLcerclerayon) ;
+		\filldraw[\PLcerclecoleq] ({\PLcerclevalcos}:\PLcerclerayon) circle[radius=2pt] ({-\PLcerclevalcos}:\PLcerclerayon) circle[radius=2pt] ;%
+		}
+		{}
+	\ifboolKV[cercletrigo]{equationsin}
+		{%traitsdeconstructioncos
+		\draw[\PLcerclethick,dotted,gray] (-45:\PLcerclerayon) -- (135:\PLcerclerayon)
+										  (-135:\PLcerclerayon) -- (45:\PLcerclerayon)
+										  (30:\PLcerclerayon) -- (150:\PLcerclerayon)
+										  (-30:\PLcerclerayon) -- (-150:\PLcerclerayon)
+										  (-60:\PLcerclerayon)--(60:\PLcerclerayon)
+										  (-120:\PLcerclerayon)--(120:\PLcerclerayon) ;
+		\draw[\PLcerclesolthick,\PLcerclecoleq] ({\PLcerclevalsin}:\PLcerclerayon)--({180-\PLcerclevalsin}:\PLcerclerayon) ;
+		\filldraw[\PLcerclecoleq] ({\PLcerclevalsin}:\PLcerclerayon) circle[radius=2pt] ({180-\PLcerclevalsin}:\PLcerclerayon) circle[radius=2pt] ;%
+		}
+		{}
+	%valeurs
+	\ifboolKV[cercletrigo]{affvaleurs}
+		{%
+		\draw ({0.5*\PLcerclerayon},0) node[below=2pt,PLval] {$\tfrac{1}{2}$} ;
+		\draw ({-0.5*\PLcerclerayon},0) node[below=2pt,PLval] {$-\tfrac{1}{2}$} ;
+		\draw (0,{0.5*\PLcerclerayon}) node[left=2pt,PLval] {$\tfrac{1}{2}$} ;
+		\draw (0,{-0.5*\PLcerclerayon}) node[left=2pt,PLval] {$-\tfrac{1}{2}$} ;
+		\draw ({0.866*\PLcerclerayon},0) node[below=2pt,PLval] {$\tfrac{\sqrt{3}}{2}$} ;
+		\draw ({-0.866*\PLcerclerayon},0) node[below=2pt,PLval] {$-\tfrac{\sqrt{3}}{2}$} ;
+		\draw (0,{0.866*\PLcerclerayon}) node[left=2pt,PLval] {$\tfrac{\sqrt{3}}{2}$} ;
+		\draw (0,{-0.866*\PLcerclerayon}) node[left=2pt,PLval] {$-\tfrac{\sqrt{3}}{2}$} ;
+		\draw ({0.707*\PLcerclerayon},0) node[above=2pt,PLval] {$\tfrac{\sqrt{2}}{2}$} ;
+		\draw ({-0.707*\PLcerclerayon},0) node[above=2pt,PLval] {$-\tfrac{\sqrt{2}}{2}$} ;
+		\draw (0,{0.707*\PLcerclerayon}) node[right=2pt,PLval] {$\tfrac{\sqrt{2}}{2}$} ;
+		\draw (0,{-0.707*\PLcerclerayon}) node[right=2pt,PLval] {$-\tfrac{\sqrt{2}}{2}$} ;
+		}%
+		{}
+	%valeurs remarquables en dernier
+	\ifboolKV[cercletrigo]{afftraits}
+		{%
+		\draw[\PLcerclethick,dotted,gray] (-120:\PLcerclerayon) rectangle (60:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (-150:\PLcerclerayon) rectangle (30:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (-135:\PLcerclerayon) rectangle (45:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (-120:\PLcerclerayon)--(60:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (-150:\PLcerclerayon)--(30:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (-135:\PLcerclerayon)--(45:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (120:\PLcerclerayon)--(-60:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (150:\PLcerclerayon)--(-30:\PLcerclerayon) ;
+		\draw[\PLcerclethick,dotted,gray] (135:\PLcerclerayon)--(-45:\PLcerclerayon) ;
+		}%
+		{}
+}
+
+
 \endinput
\ No newline at end of file



More information about the tex-live-commits mailing list.