<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\documentclass[10pt,french,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
\usepackage[euler-digits]{eulervm}
\usepackage[dvipsnames,table]{xcolor}
\usepackage{tipfr}
\usepackage[margin=2cm]{geometry}
\usepackage{tabularx,titlesec}
\usepackage{babel}
\usepackage[pdfborder={0 0 0},bookmarksnumbered,pdfpagelabels]{hyperref}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8,documentation}
\tcbset{color key=blue,color value=ForestGreen,index colorize=true,doclang/keys=options,doclang/key=option,doclang/values=valeurs,doclang/value=valeur}
\usepackage{makeidx}
\makeindex

\makeatletter
\newcommand*{\Spec@nostar}{Cette option s'applique Ã©galement aux touches spÃ©ciales}
\newcommand*{\Spec@star}{Cette option ne s'applique pas aux touches spÃ©ciales}
\newcommand*\Speciale{\@ifstar{\Spec@star}{\Spec@nostar}}
\makeatother

%%% FORMAT SECTIONS DE mathbook.cls de StÃ©phane PASQUET

% couleurs section
\definecolor{section@title@color}{cmyk}{1,0.2,0.3,0.1}
\definecolor{subsection@title@color}{cmyk}{0,0.6,0.9,0}
\definecolor{shadow@color}{cmyk}{.07,0,0,0.49}
% fontes section
\def\sectiontitle@font{\fontfamily{ugq}\selectfont}
\def\subsectiontitle@font{\fontfamily{ugq}\selectfont}
% DÃ©calages numÃ©ro de sections / titres des sections
\newlength\decalnumsec
\newlength\decalnumsubsec
\setlength{\decalnumsec}{-0.5em}
\setlength{\decalnumsubsec}{-0.5em}
\newlength\decalxtitlesubsec
\setlength{\decalxtitlesubsec}{\parindent}
% Espace entre le numÃ©ro de section et le titre
\newlength\spacetitlesec
\newlength\spacetitlesubsec
\setlength{\spacetitlesec}{0.5em}
\setlength{\spacetitlesubsec}{0.2em}

%%%%%%%%%%%%% Titre de section

\renewcommand{\thesection}{\Roman{section}}
\titleformat{\section}[block]
{%
	\bfseries\Large
	\color{section@title@color}
	\sectiontitle@font
}
{
\raisebox{\decalnumsec}
{%
\begin{tikzpicture}
\node (numsec) {\sectiontitle@font\thesection};
\fill[rounded corners=2pt,fill=shadow@color] ($(numsec.north west)+(2pt,-2pt)$) -- ($(numsec.north east)+(1mm,0mm)+(2pt,-2pt)$) -- ($(numsec.south east)+(2pt,-2pt)$) -- ($(numsec.south west)+(-1mm,0)+(2pt,-2pt)$) -- cycle;
\fill[rounded corners=2pt,fill=section@title@color] (numsec.north west) -- ($(numsec.north east)+(1mm,0mm)$) -- (numsec.south east) -- ($(numsec.south west)+(-1mm,0)$) -- cycle;
\node[white] at (numsec) {\sectiontitle@font\thesection};
\end{tikzpicture}
}
}
{\spacetitlesec}
{}

%%%%%%%%%%%%% Titre de subsection

\renewcommand{\thesubsection}{\arabic{subsection}}
\titleformat{\subsection}[block]
{%
	\hspace*{\decalxtitlesubsec}
	\bfseries\large
	\color{subsection@title@color}
	\subsectiontitle@font
}
{
	\raisebox{\decalnumsubsec}
	{%
	\begin{tikzpicture}
	\node (numsec) {\subsectiontitle@font\thesubsection};
	\fill[rounded corners=2pt,fill=shadow@color] ($(numsec.north west)+(2pt,-2pt)$) -- ($(numsec.north east)+(1mm,0mm)+(2pt,-2pt)$) -- ($(numsec.south east)+(2pt,-2pt)$) -- ($(numsec.south west)+(-1mm,0)+(2pt,-2pt)$) -- cycle;
	\fill[rounded corners=2pt,fill=subsection@title@color] (numsec.north west) -- ($(numsec.north east)+(1mm,0mm)$) -- (numsec.south east) -- ($(numsec.south west)+(-1mm,0)$) -- cycle;
	\node[white] at (numsec) {\subsectiontitle@font\thesubsection};
	\end{tikzpicture}
	}
}
{%
	\spacetitlesubsec
}
{%
	%\itemclass{subsection@title@color}{\subsection@font}
}

\begin{document}
\thispagestyle{empty}

\begin{center}
    \begin{tcolorbox}[enhanced,lifted shadow={1mm}{-2mm}{3mm}{0.1mm}{black!50!white},width=0.65\linewidth]
    \Huge\bfseries\centering tipfr.sty
    \end{tcolorbox}\medskip

    \Calculatrice[documentation]

    \today, version 1.5\medskip

    Philippe \bsc{De Sousa} (\href{mailto:philou.desousa@gmail.com}{philou.desousa@gmail.com})
\end{center}

\begin{abstract}
    Travaillant en lycÃ©e, je suis souvent amenÃ© Ã&nbsp; travailler avec les Ã©lÃ¨ves sur une calculatrice graphique. La technologie d'aujourd'hui nous permet de vidÃ©o-projeter la calculatrice et manipuler en mÃªme temps que les Ã©lÃ¨ves pour leur montrer les diffÃ©rentes fonctionnalitÃ©s de toutes les touches.\par
    Mais une fois chez eux, comment se souvenir de ce qui a Ã©tÃ© fait en classe ?\par
    J'ai crÃ©Ã© ce package en m'appuyant sur un modÃ¨le de calculatrice rÃ©pandu dans mon lycÃ©e afin de constituer des fiches mÃ©thodes que les Ã©lÃ¨ves pourront utiliser Ã&nbsp; la maison et conserver d'annÃ©e en annÃ©e.
\end{abstract}

\tableofcontents
\vspace*{2cm}

\section{Les touches}

\subsection{Dessiner une touche}

\begin{docCommand}{Touche}{\oarg{options}}
    Voici la commande qui fournit tous les dessins de touche. L'appel Ã&nbsp; la commande \cs{Touche} sans aucune option rÃ©alise la touche $\sin$ par dÃ©faut.
\end{docCommand}

\begin{dispExample*}{sidebyside}
\Touche
\end{dispExample*}

Pour obtenir d'autres types de touches, on utilise alors diffÃ©rentes options auxquelles on spÃ©cifie une valeur :

\begin{docKey}{style}{=\meta{text}}{valeur par dÃ©faut : \docValue{function}}
CrÃ©e un dessin de touche selon le style prÃ©cisÃ©. Les diffÃ©rentes valeurs sont :
\end{docKey}
\begin{description}
    \item[\docValue{function}]  dessine une touche noire pour les diffÃ©rentes fonctions de la calculatrice ;
    \item[\docValue{number}] dessine une touche blanche un peu plus grosse que les prÃ©cÃ©dentes pour indiquer les chiffres ;
    \item[\docValue{operation}] dessine des touches grises pour les opÃ©rations ;
    \item[\docValue{graph}] dessine des touches grises plus fines que les prÃ©cÃ©dentes pour les options liÃ©es aux dessins de graphiques de la calculatrice ;
    \item[\docValue{second}] dessine la touche spÃ©ciale \textit{2nde} qui permet d'accÃ©der aux fonctions secondaires des touches de la calculatrice ;
    \item[\docValue{alpha}] dessine la touche spÃ©ciale \textit{alpha} qui permet d'accÃ©der aux fonctions alphabÃ©tiques des touches de la calculatrice ;
    \item[\docValue{on}] dessine la touche spÃ©ciale \textit{on/off} ;
    \item[\docValue{enter}] dessine la touche spÃ©ciale \textit{entrer} qui permet d'Ã©valuer un rÃ©sultat ;
    \item[\docValue{arrows}] dessine la touche spÃ©ciale qui reprÃ©sente les quatres flÃ¨ches de la calculatrice.
\end{description}

\begin{dispExample*}{sidebyside, center lower}
\Touche[style=function]
\Touche[style=number]
\Touche[style=operation]
\Touche[style=graph]
\Touche[style=second]

\Touche[style=alpha]
\Touche[style=enter]
\Touche[style=on]
\Touche[style=arrows]
\end{dispExample*}

Hormis pour les touches spÃ©ciales, on constate que la valeur principale par dÃ©faut est $\sin$. De plus, la touche graphique nous montre un problÃ¨me d'alignement. Des options ont donc Ã©tÃ© crÃ©Ã©es pour apporter une solution :

\begin{docKey}{principal}{=\meta{text}}{valeur par dÃ©faut : \docValue{sin}}
PrÃ©cise le \meta{text} Ã&nbsp; mettre Ã&nbsp; l'intÃ©rieur d'une touche. \Speciale* sauf la touche spÃ©ciale \docValue{enter}. Une fois encore on constate un problÃ¨me de positionnement.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Touche[style=function, principal={\large ,}]
\Touche[style=number, principal=2]
\Touche[style=operation, principal=$\times$]
\Touche[style=graph,principal=$f(x)$]
\Touche[style=enter, principal={=}]
\end{dispExample*}

La commande \cs{Circonflexe} a Ã©tÃ© crÃ©Ã©e pour dessiner un grand accent circonflexe : \Circonflexe

\begin{dispExample*}{sidebyside}
\Touche[style=function, principal=\Circonflexe]
\end{dispExample*}

\begin{docKey}{position}{=\meta{nombre}}{valeur par dÃ©faut : \docValue{0.7}}
Permet d'ajuster la position du texte principal Ã&nbsp; l'intÃ©rieur de la touche. \Speciale.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Touche[style=on]
\Touche[style=on, position = 0.1]

\Touche[style=graph,principal=$f(x)$]
\Touche[style=graph,principal=$f(x)$, position = 0.9]

\Touche[style=enter, principal={\large =}]
\Touche[style=enter, principal={\large =}, position = 0.35]
\end{dispExample*}

\begin{docKey}{raise}{=\meta{dim}}{valeur par dÃ©faut : \docValue{0ex}}
Permet d'ajuster la hauteur de la touche par rapport Ã&nbsp; la ligne de base. Les valeurs nÃ©gatives sont autorisÃ©es. \Speciale.
\end{docKey}

\noindent\begin{minipage}[t]{0.48\linewidth}
Hauteurs non modifiÃ©es\par
\begin{dispExample*}{center lower}
\Touche[style=graph,principal=$f(x)$, position = 0.9]
\Touche[style=number, principal=3]
\Touche[style=operation, principal=$\times$]
\Touche[style=function, principal={$x,t,\theta,n$}]
\Touche[style=enter, principal=entrer]
\end{dispExample*}
\end{minipage}\hfill
\begin{minipage}[t]{0.48\linewidth}
Hauteurs modifiÃ©es\par
\begin{dispExample*}{center lower}
\Touche[style=graph,principal=$f(x)$, position = 0.9]
\Touche[style=number, principal=3, raise=1.5ex]
\Touche[style=operation, principal=$\times$, raise=2ex]
\Touche[style=function, principal={$x,t,\theta,n$}, raise=2ex]
\Touche[style=enter, principal=entrer, raise=0.5ex]
\end{dispExample*}
\end{minipage}

\begin{docKey}{fontsize}{=\meta{dim}}{valeur par dÃ©faut : \docValue{8pt}}
    L'exemple prÃ©cÃ©dent montre cette fois un dÃ©bordement horizontal. L'option \docAuxKey{fontsize} permet de modifier ponctuellement la taille de la fonte utilisÃ©e dans la touche. \Speciale.
\end{docKey}
\begin{dispExample*}{sidebyside}
\Touche[style=function, principal={$x,t,\theta,n$}]
\Touche[style=function, principal={$x,t,\theta,n$},fontsize=6pt]
\end{dispExample*}
\bigskip

Les touches ne sont pas uniquement composÃ©es de leur fonction principale. Parfois, elles possÃ¨dent une fonction secondaire appelÃ©e Ã&nbsp; l'aide de la touche \Touche[style=second,raise=-1ex] et parfois mÃªme une fonction alphabÃ©tique appelÃ©e Ã&nbsp; l'aide de la touche \Touche[style=alpha,raise=-1ex].

\begin{docKey}{second}{=\meta{text}}{\sffamily fonction inactive par dÃ©faut}
    \'Ecrit en bleu une fonction secondaire au dessus de la touche. Lorsque l'option \docAuxKey{second} est spÃ©cifiÃ© sans l'option \docAuxKey{alpha} alors le \meta{text} est centrÃ© au dessus de la touche. \Speciale* sauf la touche spÃ©ciale \docValue{enter}.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Touche[principal={suppr}, second={insÃ©rer}, position=0.65]
\end{dispExample*}

\begin{docKey}{alpha}{=\meta{text}}{\sffamily fonction inactive par dÃ©faut}
        \'Ecrit en vert une fonction alphabÃ©tique au dessus de la touche. Lorsque l'option \docAuxKey{alpha} est spÃ©cifiÃ© sans l'option \docAuxKey{second} alors rien n'est affichÃ©. En effet, sur la calculatrice prise en modÃ¨le, il n'existe aucune touche possÃ©dant une fonction alphabÃ©tique sans avoir de fonction secondaire. \Speciale* sauf la touche spÃ©ciale \docValue{enter}.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Touche[style=graph, principal=$f(x)$,second={gr.stats}, alpha=f1, position=0.95, fontsize=7pt]\quad
\Touche[style=number, principal={7}, second={$u_n$}, alpha={O}]\quad
\Touche[style=number, principal={7}, alpha={O}]
\Touche[style=enter,fontsize=7pt, principal=entrer, second=prÃ©c, alpha=rÃ©sol]
\end{dispExample*}

L'option \docAuxKey{fontsize} est ici spÃ©cifiÃ©e afin de permettre au texte secondaire et au texte alphabÃ©tique de cohabiter et d'Ã©viter une \textit{badbox}.\bigskip

La commande \cs{Racine} a Ã©tÃ© crÃ©Ã©e pour dessiner une racine carrÃ© : \Racine

\begin{dispExample*}{sidebyside}
\Touche[principal={$x^2$}, second={\Racine}, alpha={I}]
\end{dispExample*}

\subsection{Entourer une touche}

\begin{docKey}{circle}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Permet d'entourer la touche Ã&nbsp; l'aide d'un cercle dont on peut alors prÃ©ciser le rayon, l'Ã©paisseur et la couleur. \Speciale\ sauf pour le style \docValue{arrows} qui bÃ©nÃ©ficie d'un traitement particulier.
\end{docKey}

\begin{docKey}{radius}{=\meta{dim}}{valeur par dÃ©faut : \docValue{20pt}}
    On spÃ©cifie ici le rayon du cercle qui ne sera pris en compte que si \docAuxKey{circle}=\docValue{true}.
\end{docKey}

\begin{docKey}{colour}{=\meta{colour}}{valeur par dÃ©faut : \docValue{red}}
    On spÃ©cifie ici la couleur du cercle qui ne sera prise en compte que si \docAuxKey{circle}=\docValue{true}. L'option \docAuxKey{color} est Ã©galement possible.
\end{docKey}

\begin{docKey}{thickness}{=\meta{dim}}{valeur par dÃ©faut : \docValue{1pt}}
    On spÃ©cifie ici l'Ã©paisseur du cercle qui ne sera prise en compte que si \docAuxKey{circle}=\docValue{true}.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Touche[principal={$x,t,\theta,n$}, second={Ã©changer}, fontsize=7pt, position=0.8, circle=true]
\Touche[style=enter,fontsize=7pt, principal=entrer, second=prÃ©c, alpha=rÃ©sol, circle=true, thickness=0.5pt, colour=blue, radius=25pt]
\end{dispExample*}

\subsection{Touches flÃ¨ches}

Les touches flÃ¨ches ont un statut bien particulier qui leur permet d'avoir des commandes qui leur sont spÃ©cifiques.

\begin{docKey}{fixed}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{true}}
    Les flÃ¨ches sont dessinÃ©es Ã&nbsp; l'endroit mÃªme oÃ¹ la commande est appelÃ©e. Si on a spÃ©cifiÃ© \docAuxKey{fixed}=\docValue{false} alors les flÃ¨ches vont pouvoir se dÃ©placer sur la page.
\end{docKey}

\begin{docKey}{xoffset}{=\meta{dim}}{valeur par dÃ©faut : \docValue{0cm}}
    Permet de dÃ©placer la touche horizontalement.
\end{docKey}

\begin{docKey}{yoffset}{=\meta{dim}}{valeur par dÃ©faut : \docValue{0cm}}
    Permet de dÃ©placer la touche verticalement.
\end{docKey}

\begin{docKey}{scalearrows}{=\meta{nombre}}{valeur par dÃ©faut : \docValue{0.25}}
    Permet de modifier la taille de la touche.
\end{docKey}

\begin{dispExample*}{sidebyside}
Il faut donc appuyer sur les\Touche[style=arrows, raise=-0.15cm, scalearrows=0.25] pour voir les autres options du menu.
\end{dispExample*}

\begin{dispExample*}{sidebyside}
Les flÃ¨ches\Touche[style=arrows, fixed=false, xoffset=4.5cm, scalearrows=0.5] ont disparu ! Ah non, les voilÃ&nbsp; :

Attention, des flÃ¨ches non fixÃ©es \Touche[style=arrows, fixed=false, scalearrows=0.5] se superposent au texte !
\end{dispExample*}

Les options de dÃ©calage ont Ã©tÃ© utilisÃ©es pour positionner les flÃ¨ches sur la calculatrice de la premiÃ¨re page.

\begin{docKey}{arrowtot}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option permet d'entourer la touche flÃ¨ches entiÃ¨rement.
\end{docKey}

\begin{docKey}{arrowup}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option permet d'entourer la flÃ¨che du haut.
\end{docKey}

\begin{docKey}{arrowdown}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option permet d'entourer la flÃ¨che du bas.
\end{docKey}

\begin{docKey}{arrowleft}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option permet d'entourer la flÃ¨che de gauche.
\end{docKey}

\begin{docKey}{arrowright}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option permet d'entourer la flÃ¨che de droite.
\end{docKey}

Comme pour les autres touches, les options \docAuxKey{thickness} et \docAuxKey{colour} peuvent Ãªtre employÃ©es. En revanche, le rayon du cercle est fixÃ©.

\begin{dispExample*}{sidebyside}
\Touche[style=arrows, arrowtot=true, scalearrows=0.5]
\Touche[style=arrows, arrowleft=true, scalearrows=0.5]
\Touche[style=arrows, arrowup=true, scalearrows=0.5]
\end{dispExample*}

\subsection{Nommer une touche}\label{subsec:NomTouche}

\begin{docKey}{name}{=\meta{text}}{valeur par dÃ©faut : \docValue{NOM}}
    La touche sera rÃ©fÃ©rencÃ©e Ã&nbsp; l'aide d'un n{\oe}ud nommÃ© \meta{text}.
\end{docKey}

\begin{dispExample}
Pour obtenir le nombre $\pi$ Ã&nbsp; la calculatrice, on utilise la sÃ©quence suivante :
\begin{center}
    \Touche[style=second]
    \Touche[principal={\Circonflexe},second={$\pi$},alpha={H},name=PI]
\end{center}
\begin{tikzpicture}[overlay, remember picture, &gt;=latex']
    \draw[red, line width=1pt] ($(PI)+(-0.5,0.2)$) circle (7pt);
    \draw[blue, line width=0.5pt, &lt;-, rounded corners=10pt]
        ($(PI)+(-0.6,-0.05)$) |- ($(PI)+(0.5,-0.7)$)
        node[right] {La lettre $\pi$ apparaÃ®t ici};
\end{tikzpicture}
\end{dispExample}

Les touches sont dÃ©finies au sein d'un environnement \texttt{tikzpicture}. Afin de pouvoir s'y rÃ©fÃ©rer Ã&nbsp; l'intÃ©rieur d'un autre environnement de ce type, il faudra penser Ã&nbsp; utiliser les options \texttt{overlay} et \texttt{remember picture}. De plus, au minimum deux compilations seront nÃ©cessaires.



\section{CrÃ©er des menus}

En plus des diffÃ©rentes touches de la calculatrice, on pourra parler aux Ã©lÃ¨ves des menus affichÃ©s par la calculatrice

\begin{docCommand}{Menu}{\oarg{options}\marg{nom}}
    Cette commande Ã©crit \meta{nom} en majuscule dans une fonte Ã&nbsp; chasse fixe de type {\ttfamily machine Ã&nbsp; Ã©crire} pour nommer un menu de calculatrice. Ce nom est enfermÃ© dans une boÃ®te Ã&nbsp; fond blanc exactement Ã&nbsp; sa taille.
\end{docCommand}

\begin{dispExample*}{sidebyside}
\Menu{Math} \Menu{num} \Menu{cpx} \Menu{prb}
\end{dispExample*}

La taille peut Ãªtre modifiÃ©e Ã&nbsp; l'aide de l'option suivante

\begin{docKey}{size}{=\meta{dim}}{valeur par dÃ©faut : \docValue{15pt}}
    Si l'unitÃ© de mesure n'est pas spÃ©cifiÃ© dans \meta{dim}, alors le \texttt{pt} sera utilisÃ© par dÃ©faut.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Menu[size=1cm]{Math}
\Menu{num}
\Menu[size=8]{cpx}
\Menu[size=8pt]{prb}
\end{dispExample*}

\begin{docKey}{select}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Permet d'Ã©crire le nom du menu en blanc sur fond noir pour signifier qu'il est sÃ©lectionnÃ©.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Menu{Math} \Menu{num}
\Menu[select=true]{cpx}
\Menu{prb}
\end{dispExample*}

\begin{docKey}{colourbox}{=\meta{colour}}{valeur par dÃ©faut : \docValue{white}}
    DÃ©termine la couleur la boÃ®te contenant le texte du menu lorsque celui-ci \textit{n'est pas} sÃ©lectionnÃ©. L'option \docAuxKey{colorbox} est autorisÃ©e.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Menu{Math} \Menu{num}
\Menu[select=true]{cpx}
\Menu[colourbox=red]{prb}
\end{dispExample*}

\begin{docKey}{text}{=\meta{text}}{valeur par dÃ©faut : \docValue{\symbol{92}unskip}}
    Cette derniÃ¨re option permet de spÃ©cifier si un texte doit Ãªtre Ã©crit Ã&nbsp; cÃ´tÃ© du nom du menu. Pratique pour les menus sous forme de listes verticales. Le \meta{text} est sensible Ã&nbsp; l'option \docAuxKey{size}.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Menu[size=10pt, text={$\blacktriangleright$Frac}]{1 :}\par
\Menu[size=10pt, select=true, text={$\blacktriangleright$Dec}(]{2 :}\par
\Menu[size=10pt, text=\up{3}]{3 :}
\end{dispExample*}

VoilÃ&nbsp; par exemple les quatres menus disponibles avec la touche \Touche[principal={math},second={tests},alpha={A},position=0.8,raise=-1ex] :
\begin{center}\renewcommand\tabcolsep{-7pt}
    \begin{tabular}{*{4}{llll|}}
        \Menu[size=10,select=true]{Maths} &amp; \Menu[size=10]{num} &amp; \Menu[size=10]{cpx} &amp; \Menu[size=10]{prb} &amp;
                \Menu[size=10]{Maths} &amp; \Menu[size=10,select=true]{num} &amp; \Menu[size=10]{cpx} &amp; \Menu[size=10]{prb} &amp;
                \Menu[size=10]{Maths} &amp; \Menu[size=10]{num} &amp; \Menu[size=10,select=true]{cpx} &amp; \Menu[size=10]{prb} &amp;
                \Menu[size=10]{Maths} &amp; \Menu[size=10]{num} &amp; \Menu[size=10]{cpx} &amp; \Menu[size=10,select=true]{prb} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[select=true, size=9, text={$\blacktriangleright$Frac}]{1 :}} &amp;
        \multicolumn{4}{l|}{\Menu[select=true, size=9, text=abs(]{1 :}} &amp;
        \multicolumn{4}{l|}{\Menu[select=true, size=9, text=conj(]{1 :}} &amp;
        \multicolumn{4}{l|}{\Menu[select=true, size=9, text=NbrAlÃ©at]{1 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text={$\blacktriangleright$Dec}(]{2 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=arrondi(]{2 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=rÃ©el(]{2 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=Arrangement]{2 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text=\up{3}]{3 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=ent(]{3 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=imag(]{3 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=Combinaison]{3 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text={$^{\text{3}}\sqrt{\phantom x}$(}]{4 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=partDÃ©c(]{4 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=argument(]{4 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=!]{4 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text={$^{\text{x}}\sqrt{\phantom x}$}]{5 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=partEnt(]{5 :}}&amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=abs(]{5 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=entAlÃ©at(]{5 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text={$\times$fMin(}]{6 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=min(]{6 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text={$\blacktriangleright$Rect}]{6 :}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=normAlÃ©at(]{6 :}} \\[-8pt]
%
        \multicolumn{4}{l|}{\Menu[size=9, text={$\times$fMax(}]{7 $\downarrow$}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=max(]{7 $\downarrow$}}&amp;
        \multicolumn{4}{l|}{\Menu[size=9, text={$\blacktriangleright$Polaire}]{7 $\downarrow$}} &amp;
        \multicolumn{4}{l|}{\Menu[size=9, text=BinAlÃ©at(]{7 $\downarrow$}}
    \end{tabular}
\end{center}


\section{Afficher un Ã©cran}
\subsection{GÃ©nÃ©ralitÃ©s}

\begin{docCommand}{Ecran}{\oarg{options}\marg{arguments}}
    Cette commande permet d'afficher un Ã©cran de calculatrice.
\end{docCommand}

\begin{dispExample*}{center lower}
\Ecran{}
\end{dispExample*}

On peut modifier l'aspect gÃ©nÃ©ral Ã&nbsp; l'aide des options suivantes :

\begin{docKey}{screencolour}{=\meta{colour}}{valeur par dÃ©faut : \docValue{ForestGreen}\docValue*{!15}}
    DÃ©termine la couleur de fond de l'Ã©cran. \docAuxKey{screencolor} est Ã©galement possible.
\end{docKey}

\begin{docKey}{screenname}{=\meta{text}}{valeur par dÃ©faut : \docValue{ecran}}
    Donne un nom Ã&nbsp; l'Ã©cran afin de pouvoir s'y rÃ©fÃ©rencer plus tard avec des environnements \texttt{tikzpicture}. Les mÃªmes prÃ©cautions que pour les touches doivent Ãªtre prises (voir sous-section \ref{subsec:NomTouche} page \pageref{subsec:NomTouche}).
\end{docKey}

\begin{docKey}{width}{=\meta{number}}{valeur par dÃ©faut : \docValue{8}}
Permet de fixer la longueur de l'Ã©cran. L'unitÃ© de mesure est le \texttt{cm}.
\end{docKey}

\begin{docKey}{height}{=\meta{number}}{valeur par dÃ©faut : \docValue{5}}
Permet de fixer la largeur de l'Ã©cran. L'unitÃ© de mesure est le \texttt{cm}.
\end{docKey}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=3, height=2, screenname=first]{}
\Ecran[width=3, height=2, screencolour=blue!50, screenname=second]{}
\tikz[remember picture, overlay]{\draw (first.center) circle (5pt);}
\tikz[remember picture, overlay]{\draw (second.north west) -- (second.south east);}
\end{dispExample*}

\subsection{\'Ecran de calculs}

\begin{docCommand}{Ecran}{\oarg{options}\marg{expression/rÃ©sultat}}
    C'est l'Ã©cran par dÃ©faut. Il n'existe pas d'options supplÃ©mentaires que celles de la sous-section prÃ©cÃ©dente. L'argument obligatoire est une liste de couples \meta{expression/rÃ©sultat} sÃ©parÃ©s par une virgule.\par
    On peut ne rien Ã©crire Ã&nbsp; la place de \meta{expression} ou \meta{rÃ©sultat} mais, dans ce cas, il ne faut pas mettre d'espace non plus. Les deux peuvent Ãªtre laissÃ©s vides mais alors rien ne se passe (pas de crÃ©ation de ligne vide).\par
    On pensera Ã&nbsp; utiliser des accolades si l'expression ou le rÃ©sultat utilise les symboles \texttt{,} ou \texttt{/}.
\end{docCommand}\bigskip

\noindent VoilÃ&nbsp; un premier exemple un peu long qui utilise la commande \cs{Menu} :\smallskip

\begin{dispExample*}{center lower}
\Ecran[width=6,height=3]{
{\renewcommand\tabcolsep{-7pt}
\begin{tabular}{llll}
\Menu[size=10,select=true]{Maths} &amp; \Menu[colourbox={ForestGreen!15}, size=10]{num} &amp; \Menu[colourbox={ForestGreen!15}, size=10]{cpx} &amp; \Menu[colourbox={ForestGreen!15}, size=10]{prb} \\[-8pt]
\multicolumn{4}{l}{\Menu[select=true, size=9, text={$\blacktriangleright$Frac}]{1 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text={$\blacktriangleright$Dec}(]{2 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text=\up{3}]{3 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text={$^{\text{3}}\sqrt{\phantom x}$(}]{4 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text={$^{\text{x}}\sqrt{\phantom x}$}]{5 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text={$\times$fMin(}]{6 :}} \\[-8pt]
\multicolumn{4}{l}{\Menu[colourbox={ForestGreen!15}, size=9, text={$\times$fMax(}]{7 $\downarrow$}}
\end{tabular}
}/
}
\end{dispExample*}

\noindent Les exemples suivants sont plus courts :\medskip

\begin{dispExample*}{sidebyside, center lower}
\Ecran[screencolour=blue!10, height=3, width=7]%
{{sin(5$\pi$/3)\up 2}/0.75,
3+2/5,
/,
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+%
$\blacktriangleright$/5050}
\end{dispExample*}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[height=4, width=4]%
{
PROGRAM:DISTANCE/,
{:Input "XA=",A}/,
{:Input "YA=",B}/,
{:Input "XB=",C}/,
{:Input "YB=",D}/,
{:$\sqrt{\:}$((A-C)\up2+(B-D)\up2)$\to$L}/,
{:Disp "AB=",L}/
}
\end{dispExample*}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[height=4,width=4]%
{
prgmDISTANCE/,
XA=4/,
YA=-1/,
XB=1/,
YB=3/,
AB=/,
/5,
/Done
}
\end{dispExample*}

\subsection{\'Ecran de graphiques}

\begin{docKey}{graphic}{\docValue*{=true|false}}{valeur par dÃ©faut : \docValue{false}}
    Cette option lÃ&nbsp; permet de basculer d'un affichage dÃ©diÃ© aux calculs Ã&nbsp; un affichage prÃ©vu pour les graphiques. On voit d'ailleurs apparaÃ®tre des axes graduÃ©s.
\end{docKey}%

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6, height=4, graphic=true]{}
\end{dispExample*}

\begin{docKey}{xgrad}{=\meta{number}}{valeur par dÃ©faut : \docValue{0.5}}
    DÃ©termine l'unitÃ© de longueur en \texttt{cm} pour une unitÃ© sur l'axe des abscisses.
\end{docKey}

\begin{docKey}{ygrad}{=\meta{number}}{valeur par dÃ©faut : \docValue{0.5}}
    DÃ©termine l'unitÃ© de longueur en \texttt{cm} pour une unitÃ© sur l'axe des ordonnÃ©es.
\end{docKey}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6, height=4, graphic=true, xgrad=0.25, ygrad=1]{}
\end{dispExample*}

On constate que, selon l'unitÃ© choisie, le nombre de graduations peut Ãªtre insuffisant.

\begin{docKey}{nbgradx}{=\meta{number}}{valeur par dÃ©faut : \docValue{8}}
    Modifie le nombre de graduations sur un \textbf{demi}-axe des abscisses. Le nombre total de graduations est donc doublÃ©.\par
    Cependant, la premiÃ¨re graduation est tracÃ©e Ã&nbsp; l'origine donc n'est pas visible (car recouverte par l'axe des ordonnÃ©es). De mÃªme, il se peut qu'une graduation se retrouve exactement sur un bord de l'Ã©cran.
\end{docKey}

\begin{docKey}{nbgrady}{=\meta{number}}{valeur par dÃ©faut : \docValue{5}}
    Modifie le nombre de graduations sur un \textbf{demi}-axe des ordonnÃ©es. Le nombre total de graduations est donc doublÃ©.\par
    Cependant, la premiÃ¨re graduation est tracÃ©e Ã&nbsp; l'origine donc n'est pas visible (car recouverte par l'axe des abscisses). De mÃªme, il se peut qu'une graduation se retrouve exactement sur un bord de l'Ã©cran.
\end{docKey}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6, height=4, graphic=true, xgrad=0.25, nbgradx=13, ygrad=1, nbgrady=40]{}
\end{dispExample*}

\begin{docKey}{origin}{=\meta{coordonnÃ©es}}{valeur par dÃ©faut : \docValue{\meta{screenname}.center}}
    Modifie l'origine du repÃ¨re. Celui-ci est utilisÃ© pour tracer les axes graduÃ©s mais aussi les courbes. Pour information, le coin infÃ©rieur gauche de l'Ã©cran est le point \texttt{(0,0)}. Rappelons Ã©galement que {\ttfamily \meta{screenname}=ecran} par dÃ©faut.
\end{docKey}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6, height=4, graphic=true, origin={(1,1)}, nbgradx=10, nbgrady=6]{}
\end{dispExample*}

\begin{docCommand}{Ecran}{\oarg{options}\marg{fonction/intervalle}}
    Avec cet argument obligatoire, on peut dessiner plusieurs courbes reprÃ©sentatives de fonctions, chacune dÃ©finie sur un intervalle. Pour cela, la syntaxe suivante a Ã©tÃ© utilisÃ© :
    \begin{center}
        \ttfamily
        \verb!\draw! plot[domain=\meta{intervalle}, samples=500] (\string\x, \meta{fonction});
    \end{center}

    On a donc {\ttfamily \meta{intervalle}=a:b} et {\ttfamily \meta{fonction}=f(\string\x)}. \meta{intervalle} peut Ãªtre laissÃ© vide (sans espace) et, dans ce cas, par dÃ©faut, {\ttfamily\meta{intervalle}=-6:6}.
\end{docCommand}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6, height=4, graphic=true]%
{%
\x/,
\x*\x/,
2/-3:3
}
\end{dispExample*}

On peut modifier l'aspect des courbes. Les options suivantes sont valables pour toutes les courbes tracÃ©es et ne peuvent Ãªtre individualisÃ©es.

\begin{docKey}{plotcolour}{=\meta{colour}}{valeur par dÃ©faut : \docValue{blue}}
    Modifie la couleur des courbes. L'option \docAuxKey{plotcolor} est autorisÃ©e.
\end{docKey}

\begin{docKey}{plotwidth}{=\meta{dim}}{valeur par dÃ©faut : \docValue{1pt}}
    Modifie l'Ã©paisseur des courbes.
\end{docKey}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[plotwidth=0.5pt, plotcolour=red, graphic=true, ygrad=2, width=6.5]%
{
sin(\x r)/-3*pi:3*pi,
cos(\x r)/-2*pi:1.5*pi
}
\end{dispExample*}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[graphic=true, height=2.75, width=6.5, nbgradx=15, origin={(0.5,0.5)}]%
{sqrt(\x)/0:15}
\end{dispExample*}

\begin{dispExample*}{sidebyside, center lower}
\Ecran[width=6.5, height=2.75, graphic=true, nbgradx=15, origin={($(ecran.west)+(0.5,0)$)}]%
{ln(\x)/0.01:15}
\end{dispExample*}


\section{La calculatrice}
\subsection{Version grand format}

\begin{docCommand}{Calculatrice}{\oarg{titre optionnel}}
    Cette commande permet d'afficher la calculatrice en entier. Chaque touche a Ã©tÃ© nommÃ©e individuellement pour pouvoir s'y rÃ©fÃ©rer.
\end{docCommand}

Le tableau ci-dessous montre le nom attribuÃ© Ã&nbsp; chacune des touches avec la commande \cs{Calculatrice}.\bigskip

\noindent\renewcommand\arraystretch{2}%
\begin{tabularx}{\linewidth}{&gt;{\bfseries}c *{8}{&gt;{\centering\arraybackslash} X}}
    \hline
        Touche &amp; \Touche[style=graph,principal=$f(x)$,second={gr.stats},alpha=f1,position=0.95,fontsize=7pt,raise=-2ex] &amp;
        \Touche[style=graph,principal={fenÃªtre},second=dÃ©f tab,alpha=f2,position=0.95,fontsize=7pt,raise=-2.2ex] &amp;
        \Touche[style=graph,principal={zoom},second={format},alpha={f3},position=0.95,fontsize=7pt,raise=-2.2ex] &amp;
        \Touche[style=graph,principal={trace},second={calculs},alpha={f4},position=0.95,fontsize=7pt,raise=-2.2ex] &amp;
        \Touche[style=graph,principal={graphe},second={table},alpha={f5},position=0.95,fontsize=7pt,raise=-2.2ex] &amp;
        \Touche[style=second] &amp;
        \Touche[style=alpha,name=ALPHA] &amp;
        \Touche[principal={suppr},second={insÃ©rer},position=0.65]\\
    \hline
    Nom &amp; FX &amp; FEN &amp; ZOOM &amp; TRC &amp; GRA &amp; SCD &amp; ALPHA &amp; SUP \\
%
    \hline\hline
%
        Touche &amp; \Touche[principal={mode},second={quitter},position=0.8] &amp;
        \Touche[principal={$x,t,\theta,n$},second={Ã©changer},fontsize=7pt,position=0.8] &amp;
        \Touche[principal={stats},second={listes}] &amp;
        \Touche[principal={maths},second={tests},alpha={A},position=0.8] &amp;
        \Touche[principal={\textcolor{purple}{apps}},second={angle},alpha={B},position=0.7] &amp;
        \Touche[principal={prgm},second={dessin},alpha={C},position=0.7] &amp;
        \Touche[principal={var},second={distrib}] &amp;
        \Touche[principal={annul}]\\
    \hline
        Nom &amp; MODE &amp; XTN &amp; STATS &amp; MAT &amp; APPS &amp; PRGM &amp; VAR &amp; ANN \\
%
    \hline\hline
%
        Touche &amp; \Touche[principal={$x^{-1}$},second={matrice},alpha={D},fontsize=7pt] &amp;
        \Touche[principal={sin},second={arcsin},alpha={E}] &amp;
        \Touche[principal={cos},second={arccos},alpha={F}] &amp;
        \Touche[principal={tan},second={arctan},alpha={G}] &amp;
        \Touche[principal={\Circonflexe},second={$\pi$},alpha={H}] &amp;
        \Touche[principal={$x^2$},second={\Racine},alpha={I}] &amp;
        \Touche[principal={\large ,},second={EE},alpha={J}] &amp;
        \Touche[principal={log},second={$10^x$},alpha={N}] \\
    \hline
        Nom &amp; INV &amp; SIN &amp; COS &amp; TAN &amp; POW &amp; CARRE &amp; VIRG &amp; LOG\\
%
    \hline\hline
%
        Touche &amp; \Touche[principal={ln},second={e$^x$},alpha={S},name=LN] &amp;
        \Touche[principal={(},second={\{},alpha={K}] &amp;
        \Touche[principal={)},second={\}},alpha={L}] &amp;
        \Touche[principal={sto$\to$},second={rappel},alpha={X},name=STO] &amp;
        \Touche[style=operation,principal={$\div$},second={e},alpha={M}] &amp;
        \Touche[style=operation,principal={$\times$},second={[},alpha={R}] &amp;
        \Touche[style=operation,principal={$-$},second={]},alpha={W},name=SUB] &amp;
        \Touche[style=operation,principal={+},second={mÃ©m},alpha={"},name=ADD]\\
    \hline
        Nom &amp; LN &amp; PO &amp; PF &amp; STO &amp; DIV &amp; MUL &amp; SUB &amp; ADD \\
%
    \hline\hline
%
        Touche &amp; \Touche[style=number,principal={1},second={L1},alpha={Y}] &amp;
        \Touche[style=number,principal={2},second={L2},alpha={Z}] &amp;
        \Touche[style=number,principal={3},second={L3},alpha={$\theta$}] &amp;
        \Touche[style=number,principal={4},second={L4},alpha={T}] &amp;
        \Touche[style=number,principal={5},second={L5},alpha={U}] &amp;
        \Touche[style=number,principal={6},second={L6},alpha={V}] &amp;
        \Touche[style=number,principal={7},second={$u_n$},alpha={O}] &amp;
        \Touche[style=number,principal={8},second={$v_n$},alpha={P}] \\
    \hline
        Nom &amp; T1 &amp; T2 &amp; T3 &amp; T4 &amp; T5 &amp; T6 &amp; T7 &amp; T8 \\
%
    \hline\hline
%
        Touche &amp; \Touche[style=number,principal={9},second={$w_n$}] &amp;
        \Touche[style=number,principal={0},second={cat.},alpha={$\sqcup$}] &amp;
        \Touche[style=number,principal={$\centerdot$},second={$i$},alpha={:}] &amp;
        \Touche[style=number,principal={(--)},second={rÃ©p},alpha={?}] &amp;
        \Touche[style=on] &amp;
        \Touche[style=enter, fontsize=7pt, principal=entrer, second=prÃ©c, alpha=rÃ©sol, name=ETR] &amp;
        \Touche[style=arrows,scalearrows=0.5] &amp;\\
    \hline
        Nom &amp; T9 &amp; T0 &amp; DOT &amp; MS &amp; ON &amp; ETR &amp; FLE &amp;\\
\end{tabularx}\label{tableau}

\begin{center}\label{calculatrice}
\Calculatrice[Structure]
\end{center}
\begin{tikzpicture}[overlay, remember picture]
        \draw[red, line width=1pt,rounded corners = 5pt] ($(STO) + (0.6,-0.5)$) |-
                                                    ($(PF) + (0.6,-0.5)$) |-
                                                    ($(POW) + (0.6,-0.5)$)|-
                                                    ($(STATS) + (0.6,-0.5)$)|-
                                                    ($(MODE) + (-0.6,0.5)$)|-
                                                    ($(MAT) + (-0.6,0.5)$)|- cycle;
        \path[red]  ($(MAT) + (-0.6,0.5)$) -- ($(STO) + (-0.6,-0.5)$) node[left,midway] {\textbf 1};
%
        \draw[blue, line width=1pt,rounded corners = 5pt] ($(T0) + (-0.6,-0.7)$) -|
                                                    ($(T9) + (0.6,0.5)$) -| cycle;
        \path[blue]  ($(T0) + (-0.6,-0.7)$) -- ($(MS) + (0.6,-0.7)$) node[below,midway] {\textbf 2};
%
        \draw[Orange, line width=1pt,rounded corners = 5pt] ($(ADD) + (-0.6,-0.5)$) -|
                                                    ($(DIV) + (0.6,0.5)$) -| cycle;
        \path[Orange]  ($(ADD) + (0.6,-0.5)$) -- ($(DIV) + (0.6,0.5)$) node[right,midway] {\textbf 3};
%
        \draw[pink!200, line width=1pt,rounded corners = 5pt] ($(FX) + (-0.6,-0.4)$) -|
                                                    ($(GRA) + (0.6,0.5)$) -| cycle;
        \draw[pink!200] ($ (GRA)+ (0.6,0)$) node[right] {\textbf 4};
%
        \draw[blue, line width=1pt,rounded corners = 5pt] ($(SCD) + (-0.6,-0.5)$) |-
                                                                                        ($(ALPHA) + (0.6,-0.5)$)|- ($(SCD) + (-0.6,0.1)$) -- cycle;
        \path ($ (SCD)+ (-0.6,0.1)$) --  ($(ALPHA)+ (-0.6,-0.5)$) node[midway,left] {\parbox{2cm}{\raggedleft\bfseries touches spÃ©ciales}};
%
        \draw[red, line width=1pt] (ETR) circle (22pt) node[right=20pt] {\color{black} \parbox{3cm}{\raggedright\bfseries pour Ã©valuer les sÃ©quences tapÃ©es}};
%
        \draw[red, line width=1pt] (ON) circle (20pt) node[left=25pt] {\color{black} \parbox{3cm}{\raggedleft\bfseries pour allumer et Ã©teindre la calculatrice}};
%
        \draw[red, line width=1pt] (FLE) circle (1cm) node[right=1.1cm] {\color{black} \parbox{3cm}{\raggedright\bfseries pour se dÃ©placer dans les menus}};
    \end{tikzpicture}
\begin{enumerate}
    \item Touches de fonctions (le cadre a Ã©tÃ© obtenu en utilisant le code ci-dessous)
    \item Touches numÃ©riques pour Ã©crire les nombres dÃ©cimaux
    \item Touches pour Ã©crire les opÃ©rations de base
    \item Touches pour les menus graphiques
\end{enumerate}\medskip

\begin{dispListing}
\draw[red, line width=1pt,rounded corners = 5pt]%
    ($(STO) + (0.6,-0.5)$) |- ($(PF) + (0.6,-0.5)$) |-
    ($(POW) + (0.6,-0.5)$) |- ($(STATS) + (0.6,-0.5)$) |-
    ($(MODE) + (-0.6,0.5)$) |- ($(MAT) + (-0.6,0.5)$) |- cycle;
\path[red]  ($(MAT) + (-0.6,0.5)$) -- ($(STO) + (-0.6,-0.5)$) node[left,midway] {\textbf 1};
\end{dispListing}

\subsection{Version petit format}

\begin{docCommand}{Calculatrice*}{\oarg{options}}
    Cette commande permet d'afficher une calculatrice en petit format Ã&nbsp; utiliser dans des fiches mÃ©thodes par exemple.
\end{docCommand}

\begin{dispExample*}{sidebyside}
\Calculatrice*
\end{dispExample*}

L'aspect de la calculatrice est modifiable :

\begin{docKey}{calcscale}{=\meta{number}}{valeur par dÃ©faut : \docValue{0.5}}
Permet de modifier la taille de la calculatrice. Plus la calculatrice est petite, moins les dessins de touches seront prÃ©cis.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Calculatrice*[calcscale=1]
\Calculatrice*[calcscale=0.25]
\end{dispExample*}

\begin{docKey}{calcrotate}{=\meta{number}}{valeur par dÃ©faut : \docValue{-30}}
Permet de changer l'angle d'affichage de la calculatrice.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Calculatrice*[calcrotate=0] \textbf{MÃ©thode}
\qquad
\Calculatrice*[calcrotate=90] \textbf{MÃ©thode}
\par\bigskip
\Calculatrice*[calcrotate=-30]
\hspace{-1em}\textbf{MÃ©thode}
\qquad
\rotatebox{90}{\textbf{MÃ©thode}}
\Calculatrice*[calcrotate=0]
\end{dispExample*}

\begin{docKey}{calcraise}{=\meta{dim}}{valeur par dÃ©faut : \docValue{-2ex}}
Permet de modifier la hauteur de la calculatrice en fonction de la ligne de base.
\end{docKey}

\begin{dispExample*}{sidebyside}
\Calculatrice*[calcrotate=0, calcraise=0ex] \textbf{MÃ©thode}
\qquad
\rotatebox{90}{\textbf{MÃ©thode}}
\Calculatrice*[calcrotate=0, calcraise=-0.5ex]
\end{dispExample*}

\begin{dispListing}
\begin{center}
    \begin{tikzpicture}
        \fill[color=blue!15, rounded corners=5pt] (0,0) rectangle ++(0.75\linewidth,-3.2);
        \draw[line width = 2pt, color=blue, rounded corners=5pt, line cap=round] (0,0) |- ++(0.75\linewidth,-3.2) -- ++(0,0.2);
        \node (Calc) at (-0.1,0.1)
            {\rotatebox{45}{\textbf{MÃ©thode}}\hspace{-2.5em}
            \Calculatrice*[calcrotate=-45, calcraise=-2.85ex]};
    \end{tikzpicture}

\vspace*{-3cm}
\hspace*{0.1\linewidth}
\parbox{0.7\linewidth}{
    Pour tracer une courbe Ã&nbsp; la calculatrice, on effectue les actions suivantes :
    \begin{itemize}
        \item appuyer sur \Touche[style=graph, principal=$f(x)$, second={gr.stats}, alpha=f1, fontsize=7pt, position=0.95, raise=-3.5ex] ;
        \item taper l'expression de la fonction ;
        \item appuyer sur \Touche[style=graph, principal={trace}, second={calculs}, alpha={f4}, position=0.95, fontsize=7pt, raise=-3.5ex].
    \end{itemize}
}
\end{center}
\end{dispListing}

\begin{center}
    \begin{tikzpicture}
        \fill[color=blue!15, rounded corners=5pt] (0,0) rectangle ++(0.75\linewidth,-3.2);
        \draw[line width = 2pt, color=blue, rounded corners=5pt, line cap=round] (0,0) |- ++(0.75\linewidth,-3.2) -- ++(0,0.2);
        \node (Calc) at (-0.1,0.1)
            {\rotatebox{45}{\textbf{MÃ©thode}}\hspace{-2.5em}
            \Calculatrice*[calcrotate=-45, calcraise=-2.85ex]};
    \end{tikzpicture}
    
\vspace*{-3cm}
\hspace*{0.1\linewidth}
\parbox{0.7\linewidth}{
    Pour tracer une courbe Ã&nbsp; la calculatrice, on effectue les actions suivantes :
    \begin{itemize}
        \item appuyer sur \Touche[style=graph, principal=$f(x)$, second={gr.stats}, alpha=f1, fontsize=7pt, position=0.95, raise=-3.5ex] ;
        \item taper l'expression de la fonction ;
        \item appuyer sur \Touche[style=graph, principal={trace}, second={calculs}, alpha={f4}, position=0.95, fontsize=7pt, raise=-3.5ex].
    \end{itemize}
}
\end{center}

\clearpage

\printindex
\end{document} </pre></body></html>