diff options
author | Karl Berry <karl@freefriends.org> | 2024-02-27 20:46:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-02-27 20:46:43 +0000 |
commit | b8922c191ca380eed2c80bc80fa004e4f5370d49 (patch) | |
tree | 77775366c30e627f731831f8aa08b85c212a3bf4 /Master/texmf-dist/doc/latex/profsio | |
parent | b0f269ccd50b1a041b99c31c18baf507420573f4 (diff) |
profsio (27feb24)
git-svn-id: svn://tug.org/texlive/trunk@70198 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/profsio')
-rw-r--r-- | Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf | bin | 431266 -> 458182 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex | 141 |
2 files changed, 131 insertions, 10 deletions
diff --git a/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf b/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf Binary files differindex acec0d1d347..cd6109d08ee 100644 --- a/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf +++ b/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf diff --git a/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex b/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex index eabdeb06617..96a87af15f1 100644 --- a/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex +++ b/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex @@ -5,8 +5,8 @@ \documentclass[french,a4paper,11pt]{article} \usepackage[margin=2cm,includefoot]{geometry} -\def\TPversion{0.2.0} -\def\TPdate{7 février 2024} +\def\TPversion{0.2.1} +\def\TPdate{26 février 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,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat},% + morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat,\OpeBinDecHex},% 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},% + 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},% keywordstyle={\color{orange}} },% #1 @@ -255,6 +255,8 @@ \section{Historique} +\verb|v0.2.1|~:~~~~Opérations posées (en binaire, hexadécimal et décimal) + \verb|v0.2.0|~:~~~~Systèmes 3x3 par matrices + \textit{présentation} d'un produit matriciel \verb|v0.1.9|~:~~~~Travail sur les matrices d'adjacence (chemins, puissances, fermeture) @@ -291,16 +293,18 @@ Le package \packagetex!ProfSio! propose quelques commandes pour travailler sur des points particuliers de Mathématiques enseignées en BTS SIO : \begin{itemize} + \item opérations posées en base 2/10/16 ; \item graphes d'ordonnancement par la méthode MPM ; \item expressions booléennes et tableaux de Karnaugh pour 3 variables ; \item graphes \textit{simples} orientés ou pondérés, des diagrammes sagittaux ; - \item tables de vérité (via \hologo{LuaLaTeX}). + \item tables de vérité (via \hologo{LuaLaTeX}) ; + \item etc \end{itemize} \vspace*{-\baselineskip}\leavevmode \end{noteblock} \begin{warningblock} -Le code ne propose par de \og résolution \fg{} du graphe MPM ou de représentation \og automatique \fg{} d'un graphe, il ne consiste \textit{qu'en} une mise en forme du graphe MPM, du tableau de Karnaugh ou du graphe. +Le code ne propose pas de \og résolution \fg{} du graphe MPM ou de représentation \og automatique \fg{} d'un graphe, il ne consiste \textit{qu'en} une mise en forme du graphe MPM, du tableau de Karnaugh ou du graphe. \smallskip @@ -325,7 +329,7 @@ Il n'existe pas d'option pour le package, et \packagetex!xcolor! n'est pas charg \packagetex!ProfSio! charge les packages suivantes : \begin{itemize} - \item \packagetex!tikz!, \packagetex!pgffor!, \packagetex!xintexpr!, \packagetex!tabularray!, \packagetex!simplekv!, \packagetex!xstring! et \packagetex!listofitems! ; + \item \packagetex!tikz!, \packagetex!pgffor!, \packagetex!xintexpr!, \packagetex!tabularray!, \packagetex!simplekv!, \packagetex!xstring!, \packagetex!calc! et \packagetex!listofitems! ; \item \packagetex!nicematrix!, \packagetex!siunitx! et \packagetex!luacode! (uniquement si le compilateur détecté est \hologo{LuaLaTeX}) ; \item les librairies \packagetex!tikz! : \begin{itemize} @@ -341,9 +345,7 @@ Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdfl \subsection{Fonctionnement global} \begin{tipblock} -Les environnements sont créés avec \TikZ, et la majorité des paramètres des tracés sont personnalisables : - -\hfill{}couleurs ; dimensions ; polices.\hfill~ +Les environnements sont créés avec \TikZ, et la majorité des paramètres des tracés sont personnalisables : \texttt{couleurs} ; \texttt{dimensions} ; \texttt{polices}. \end{tipblock} \begin{noteblock} @@ -359,6 +361,125 @@ Le choix a été fait de : \pagebreak +\section{Opérations posées} + +\subsection{Idée} + +\begin{tipblock} +L'idée est de proposer une commande poser une opération : + +\begin{itemize} + \item addition/soustraction/multiplication ; + \item avec retenues pour l'addition et la soustraction. +\end{itemize} +\vspace*{-\baselineskip}\leavevmode +\end{tipblock} + +\begin{DemoCode}[listing only] +%opération posée +\OpeBinDecHex[clés]{opération} +\end{DemoCode} + +\begin{DemoCode}[] +%Addition +\OpeBinDecHex{9999+851} +\end{DemoCode} + +\begin{DemoCode}[] +%Soustraction binaire +\OpeBinDecHex[Base=bin]{10010-1101} +\end{DemoCode} + +\begin{DemoCode}[] +%Multiplication hexa +\OpeBinDecHex[Base=hex]{ACDC*AF4} +\end{DemoCode} + +\subsection{Clés et options} + +\begin{cautionblock} +En ce qui concerne la commande, les \Cle{clés}, disponibles entre \Cle{[...]}, sont : + +\begin{itemize} + \item \Cle{Base} pour spécifier la base (\Cle{dec} par défaut) ; + \item \Cle{LimiteCapac} pour fixer une limite de chiffres (\Cle{0} pour aucune limite par défaut) ; + \item \Cle{SymbDecal} pour le symbole du décalages des multiplications (\Cle{.} par défaut) ; + \item \Cle{Offset} pour l'espacement horizontal entre les chiffres (\Cle{6pt} par défaut) ; + \item \Cle{CouleurRetenue} pour la couleur des retenues dans les additions (\Cle{red} par défaut) ; + \item \Cle{Interm} := booléen pour afficher les étapes intermédiaires des multiplications (\Cle{true} par défaut) ; + \item \Cle{AffRetenues} := booléen pour afficher les retenues des additions/soustractions (\Cle{true} par défaut) ; + \item \Cle{AffEgal} := booléen pour afficher le signe \texttt{=} du résultat (\Cle{true} par défaut). +\end{itemize} +\end{cautionblock} + +\subsection{Exemples} + +\begin{DemoCode}[] +%Addition décimale +\OpeBinDecHex{8475+6520} +\end{DemoCode} + +\begin{DemoCode}[] +%Addition binaire +\OpeBinDecHex[Base=bin]{1111+111} + +%Addition binaire, sans retenue(s) +\OpeBinDecHex[Base=bin,AffRetenues=false]{1111+111} +\end{DemoCode} + +\begin{DemoCode}[] +%Addition hexa +\OpeBinDecHex[Base=hex]{ABC+DE} +\end{DemoCode} + +\begin{DemoCode}[] +%Addition hexa, personnalisée +{\Huge\ttfamily +\OpeBinDecHex[Base=hex,AffEgal=false,Offset=0pt]{ABCD+FE}} +\end{DemoCode} + +\begin{DemoCode}[] +%Addition binaire, limité à 4 bits +\OpeBinDecHex[Base=bin,LimiteCapac=4,Offset=2pt]{1111+111} +\end{DemoCode} + +\begin{DemoCode}[] +%Soustraction binaire +\OpeBinDecHex[Base=bin]{10000-111} +\end{DemoCode} + +\begin{DemoCode}[] +%Multiplication binaire +\OpeBinDecHex[Base=bin,LimiteCapac=6]{110011*101} +\end{DemoCode} + +\begin{DemoCode}[] +%Mutiplication hexa, symbole de décalage '0' +\textsf{\OpeBinDecHex[Base=hex,SymbDecal=0]{ABCD*FE}} +\end{DemoCode} + +\begin{DemoCode}[] +%Mutiplication hexa +\texttt{\OpeBinDecHex[Base=hex]{ABCD*FAFA}} +\end{DemoCode} + +\begin{DemoCode}[] +%Mutiplication hexa, limité à 4 'chiffres' +\texttt{\OpeBinDecHex[Base=hex,LimiteCapac=4]{ABCD*FAFA}} +\end{DemoCode} + +\begin{DemoCode}[] +%Mutiplication hexa, sans lignes intermédiaires +\textsf{\OpeBinDecHex[Base=hex,Interm=false]{ABCD*FE}} +\end{DemoCode} + +\begin{DemoCode}[] +%Soustraction hexa, sans signe '=', sans espacement horizontal +{\Huge\ttfamily\OpeBinDecHex[Base=hex,AffEgal=false]{ABCD-FE}} +\end{DemoCode} + +\pagebreak + \section{Graphe d'ordonnancement par méthode MPM} \subsection{Commande et fonctionnement global} |