summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex')
-rw-r--r--graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.tex115
1 files changed, 106 insertions, 9 deletions
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}