Proflabo, une aide pour la chimie en Tikz

Thomas Mounier

thomgo.mounier - at - gmail. com

Version 1.0 - 25 avril 2022

**Principales fonctionnalit\(\hat{\text{e}}\)s** : representer du mat\(\acute{\text{e}}\)riel de laboratoire en chimie :

* Tube a essai simple ;
* Tube a essai sur porte tube (nombre variable) ;
* B\(\ddot{\text{e}}\)cher ;
* Erlenmeyer ;
* F\(\ddot{\text{o}}\)le jaug\(\ddot{\text{e}}\)e ;
* Montage de dosage avec burette ;

This package has been created to provide laboratory stuff drawings using TIKZ to help french chemistry teachers. It would be an alternative (but it can't does even 10% of it!) for pst-labo if you don't want to use pstricks.

## 1 Pourquoi ce package

* 2 Les commandes disponibles
	* 2.1 Fonctionnement general avec cles
	* 2.2 Tube a essai
	* 2.3 Porte-tubes avec n tubes
	* 2.4 Becher
	* 2.5 Fiole jaugee
	* 2.6 Erlenmeyer
	* 2.7 Dosage
* 3 Exemples
* 4 Historique

## Chapter 1 Pourquoi ce package

Ce package a ete ecrit pour r repondre a un besoin personnel : dessiner des elements de verreie en chimie de maniere simplifiee et personnalisee.

Il existe un package tres complet pour ce faire : pst-labo mais qui possede un defaut pour moi : il utilise pstricks.

Il necessite (et charge donc) les packages suivants :

* listoftem ;

* simplekv (pour le systeme de cles et d'options) ;

* ifthen (pour les affichages conditionnels des l\(\acute{\rm e}\)gendes) ;

* tikz (pour le dessin) ;

* pgf (pour quelques calculs).

**Attention** : pour l'utilisation des couleurs il faut charger les packages adequats. Le choix est libre a l'utilisateur principalement pour eviter des conflits entre les packages.

Pour le moment les fonctions sont basiques et peut être qu'avec du temps, un besoin et une meilleure maitrise du langage, des ajouts seront fait parmi la liste d\(\grave{\rm e}\)ja existante :

* Possibilite d'orienter les tubes/b\(\grave{\rm e}\)chers en gardant l'horizontalit\(\grave{\rm e}\) du niveau de liquide ;

* P\(\acute{\rm e}\)cision plus fine sur la burette pour les dosages ;

* Ajout d'options pour dessiner des choses a l'interieur des r\(\acute{\rm e}\)cipients (exemple : clous, limaille, bulles...)

**Remerciements** : **C.Poulain** pour son aide inestimable sur le fonctionnement des commandes "avec cle" (le fonctionnement de ce package s'inspire d'ailleurs de celui de certaines commandes de l'excellent ProfCollege). Merci aussi aux membres du groupe Le coin LaTeX des profs pour avoir subit mes nombreuses demandes d'aide et y avoir r\(\acute{\rm e}\)pondu. =)

## Chapter 2 Les commandes disponibles

### 2.1 Fonctionnement general avec cles

Les commandes disponibles dans ce package s'utilisent de la maniere suivante :

\[\begin{array}{|c|c|}\backslash\text{NomDeLaCommande[cle1=valeur,cle2=valeur,cle3= }\\ \text{valeur}\ldots\text{]}\{\}\end{array}\]

Pour chaque commande presentee ci-apres, les parametres par defaut seront presentes dans un tableau. En voici la forme generale :

\[\begin{array}{|c|c|}\hline\text{Cle}&\text{Valeur par defaut}\\ \hline\text{Couleurs}&\text{blanc par defaut}\\ \hline\text{Echelle}&\text{valeur entre 0.5 et 1.5}\\ \hline\text{Legende}&\text{vide (pas de l\`{e}gende)}\\ \hline\text{Hauteur}&\text{valeur numerique representant}\\ &\text{un pourcentage}\\ \hline\end{array}\]

Il n'y a pas d'accent dans les cles, ce n'est pas une faute d'orthographe.



### Becher

Dessiner un becher avec la syntaxe suivante :

\Becher[Couleurs=magenta!88,Echelle=1,Legende=becher 2 contenant une solution de permanganate]{}

Donnera le rendu suivant :

\Becher 2 contenant une solution de permanganate

Les cles disponibles pour cette commande :

\[\begin{array}{|c|c|}\hline\text{{Cle}}&\text{{Valeur par defaut}}\\ \hline\text{{Couleurs}}&\text{{white}}\\ \hline\text{{Echelle}}&0.5\\ \hline\text{{Legende}}&\text{{(pas de l\`{e}gende)}}\\ \hline\end{array}\]

### 2.5 Fiole jaugee

Dessiner une fiole jaugee avec la syntaxe suivante :

\(\backslash\)FioleJaugee[Hauteur=100,Couleurs=cyan!40,

Legende=Eau minerale inconnue a doser]{}

Donnera le rendu suivant :

\(\backslash\)Les cles disponibles pour cette commande :

\(\backslash\)**Altention** : Concernant la hauteur il n'y a que 2 valeurs disponibles : 0 (pour vide) et 100 pour remplie jusqu'au trait de jauge. Toute autre valeur donnera une fiole vide.

### Erlenmeyer

Dessiner un erlenmeyer avec les syntaxes suivantes :

\Erlen[Echelle=1.25,Hauteur=33,Couleurs=cyan,

LegendeDessous=Produit A]{}

\Erlen[Echelle=1.25,Hauteur=100,Legende=

Produit B]{}

Donnera le rendu suivant :

La l\gende peut être placée en dessous ou sur le côt\(\grave{\text{e}}\) avec une f\(\grave{\text{i}}\)che. Compte tenu du d\(\grave{\text{e}}\)calage induit par la l\gende sous le dessin, il est conseill\(\grave{\text{e}}\) de n'utiliser qu'un m\(\grave{\text{e}}\)me type de l\gende pour un document. Il est possible d'utiliser les deux l\gende ((\)differenties\()\) en simultane.

Les cles disponibles pour cette commande :

\[\begin{array}{|c|c|}\hline\text{{C}}\grave{\text{e}}&\text{{Valeur par d\'{e}}\text{faut}}\\ \hline\text{Couleurs}&\text{white}\\ \hline\text{Echelle}&1.5\\ \hline\text{Legende}&(\text{pas de l\gende})\\ \hline\text{LegendeDessous}&(\text{pas de l\gende})\\ \hline\text{Hauteur}&33*\\ \hline\end{array}\]

**Attention** : Concernant la hauteur il n'y a que 3 valeurs disponibles : 0 (pour vide), 33 pour environ un tiers et 100 pour remplir jusqu'en haut. Tout autre valeur donnera un erlenmyer vide.

### 2.7 Dosage

La commande dosage propose un schema legende d'un montage de dosage. La syntaxe :

\Dosage[Echelle=1,Titrant=Soude \SI{0.1}{\mol\ per\liter},Titre=Solution de vinaigre diluee \\\ + Phenolphtaliee \\ + Eau distillée, CouleurTitrant={cyan125},CouleurTitre={cyan!50}]{}

Donnera en rendu :

Il n'est pas (encore?) possible de modifier la burette pour afficher les graduations ou de personnaliser la hauteur de remplissage dans la burette. Les cles disponibles pour cette commande sont :

\begin{tabular}{|c|c|} \hline
**Cle** & **Valeur par defaut** \\ \hline Titrant & Titrant \\ \hline Titre & Titre \\ \hline Echelle & 1 \\ \hline CouleurTitrant & white \\ \hline CouleurTitre & white \\ \hline \end{tabular}

## Chapter 3 Examples\EchelleTube[Echelle=0.6,Couleurs={cyan!85, ForestGreen,YellowOrange,magenta},Legendes={ bleu,vert,orange,magenta}]{4} ```
Listing 1: The \(\backslash\)Becher[Couleurs=cyan!22,Echelle=1,Legende= test b\(\backslash\)Becher 1 avec hydroxyde de sodium]{}
``` \(\backslash\)Becher[Couleurs=cyan!22,Echelle=1,Legende= test b\(\backslash\)Becher 1 avec hydroxyde de sodium]{} \(\backslash\)Becher[Couleurs=magenta!88,Echelle=1,Legende= test b\(\backslash\)Becher 2 avec permanganate]{} ```* [CubeAEssai[Couleurs=lime150,Echelle=0.8, Hauteur=150,Legendre=Hydroxyde de sodium en pr& sence d'ions fer]{}

## Chapter 4 Historique