diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex')
-rw-r--r-- | Master/texmf-dist/doc/latex/scratch/README | 4 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/scratch/scratch-fr.pdf | bin | 437664 -> 450231 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/scratch/scratch-fr.tex | 82 |
3 files changed, 82 insertions, 4 deletions
diff --git a/Master/texmf-dist/doc/latex/scratch/README b/Master/texmf-dist/doc/latex/scratch/README index 84750c8f107..b91de4430df 100644 --- a/Master/texmf-dist/doc/latex/scratch/README +++ b/Master/texmf-dist/doc/latex/scratch/README @@ -3,9 +3,9 @@ ___________________________________ L'extension scratch - v0.1 + v0.2 - 16 mai 2017 + 28 mai 2017 ___________________________________ Authors : Christian Tellechea diff --git a/Master/texmf-dist/doc/latex/scratch/scratch-fr.pdf b/Master/texmf-dist/doc/latex/scratch/scratch-fr.pdf Binary files differindex e3140e7512c..2c95c1f8db4 100644 --- a/Master/texmf-dist/doc/latex/scratch/scratch-fr.pdf +++ b/Master/texmf-dist/doc/latex/scratch/scratch-fr.pdf diff --git a/Master/texmf-dist/doc/latex/scratch/scratch-fr.tex b/Master/texmf-dist/doc/latex/scratch/scratch-fr.tex index c8f4039aedf..8d7a30f5c5f 100644 --- a/Master/texmf-dist/doc/latex/scratch/scratch-fr.tex +++ b/Master/texmf-dist/doc/latex/scratch/scratch-fr.tex @@ -139,7 +139,12 @@ \leftskip=.2\linewidth \rightskip=.2\linewidth \small Cette extension permet de dessiner des empilements de blocs similaires à ceux que l'on trouve dans le logiciel de programmation \emph{visuelle} « \SCRATCH\footnote{Le logiciel que l'on peut utiliser en ligne à \texttt{https://scratch.mit.edu/}} ». \end{titlepage} -\parindent1.5em +\parindent0pt +\section{Avant propos} +La présente extension \SCRATCH requiert les extensions \texttt{hlist} et \texttt{ti\textit kz}. Celles-ci sont automatiquement chargées par \SCRATCH. + +En raison de la récente parution de \texttt{hlist}, postérieure au gel de \TeX live~2016, il peut être nécessaire d'installer à la main l'extension \texttt{hlist}. Pour ce faire, il suffit de télécharger les fichiers \texttt{hlist.sty} et \texttt{hlist.tex} sur le CTAN et copier ces fichiers dans un endroit où \LaTeX{} les voit; le répertoire \texttt{texmf} personnel est tout indiqué (il faut ensuite exécuter la commande \texttt{texhash}), ou le répertoire de compilation, pour une portée plus locale. + \section{L'environnement \SCRATCH} Pour dessiner un programme comme le fait \SCRATCH, il faut ouvrir un environnement «\SCRATCH» et écrire dans cet environnement les macros correspondant aux \emph{blocs} que l'on veut y mettre : @@ -154,7 +159,7 @@ J'ai pris le parti d'écrire des macros ayant comme argument le texte qui figure Enfin, j'ai cherché le bon compromis entre complexité du code et qualité des dessins obtenus avec cette extension: ils \emph{ressemblent} à ceux du logiciel \SCRATCH, mais le but de cette extension n'est \emph{pas} la ressemblance absolue au pixel près! \section{Les blocs normaux} -Ces blocs sont les plus courants et possèdent une encoche d'emboitement, femelle en haut et mâle en bas. Les macros permettant de dessiner ces blocs ont des noms de la forme \verb|\block<suffixe>| et ont un seul argument obligatoire qui est le texte que l'on souhaite mettre dans le bloc. Par exemple, un bloc bleu (correspondant au menu «mouvement») a un suffixe \suffixe{move}, et est dessiné grâce à la macro \verb|\blocmove{<texte>}|. Ainsi, dans l'environnement \SCRATCH, écrire \verb|\blockmove{Bonjour le monde}| donne +Ces blocs sont les plus courants et possèdent une encoche d'emboitement, femelle en haut et mâle en bas. Les macros permettant de dessiner ces blocs ont des noms de la forme \verb|\block<suffixe>| et ont un seul argument obligatoire qui est le texte que l'on souhaite mettre dans le bloc. Par exemple, un bloc bleu (correspondant au menu «mouvement») a un suffixe \suffixe{move}, et est dessiné grâce à la macro \verb|\blockmove{<texte>}|. Ainsi, dans l'environnement \SCRATCH, écrire \verb|\blockmove{Bonjour le monde}| donne \begin{center}\begin{scratch}\blockmove{Bonjour le monde}\end{scratch}\end{center} La police d'écriture dans chaque bloc est la police « \textsf{sans serif} » en gras qui est définie dans le document au moment où l'environnement est appelé : pratiquement, cela signifie que les macros \verb|\sffamily| et \verb|\bfseries| sont exécutées avant que le texte des blocs ne soit composé. Dans cette documentation, la police sans serif est «\textsf{biolinum}». @@ -400,8 +405,81 @@ Représente la longueur horizontale de l'arc de cercle tracé dans la partie haute \cleval{moreblock arcangle}{angle} Représente l'angle avec l'horizontale de l'arc de cercle tracé dans la partie haute des blocs de de type « moreblock». +\cleval{contrast}{entier} +Cet entier, compris entre 0 et 100 inclus, qualifie la différence de teintes entre les lignes de relief tracées autour des blocs. L'entier 0 signifie «aucun contraste» (teintes identiques) tandis que que 100 signifie «contraste maximal» auquel cas les lignes claires, qui se situent sur la partie haute des blocs, sont blanches et les lignes foncées sont noires. + +\cleval{print}{booléen} +Lorsque ce booléen est vrai, les dessins se font en noir et blanc de façon à pouvoir être dirigés vers une impression en noir et blanc. + +\exemple/\begin{scratch} + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch} puis +\begin{scratch}[print] + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch}/ + +\cleval{fill blocks}{booléen} +Ce booléen n'est pris en compte que lorsque le booléen \verb|print| est vrai. Si \verb|fill blocks| est vrai, tous les dessins (sauf les ovales contenant des nombres) seront remplis avec un gris choisi avec la clé suivante. + +\cleval{fill gray}{taux de gris} +Lorsque \verb|fill blocks| est vrai, ce taux de blanc dans le gris (nombre compris entre 0 pour noir et 1 pour blanc) est utilisé pour définir une couleur de remplissage des dessins. + +\exemple/\begin{scratch} + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch} puis +\begin{scratch}[print,fill blocks] + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch} puis +\begin{scratch}[print,fill blocks,fill gray=0.66] + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch}/ + +\cleval{text color}{couleur} +Lorsque \verb|fill blocks| est vrai, cette couleur sera utilisée pour le texte des blocs. + +\cleval{flag gray}{taux de gris} +Lorsque \verb|print| est vrai, ce taux de gris est utilisé pour la couleur du drapeau tracé avec \verb|\greenflag| ainsi que pour la flèche se trouvant au bas des blocs de répétition. + +\exemple/\begin{scratch}[print,fill blocks,fill gray=0.66] + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch} puis +\begin{scratch}[print,fill blocks,fill gray=0.33,text color=white,flag gray=0.66] + \blockinit{Quand \greenflag est cliqué} + \blockpen{effacer tout} + \blockpen{relever le stylo} + \blockmove{ajouter \ovalnum{5} à \ovalvariable{abscisse}} +\end{scratch}/ + +\cleval{line gray}{taux de gris} +Lorsque \verb|print| est vrai, ce taux de gris est utilisé pour la couleur des lignes de relief. + \section{Mot de la fin} Le code de cette extension démontre mon immense ignorance de ti\textit kz/pgf et les méthodes de programmation qui lui sont propres que, décidément, je ne comprendrai jamais! C'est sans doute le trop grand éloignement avec la logique de \TeX{} et la documentation de ti\textit kz/pgf, aussi indigeste qu'illisible, qui explique cette incompatibilité d'humeur et mon désintérêt à l'égard de ti\textit kz. Toujours est-il que cette extension fonctionne, avec une lenteur certaine que j'attribue à ma programmation hasardeuse ainsi qu'à la lenteur intrinsèque de ti\textit kz. Toute remarque, remontée de bug ---~je n'ose pas dire amélioration du code~---, demande d'implémentation de fonctionnalité est bien évidemment bienvenue; j'invite les utilisateurs à m'en faire part \emph{via} email. + +\section{Historique} +\paragraph{v0.1\quad 16/05/2017} Première version. +\paragraph{v0.2\quad 28/05/2017} Pour une impression en noir et blanc, ajout de l'option «\texttt{print}», suite à une demande de P.~\bsc{Celdran}. De cette option découlent les options «\texttt{fill blocks}», «\texttt{fill gray}», «\texttt{text color}», «\texttt{flag gray}» et «\texttt{line gray}». + + Ajout également de l'option «\texttt{contrast}» qui qualifie la différence de nuance entre les lignes de contraste des parties hautes et des parties basses. + \end{document}
\ No newline at end of file |