diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf | bin | 678803 -> 732702 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex | 343 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/basique.csv | 4 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/cap.csv | 22 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/proflycee/perroquet.csv | 23 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty | 79 |
6 files changed, 463 insertions, 8 deletions
diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf Binary files differindex a2dff6588f7..950f44259d5 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.pdf diff --git a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex index 5f7796fa907..5036e35a4f4 100644 --- a/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex +++ b/Master/texmf-dist/doc/latex/proflycee/ProfLycee-doc.tex @@ -12,6 +12,7 @@ \usepackage{tkz-euclide} \usetikzlibrary{hobby} \usepackage{siunitx} +\usepackage{fancyvrb} \usepackage{fancyhdr} %fancy \fancyhf{} @@ -54,8 +55,8 @@ \setlength{\parindent}{0pt} \definecolor{LightGray}{gray}{0.9} -\def\PLversion{1.1.8} -\def\PLdate{01 Août 2022} +\def\PLversion{1.2} +\def\PLdate{10 Août 2022} \tcbset{vignettes/.style={% nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,% @@ -225,6 +226,8 @@ Une commande pour déterminer des paramètres ($a$, $b$, $r$ et $r^2$) d'une ré Quelques commandes pour convertir bin/dec/hex avec certains détails. +Une commande pour, en \TikZ, créer un pixelart avec correction éventuelle. + \vspace{1.5cm} \hfill{}\textit{Merci à Anne pour ses retours et sa relecture !} @@ -2494,15 +2497,15 @@ La commande étant \og autonome \fg{}, elle va pouvoir être intégrée dans des \begin{codetex}[listing only] \begin{tikzpicture} - \begin{axis}[ - /pgf/number format/.cd,use comma,xmin = 1992, xmax = 2012,ymin = 1640, ymax = 1730, - width = 0.7\textwidth,height = 0.35\textwidth,xtick distance = 2,ytick distance = 10, - grid = both,minor tick num = 1,major grid style = {lightgray},minor grid style = {lightgray!25}, + \begin{axis}[/pgf/number format/.cd, + use comma,xmin = 1992, xmax = 2012,ymin = 1640, ymax = 1730,width = 0.7\textwidth, + height = 0.35\textwidth,xtick distance = 2,ytick distance = 10,grid = both, + minor tick num = 1,major grid style = {lightgray},minor grid style = {lightgray!25}, xlabel = {\small Année ($x$)},ylabel = {\small Altitude du glacier (en m) ($y$)}, x tick label style={/pgf/number format/.cd, set thousands separator={}}, y tick label style={/pgf/number format/.cd, set thousands separator={}}, legend cell align = {left},legend pos = north east] - \addplot[teal, only marks,forget plot] table{ + \addplot[teal, only marks] table{ X Y 1994 1718 1995 1710 @@ -2927,8 +2930,334 @@ Les valeurs \Cle{mainlevee=5mm et 0.6pt} donnent des résultats -- à mon sens - \newpage +\section{PixelART via un fichier csv, en \TikZ} + +\subsection{Introduction} + +\begin{codeidee} +L'idée est de \textit{proposer}, dans un environnement \TikZ, une commande permettant de générer des grilles PixelART. + +Les données sont \textit{lues} à partir d'un fichier \textsf{csv}, externe au fichier \textsf{tex} ou déclaré en interne grâce à l'environnement \ctex{filecontents}. +\end{codeidee} + +\begin{codeinfo} +Avant toute chose, quelques petites infos sur les données au format \textsf{csv}, surtout dans l'optique de sa lecture et de son traitement par \ctex{ProfLycee} : + +\begin{itemize} + \item le fichier de données \textsf{csv} doit être formaté avec le séparateur décimal \og , \fg ; + \item chaque ligne doit se terminer par \og \texttt{,ZZ} \fg{} (choix arbitraire de l'auteur, sinon il y a un \textsf{bug} non réglé pour le moment\ldots) ; + \item des cases vides seront codées par \og \texttt{-} \fg. +\end{itemize} + +Le fichier \textsf{csv} peut être déclaré directement dans le fichier \textsf{tex}, grâce à l'environnement \ctex{filecontents} (intégré en natif sur les dernières versions de \LaTeX) : + +\begin{Verbatim}[tabsize=2,fontsize=\scriptsize] +\begin{filecontents*}{<nomfichier>.csv} +A,B,C,D,ZZ +A,B,D,C,ZZ +B,A,C,D,ZZ +B,A,D,C,ZZ +\end{filecontents*} +\end{Verbatim} + +À la compilation, le fichier \textsf{<nomfichier>.csv} sera créé automatiquement, cependant toute modification dans le fichier \textsf{tex} ne sera pas répercutée dans le fichier\ldots +\end{codeinfo} + +\subsection{Package csvsimple et option} + +\begin{codeinfo} +Le package \textit{central} est ici \ctex{csvsimple}, qui permet de lire et traiter le fichier \textsf{csv}. + +Il est \og disponible \fg{} en version \LaTeXe{} ou en version \LaTeXIII. Par défaut, \ctex{ProfLycee} le charge en version \LaTeXIII{}, mais une \Cle{option} est disponible pour une \textit{rétro-compatibilité} avec la version \LaTeXe. + +\smallskip + +L'option \Cle{csvii} permet de passer l'appel au package en version \LaTeXe. +\end{codeinfo} + +\begin{codetex}[listing only] +\usepackage{ProfLycee} %chargement du package version 3 +%qui charge : +%\RequirePackage{expl3} +%\RequirePackage[l3]{csvsimple} + +\usepackage[csvii]{ProfLycee} %chargement du package version 2 +%qui charge : +%\RequirePackage[legacy]{csvsimple} +\end{codetex} + +\subsection{Exemple simple, clés et options} + +\begin{codetex}[listing only] +%déclaration du fichier csv +\begin{filecontents*}{basique.csv} +A,B,C,D,ZZ +A,B,D,C,ZZ +B,A,C,D,ZZ +B,A,D,C,ZZ +C,A,B,D,ZZ +\end{filecontents*} + +\begin{tikzpicture}%avec lettres + \PLpixelart[codes=ABCD,style=\large\sffamily]{basique.csv} +\end{tikzpicture} +\begin{tikzpicture}%avec chiffres + \PLpixelart[codes=ABCD,symboles={45,22,1,7},symb,style=\large\sffamily]{basique.csv} +\end{tikzpicture} +\begin{tikzpicture}%avec correction + \PLpixelart[codes=ABCD,couleurs={Black,Green,Yellow,Red},correction]{basique.csv} +\end{tikzpicture} +\end{codetex} + +\begin{codesortie} +\begin{filecontents*}{basique.csv} +A,B,C,D,ZZ +A,B,D,C,ZZ +B,A,D,C,ZZ +C,A,B,D,ZZ +\end{filecontents*} + +\begin{center} + \renewcommand\arraystretch{1.25} + \begin{tabular}{|c|c|c|c|} + \hline + \multicolumn{4}{|c|}{Notice} \\ \hline + A & B & C & D \\ \hline + 45 & 22 & 1 & 7 \\ \hline + Noir & Vert & Jaune & Rouge \\ \hline + \end{tabular} +\end{center} + +\hfill\begin{tikzpicture} + %avec lettres + \PLpixelart[codes=ABCD,style=\large\sffamily]{basique.csv} +\end{tikzpicture} +\begin{tikzpicture} + %avec chiffres + \PLpixelart[codes=ABCD,symboles={45,22,1,7},symb,style=\large\sffamily]{basique.csv} +\end{tikzpicture} +\begin{tikzpicture} + %avec correction + \PLpixelart[codes=ABCD,couleurs={Black,Green,Yellow,Red},correction]{basique.csv} +\end{tikzpicture}\hfill~ +\end{codesortie} + +\begin{codeinfo} +La commande \ctex{PLpixelart} nécessite de connaître : + +\begin{itemize} + \item le fichier \textsf{csv} à traiter ; + \item la liste (en fait sous forme de chaîne) des codes utilisés dans le fichier \textsf{csv} (comme \ctex{234679} ou \ctex{ABCDJK}\ldots); + \item la liste des symboles (éventuellement !) à afficher dans les cases s'il y a ambiguïté, comme \ctex{25,44,12} ou \ctex{AA,AB,AC}; + \item la liste des couleurs (si la correction est demandée), dans le même ordre que la liste des caractères. +\end{itemize} +\end{codeinfo} + +\begin{codetex}[listing only] +%environnement tikz +\PLpixelart[<clés>]{<fichier>.csv} +\end{codetex} + +\begin{codecles} +Quelques \Cle{Clés} sont nécessaires au bon fonctionnement de la commande : + +\begin{itemize} + \item la clé \Cle{codes} contient la \textsf{chaîne} des codes \textit{simples} du fichier \textsf{csv} ; + \item la clé \Cle{couleurs} qui contient la \textsf{liste} des couleurs associées ; + \item la clé \Cle{symboles} qui contient la \textsf{liste éventuelles} des caractères alternatifs à afficher dans les cases ; + \item la clé booléenne \Cle{correction} qui permet de colorier le PixelART ;\hfill{}défaut \Cle{false} + \item la clé booléenne \Cle{symb} qui permet d'afficher les caractères \textit{alternatifs} ;\hfill{}défaut \Cle{false} + \item la clé \Cle{style} qui permet de spécifier le style des caractères. \hfill{}défaut \Cle{scriptsize} +\end{itemize} +\end{codecles} + +\begin{codetex}[listing only] +%codes simples et sans ambiguïté +%une case vide sera codée par - + +\begin{filecontents*}{perroquet.csv} +-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ +-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ +-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ +-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ +-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ +-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ +-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ +-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ +-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ +-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ +-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ +2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ +-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ +-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ +\end{filecontents*} + +\begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=123469,style=\ttfamily]{perroquet.csv} +\end{tikzpicture} + +\begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=123469,couleurs={Red,Brown,Yellow,Black,Blue,White},correction]{perroquet.csv} +\end{tikzpicture} +\end{codetex} + +\subsection{Exemples complémentaires} + +\begin{codeinfo} +Les symboles affichés dans les cases sont situés aux nœuds de coordonnées $(c\,;\,-l)$ où $l$ et $c$ sont les numéros de ligne et de colonne correspondants à la position de la donnée dans le fichier \textsf{csv}. +\end{codeinfo} + +\begin{codesortie} +\begin{filecontents*}{perroquet.csv} +-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ +-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ +-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ +-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ +-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ +-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ +-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ +-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ +-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ +-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ +-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ +2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ +-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ +-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ +\end{filecontents*} + +\begin{center} + \renewcommand\arraystretch{1.25} + \begin{tabular}{|c|c|c|c|c|c|} + \hline + \multicolumn{6}{|c|}{Notice} \\ \hline + 1 & 2 & 3 & 5 & 6 & 9 \\ \hline + Rouge & Marron & Jaune & Noir & Bleu & Blanc \\ \hline + \end{tabular} +\end{center} + +\begin{center} + \begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=123469,style=\ttfamily]{perroquet.csv} + \end{tikzpicture} + \begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=123469,couleurs={Red,Brown,Yellow,Black,Blue,White},correction]{perroquet.csv} + \end{tikzpicture} +\end{center} + +\begin{center} + \begin{tikzpicture}[x=0.35cm,y=0.35cm] + \draw[very thin,gray,xstep=1,ystep=1] (0,0) grid (17,-24) ; + \foreach \x in {0,1,...,17} \draw[very thin,gray] (\x,-3pt)--(\x,3pt) node[above,font=\scriptsize\sffamily] {\x} ; + \foreach \y in {0,-1,...,-24} \draw[very thin,gray] (3pt,\y)--(-3pt,\y) node[left,font=\scriptsize\sffamily] {\y} ; + \PLpixelart[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] ; + \end{tikzpicture} +\end{center} +\end{codesortie} + +\pagebreak + +\begin{codetex}[listing only] +%codes avec ambiguïté + +\begin{filecontents*}{cap.csv} +-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ +-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ +D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ +-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ +-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ +-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ +-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ +-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ +-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ +-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ +-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ +\end{filecontents*} + +\begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=ABCDFJ,symboles={1,2,3,4,6,10},symb,style=\tiny\sffamily]{cap.csv} +\end{tikzpicture} + +\begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=ABCDFJ,couleurs={Red,Brown,Yellow,Black,Blue,Gray},correction]{cap.csv} +\end{tikzpicture} +\end{codetex} + +\begin{codesortie} +\begin{filecontents*}{cap.csv} +-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ +-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ +D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ +-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ +-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ +-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ +-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ +-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ +-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ +-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ +-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ +\end{filecontents*} + +\begin{center} + \begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=ABCDFJ,symboles={1,2,3,4,6,10},symb,style=\tiny\sffamily]{cap.csv} + \end{tikzpicture} + ~~ + \begin{tikzpicture}[x=0.35cm,y=0.35cm] + \PLpixelart[codes=ABCDFJ,couleurs={Red,Brown,Yellow,Black,Blue,Gray},correction]{cap.csv} + \end{tikzpicture} +\end{center} +\end{codesortie} + +\newpage + \section{Historique} +{\small \bverb|v1.2 |~:~~~~Correction d'un méchant bug sur Pixelart + +{\small \bverb|v1.1.9|~:~~~~Pixelart en \TikZ + {\small \bverb|v1.1.8|~:~~~~Style "Mainlevée" basique pour \TikZ {\small \bverb|v1.1.7|~:~~~~Conversions bin/hex/dec (basées sur \ctex{xintbinhex}) avec quelques détails diff --git a/Master/texmf-dist/doc/latex/proflycee/basique.csv b/Master/texmf-dist/doc/latex/proflycee/basique.csv new file mode 100644 index 00000000000..b15c24713cb --- /dev/null +++ b/Master/texmf-dist/doc/latex/proflycee/basique.csv @@ -0,0 +1,4 @@ +A,B,C,D,ZZ +A,B,D,C,ZZ +B,A,D,C,ZZ +C,A,B,D,ZZ diff --git a/Master/texmf-dist/doc/latex/proflycee/cap.csv b/Master/texmf-dist/doc/latex/proflycee/cap.csv new file mode 100644 index 00000000000..850d0c21526 --- /dev/null +++ b/Master/texmf-dist/doc/latex/proflycee/cap.csv @@ -0,0 +1,22 @@ +-,-,-,-,-,-,-,-,D,-,D,-,D,-,-,-,-,-,-,-,-,-,ZZ +-,D,D,-,-,-,-,D,D,D,D,D,D,-,-,D,D,D,D,-,-,-,ZZ +D,-,-,D,-,D,D,F,F,F,F,F,F,D,D,-,-,-,-,D,-,-,ZZ +-,D,-,-,D,F,F,F,-,-,F,F,F,F,F,D,-,D,D,-,-,-,ZZ +-,-,D,D,F,F,F,-,F,F,-,F,F,F,F,F,D,D,-,-,-,-,ZZ +-,-,-,D,F,F,F,F,F,F,F,F,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,F,J,J,J,J,J,J,J,F,F,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,F,F,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,D,-,J,-,D,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,J,-,-,-,J,-,-,-,J,J,B,B,D,-,-,-,-,-,ZZ +-,-,-,D,C,J,J,J,J,J,J,J,J,C,C,C,D,-,-,-,-,-,ZZ +-,-,-,D,C,C,C,C,C,C,C,C,C,C,C,D,D,D,-,-,-,-,ZZ +-,-,-,D,C,C,C,D,D,D,D,D,D,C,D,A,A,A,D,-,-,-,ZZ +-,-,-,D,F,C,C,C,C,C,C,C,C,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,D,F,C,F,C,C,C,C,F,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,D,C,F,F,F,F,C,C,F,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,D,C,F,F,F,F,F,F,F,D,A,-,A,F,-,F,A,-,A,D,ZZ +-,-,D,A,D,-,A,-,A,-,A,D,A,-,A,F,F,F,A,-,A,D,ZZ +-,-,-,D,D,-,A,-,A,-,A,-,D,A,-,A,A,A,-,A,D,-,ZZ +-,-,-,-,-,D,D,F,D,D,D,D,F,D,A,-,-,-,A,D,-,-,ZZ +-,-,-,-,-,-,D,A,D,-,-,D,-,-,D,A,A,A,D,-,-,-,ZZ +-,-,-,-,-,-,D,D,D,-,-,D,D,D,D,D,D,D,-,-,-,-,ZZ diff --git a/Master/texmf-dist/doc/latex/proflycee/perroquet.csv b/Master/texmf-dist/doc/latex/proflycee/perroquet.csv new file mode 100644 index 00000000000..4bcbe1d1914 --- /dev/null +++ b/Master/texmf-dist/doc/latex/proflycee/perroquet.csv @@ -0,0 +1,23 @@ +-,-,-,-,-,-,4,4,4,4,-,-,-,-,-,-,ZZ +-,-,-,-,4,4,1,1,1,1,4,4,-,-,-,-,ZZ +-,-,-,4,1,1,1,1,1,1,1,1,4,-,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,-,4,1,1,1,1,1,1,1,1,1,1,4,-,-,ZZ +-,4,1,9,9,1,1,1,1,1,1,9,9,1,4,-,ZZ +-,4,9,9,9,9,4,4,4,4,9,9,9,9,4,-,ZZ +-,4,9,4,9,9,4,4,4,4,9,4,9,9,4,-,ZZ +-,4,1,9,9,9,4,4,4,4,9,9,9,1,4,-,ZZ +-,-,4,1,1,9,4,4,4,4,9,1,1,4,-,-,ZZ +-,-,4,1,1,1,4,4,4,4,1,1,1,4,-,-,ZZ +-,-,-,4,1,1,1,4,4,1,1,1,4,-,-,-,ZZ +-,-,4,3,1,1,1,1,1,1,1,1,3,4,-,-,ZZ +-,4,6,3,1,1,1,1,1,1,1,1,3,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,6,1,1,1,1,1,1,1,1,6,6,4,-,ZZ +-,4,6,4,1,1,1,4,4,1,1,1,4,6,4,-,ZZ +2,2,4,2,4,4,4,2,2,4,4,4,2,4,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,ZZ +-,-,-,-,-,4,1,1,1,1,4,-,-,-,-,-,ZZ +-,-,-,-,-,-,4,1,1,4,-,-,-,-,-,-,ZZ +-,-,-,-,-,-,-,4,4,-,-,-,-,-,-,-,ZZ diff --git a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty index 7e32293bc5a..1f3e210420f 100644 --- a/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty +++ b/Master/texmf-dist/tex/latex/proflycee/ProfLycee.sty @@ -3,7 +3,9 @@ % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ProfLycee}[2022/08/01 - v1.1.8 - Aide pour l'utilisation de LaTeX en lycée] +\ProvidesPackage{ProfLycee}[2022/08/10 - v1.2 - Aide pour l'utilisation de LaTeX en lycée] +% 1.2 Correction d'un méchant bug avec pixelart, erf... +% 1.1.9 Commande pour du pixelart en tikz (avec option csvii pour compatibilité) % 1.1.8 Ajout d'un style mainlevee pour tikz % 1.1.7 Ajout de commandes pour des conversions bin/dec/hex % 1.1.6 Ajout d'une commande pour déterminer les paramètres d'un régression linéaire par moindres carrés @@ -29,6 +31,8 @@ \DeclareOption{nominted}{\@nomintedtrue} \newif\if@build \@buildfalse \DeclareOption{build}{\@buildtrue} +\newif\if@csvii \@csviifalse +\DeclareOption{csvii}{\@csviitrue} \DeclareOption*{} \ProcessOptions\relax @@ -49,6 +53,12 @@ \RequirePackage{listofitems} \RequirePackage{tabularray} \RequirePackage{fontawesome5} +\if@csvii + \RequirePackage[legacy]{csvsimple} +\else + \RequirePackage{expl3} + \RequirePackage[l3]{csvsimple} +\fi %librairies tikz \usetikzlibrary{calc} \usetikzlibrary{decorations} @@ -1444,4 +1454,71 @@ mainlevee/.default={5mm et 0.6pt} } +%==============PixelArt TikZ=========== OK !! +\defKV[pixelarttkz]{% + codes=\def\PATlettres{#1},% + couleurs=\def\PATcouleurs{#1},% + symboles=\def\PATchiffres{#1},% + style=\def\PATtaille{#1} +} + +\setKVdefault[pixelarttkz]{% + style=\scriptsize,% + correction=false,% + symb=false +} + +\newcommand\PLpixelart[2][]{% + \useKVdefault[pixelarttkz] + \setKV[pixelarttkz]{#1} + %affichage du corrigé + \ifboolKV[pixelarttkz]{correction} + {% + \csvloop{file=#2,no head,command={% + \foreach \l [count=\n] in \csvline {% + \setsepchar{,} + \readlist\LCPA\PATcouleurs + \StrPosition{\PATlettres}{\l}[\pixcnt]% + \xintifboolexpr{\pixcnt>0}% + {% + \itemtomacro\LCPA[\pixcnt]\pixcol% + \draw[fill=\pixcol] ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) ;% + }% + {} + } + } + } + } + {% + \ifboolKV[pixelarttkz]{symb} + {%affichage du pixelart versions chiffres si besoin + \csvloop{file=#2,no head,command={% + \foreach \l [count=\n] in \csvline {% + \setsepchar{,} + \readlist\LCNA\PATchiffres + \StrPosition{\PATlettres}{\l}[\pixpos]% + \xintifboolexpr{\pixpos>0}% + {% + \itemtomacro\LCNA[\pixpos]\pixchf% + \draw ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) node[inner sep=0,midway,font=\PATtaille] {\pixchf} ;% + } + {}% + } + } + } + } + {%affichage du pixelart versions lettres ou chiffres simples (<=9) + \csvloop{file=#2,no head,command={% + \foreach \l [count=\n] in \csvline {% + \IfSubStr{\PATlettres}{\l}% + {% + \draw ({\n-0.5},{-\thecsvrow+0.5}) rectangle ({\n+0.5},{-\thecsvrow-0.5}) node[inner sep=0,midway,font=\PATtaille] {\l};} + {} + } + } + } + } + } +} + \endinput
\ No newline at end of file |