\clearpage
\section{Balance de Roberval}\label{DocBalance}
\index[cle]{Balance@\lstinline+\Balance+}%
\begin{tcolorbox}[tikzRemarque]
  Cette commande est {\em uniquement} disponible en compilant avec \hologo{LuaLaTeX}.
\end{tcolorbox}
La commande \lstinline!\Balance! permet d'afficher une situation utilisant une balance de Roberval.

\Balance{5,"\faFrog"}{2,"\faRocket"}\hfill\Balance[Sup]{5,"\faFrog"}{2,"\faRocket"}\hfill\Balance[Inf]{5,"\faFrog"}{2,"\faRocket"}

Elle a la forme suivante :

\begin{lstlisting}[escapechar=!,aboveskip=1em,belowskip=0.5em,classoffset=1,deletekeywords={Plateau},classoffset=0]
  \Balance[!\sffamily\textlangle clés\textrangle!]{Plateau gauche}{Plateau droit}
\end{lstlisting}
où
\begin{itemize}
\item\textlangle\lstinline!clés!\textrangle{} constituent un ensemble
  d'options pour paramétrer la commande (paramètres optionnels);
\item \lstinline[classoffset=1,deletekeywords={Plateau},classoffset=0]!Plateau gauche! et \lstinline[classoffset=1,deletekeywords={Plateau},classoffset=0]!Plateau droit! sont les contenus des plateaux gauche et droit de la balance. Ils seront données sous forme de nombres entiers, de \lstinline!string! ou d'images \MP.
\end{itemize}
\begin{tcolorbox}[tikzcle]
  \index[cle]{Balance@\lstinline+\Balance+!Sup|mygobble}
  \index[cle]{Balance@\lstinline+\Balance+!Inf|mygobble}
  \index[cle]{Balance@\lstinline+\Balance+!Masse|mygobble}
  \index[cle]{Balance@\lstinline+\Balance+!Traces|mygobble}
\begin{Key}{Sup}{false}
  indique, lorsqu'elle est positionnée à \lstinline!true! que le plateau de gauche a une masse inférieure à celle du plateau de droite.
\end{Key}
\begin{Key}{Inf}{false}
  indique, lorsqu'elle est positionnée à \lstinline!true! que le plateau de gauche a une masse supérieur à celle du plateau de droite.
\end{Key}
\begin{Key}{Masse}{false}
  permet, lorsqu'elle est positionnée à \lstinline!true!, d'indiquer la masse des poids utilisés.
\end{Key}
\begin{Key}{Traces}{-}
  permet d'utiliser des motifs \MP sur les plateaux.
\end{Key}
\end{tcolorbox}
\begin{Codes}[listing side text]{0.4}{}
\Balance[Inf,Masse]{5,1,10,"\faFrog"}{2,10,3,"\faRocket"}
\end{Codes}
\begin{Codes}[listing side text,listing options={frame=,classoffset=1,deletekeywords={Bloc},classoffset=0}]{0.4}{}
  \Balance[Inf,Masse,Traces={picture bloc;
  bloc=image(
  path Bloc;
  Bloc=(0,0)--u*(1,0)--u*(1,0.25)--u*(0,0.25)--cycle;
  fill (Bloc yscaled 3) withcolor 0.8white;
  for k=0 upto 2:
  trace Bloc shifted(k*u*(0,0.25));
  endfor;
  );}]{bloc}{10,10}
\end{Codes}