diff options
Diffstat (limited to 'graphics/pgf/contrib/profsio/doc')
-rw-r--r-- | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf | bin | 467962 -> 497255 bytes | |||
-rw-r--r-- | graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex | 115 |
2 files changed, 106 insertions, 9 deletions
diff --git a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf Binary files differindex 96a9339f05..6f566407d8 100644 --- a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf +++ b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf diff --git a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex index 89f83f3a1a..65cdcac39e 100644 --- a/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex +++ b/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex @@ -5,8 +5,8 @@ \documentclass[french,a4paper,11pt]{article} \usepackage[margin=2cm,includefoot]{geometry} -\def\TPversion{0.2.3} -\def\TPdate{25 mars 2024} +\def\TPversion{0.2.4} +\def\TPdate{02 avril 2024} %\usepackage[utf8]{inputenc} %\usepackage[T1]{fontenc} \usepackage{amsmath,amssymb} @@ -81,10 +81,10 @@ keywordstyle={\color{violet}},% classoffset=2,% alsoletter={-},% - morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\KarnaughBlocRegroupAuto,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat,\OpeBinDecHex},% + morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\KarnaughBlocRegroupAuto,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat,\OpeBinDecHex,\ExprBool},% keywordstyle={\color{green!50!black}},% classoffset=3,% - morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire,Enonce,Bordure,Sommets,Num,PoliceBordure,De,Vers,Formule,Brut,NomMatrice,Longueur,Complet,NomsMatrices,NomInverse,NomSysteme,Inconnues,OptionNiceMatrix,Base,AffRetenues,AffEgal,SymbDecal,LimiteCapac,CouleurRetenue,Interm,Enonce,Decalages,Couleurs,Dense},% + morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire,Enonce,Bordure,Sommets,Num,PoliceBordure,De,Vers,Formule,Brut,NomMatrice,Longueur,Complet,NomsMatrices,NomInverse,NomSysteme,Inconnues,OptionNiceMatrix,Base,AffRetenues,AffEgal,SymbDecal,LimiteCapac,CouleurRetenue,Interm,Enonce,Decalages,Couleurs,Dense,Dernier,MathE,MathF,MathG,CouleurPlus},% keywordstyle={\color{orange}} },% #1 @@ -255,7 +255,13 @@ \section{Historique} -\verb|v0.2.3|~:~~~~Ajout d'une clé [Dense] pour la résolution matricielle de système + commande pour créer les blocs automatiquement avec Karnaugh +\verb|v0.2.4|~:~~~~Écriture (formatée) d'une expression booléenne + tables (+,×) dans une base donnée + +\verb| |~:~~~~Ajout de clés pour les diagrammes sagittaux et pour les tables de Karnaugh + +\verb|v0.2.3|~:~~~~Ajout d'une clé [Dense] pour la résolution matricielle de système + +\verb| |~:~~~~Commande pour créer les blocs automatiquement avec Karnaugh \verb|v0.2.2|~:~~~~Ajout d'une clé \textsf{Enonce} pour l'énoncé des systèmes 3×3 @@ -1073,6 +1079,7 @@ Les clés disponibles sont : \item \Cle{Couleurs} := couleurs pour chacune des trois variables booléennes ; \hfill~défaut : \Cle{black/black/black} + \item \Cle{CouleurPlus} := couleur pour les signes + ;\hfill~défaut : \Cle{black} \item \Cle{Variables} := variables utilisées ; \hfill~défaut : \Cle{a/b/c} \item \Cle{Swap} := booléen pour échanger les variables du \textit{bas} ; \hfill~défaut : \Cle{false} \item \Cle{Contraire} := booléen pour travailler sur le contraire de l'expression booléenne ; @@ -1125,7 +1132,7 @@ La table de Karnaugh : \KarnaughCasesResult{11011001} \end{TableKarnaugh}~ correspond à \SimplificationKarnaugh% - [StyleAlternatif,Couleurs={purple/blue/orange}]% + [StyleAlternatif,Couleurs={purple/blue/green},CouleurPlus=orange]% {11011001} \end{DemoCode} @@ -1136,7 +1143,7 @@ correspond à \SimplificationKarnaugh% \subsection{Commande et fonctionnement global} \begin{cautionblock} -L'idée est de proposer une commande pour afficher et simplifier une expression booléenne à trois variables connaissant son expression sous forme de \textit{mintermes} simples, donnés : +L'idée est de proposer une commande pour afficher et/ou simplifier une expression booléenne à trois variables connaissant son expression sous forme de \textit{mintermes} simples, donnés : % \begin{itemize} \item entre parenthèses, et avec les variables dans le même ordre que celui donné en paramètre; @@ -1159,6 +1166,10 @@ Par exemple : \subsection{Arguments et clés } \begin{DemoCode}[listing only] +%écriture formatée +\ExprBool[clés]{expression formatée} + +%simplification (avec énoncé ou non) \SimplificationBooleenne[clés]{expression formatée} \end{DemoCode} @@ -1180,6 +1191,12 @@ L'argument obligatoire est quant à lui la déclaration \textit{brute} de l'expr \subsection{Exemples} \begin{DemoCode} +$E = \ExprBool{(ab)+(a*b)}$ + +$E = \SimplificationBooleenne[Enonce=false]{(ab)+(a*b)}$ +\end{DemoCode} + +\begin{DemoCode} $E = \SimplificationBooleenne{(a)+(a*)}$\\ $E = a + \overline{a} = \SimplificationBooleenne[Enonce=false]{(a)+(a*)}$ \end{DemoCode} @@ -1669,6 +1686,10 @@ Les \Cle{clés} disponibles sont : \item \Cle{PosLabels} := position des labels, parmi \Cle{haut/bas}. \hfill{}défaut : \Cle{bas} \end{itemize} +À noter qu'il existe les clés \Cle{MathE}, \Cle{MathF} et \Cle{MathG} qui permettent de déclarer, en \textbf{plus} des clés \Cle{E/F/G}, les éléments des ensembles sous forme mathématique. + +\smallskip + Le deuxième argument, optionnel et entre \texttt{<...>} propose des options, en langage \packagetex!tikz! à passer à l'environnement. \smallskip @@ -1694,10 +1715,12 @@ Le troisième argument, obligatoire et entre \texttt{\{...\}}, permet de précis \begin{tikzpicture} \DiagrammeSagittal*[% E={1,2,3,4,5,6,7},F={a,b,c,d,e},DistEns=6,% + MathE={x_1,x_2,x_3,x_4,x_5,x_6,x_7},% + MathF={A_4,B_5,C_6,D_7,E_8},% CouleurE=teal,CouleurF=orange,CouleurAppli=brown,CouleurFleches=brown ]{1/a,2/b,3/b,4/c,5/d,6/d,7/d} - \draw[lime!50!black,<-,thick,dashed,>=Latex] ($(Fb)+(12pt,0)$) to[bend right=10]++ (2,1) node[right] {\parbox{4cm}{b admet 2 antécédents, donc $f$ ne peut pas être injective.}} ; - \draw[blue!50!black,<-,thick,dashed,>=Latex] ($(Fe)+(12pt,0)$) to[bend left=10]++ (2,-1) node[right] {\parbox{4cm}{e n'admet pas d'antécédent, donc $f$ ne peut pas être surjective.}} ; + \draw[lime!50!black,<-,thick,dashed,>=Latex] ($(Fb)+(24pt,0)$) to[bend right=10]++ (2,1) node[right] {\parbox{4cm}{$B_5$ admet 2 antécédents, donc $f$ ne peut pas être injective.}} ; + \draw[blue!50!black,<-,thick,dashed,>=Latex] ($(Fe)+(24pt,0)$) to[bend left=10]++ (2,-1) node[right] {\parbox{4cm}{$E_8$ n'admet pas d'antécédent, donc $f$ ne peut pas être surjective.}} ; \end{tikzpicture} \end{DemoCode} @@ -1794,6 +1817,10 @@ Les \Cle{clés} disponibles sont : \item \Cle{PosLabels} := position des labels, parmi \Cle{haut/bas}. \hfill{}défaut : \Cle{bas} \end{itemize} +À noter qu'il existe les clés \Cle{MathE}, \Cle{MathF} et \Cle{MathG} qui permettent de déclarer, en \textbf{plus} des clés \Cle{E/F/G}, les éléments des ensembles sous forme mathématique. + +\smallskip + Le deuxième argument, optionnel et entre \texttt{<...>} propose des options, en langage \packagetex!tikz! à passer à l'environnement. \smallskip @@ -2125,6 +2152,76 @@ $\text{dét}(A)=\ResolDet$ ; $x=\ResolSolX$ ; $y=\ResolSolY$ et $z=\ResolSolZ$. \pagebreak +\section{Tables additives ou multiplicatives dans une base donnée} + +\subsection{Commande et fonctionnement} + +\begin{cautionblock} +L'idée est de proposer une commande pour afficher une table additive ou multiplicative dans une base donnée : + +\begin{itemize} + \item avec une base allant de la base 2 à la base 36 (en adéquation avec \hologo{LaTeX3}) ; + \item avec choix de couleurs et de tailles. +\end{itemize} +\vspace*{-\baselineskip}\leavevmode +\end{cautionblock} + +\begin{DemoCode}[listing only] +\TableBase[clés]{nb}{opérateur} +\end{DemoCode} + +\begin{DemoCode}[] +\TableBase{3}{+}~~\TableBase{3}{*} +\end{DemoCode} + +\subsection{Arguments et clés pour la commande} + +\begin{tipblock} +En ce qui concerne cette commande, les \Cle{clés} optionnelles sont : + +\begin{itemize} + \item \Cle{Unite} := largeur des cases ; \hfill~défaut : \Cle{1.66em} + \item \Cle{Couleurs} := liste des couleurs, sous la forme : + \begin{itemize} + \item \Cle{CoulOp,CoulNb} ; + \item \Cle{CoulOp,CoulNb,CoulDiag} ; + \end{itemize} + \hfill~défaut : \Cle{cyan!25,lime!25} + \item \Cle{Police} := police des labels ; \hfill~défaut : \Cle{\textbackslash normalfont\textbackslash normalsize} + \item \Cle{Dernier} := booléen pour rajouter une ligne/colonne \texttt{10} (pour $\mathtt{×}$).\hfill~défaut : \Cle{false} +\end{itemize} + +Le deuxième argument, obligatoire, est la base dans laquelle on travaille, de 2 à 36. + +\smallskip + +Le troisième argument, obligatoire, est l'opérateur, à choisir parmi \Cle{+}, \Cle{*} ou \Cle{×}. +\end{tipblock} + +\subsection{Exemples} + +\begin{DemoCode}[] +\TableBase{2}{+} +\end{DemoCode} + +\begin{DemoCode}[] +\TableBase{2}{×} +\end{DemoCode} + +\begin{DemoCode}[] +\TableBase[Unite=1cm,Police=\Large\sffamily]{5}{*} +\end{DemoCode} + +\begin{DemoCode}[] +\TableBase[Couleurs={red!25,,gray!25},Dernier]{8}{*} +\end{DemoCode} + +\begin{DemoCode}[] +\TableBase[Couleurs={blue!25,red!25,lightgray!25},Dernier]{16}{*} +\end{DemoCode} + +\pagebreak + \section{Présentation d'un produit matriciel (sans calculs)} \begin{tipblock} |