Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 19/06/2019 à 15:43 dans /Logiciel-libre/LaTeX/

Schémas en LaTeX

Titrage

Afin de gagner du temps pour tracer les schémas de titrage, voici une commande à inclure dans l'en-tête de vos fichiers sources LaTeX. Vous aurez besoin d'importer avant tout tikz:

\usepackage{tikz}
% Schema de titrage
% \schemaTitrage{solution titrante}{solution titrée}
\newcommand{\schemaTitrage}[2]{
    \begin{tikzpicture}
        \draw
        (0,0) -- ++ (2,0) -- ++ (0,1) -- ++ (-2,0) -- ++ (0,-1)
        (0.3,3) -- ++ (0,-2)
        (1.7,3) -- ++ (0,-2)
        (1,6) -- ++ (0,-3)
        (0.8,3.3) -- ++ (0.4,0)
        (0.3,1.7) -- ++ (1.4,0)
        (0.3,0.3) circle(0.1)
        (1,1.11)ellipse (0.25 and 0.10)
        ;
        \draw
        [<-,>=stealth, thick] (1,4.4) -- ++ (2,0) node[right]  {
            \begin{minipage}{0.4\textwidth}
                {#1}
            \end{minipage}
        }
        ;
        \draw
        [<-,>=stealth, thick] (1,1.5) -- ++ (2,0) node[right] {
            \begin{minipage}{0.4\textwidth}
            {#2}
            \end{minipage}
        }
        ;
    \end{tikzpicture}
}

Voici un exemple :

\schemaTitrage{EDTA, 1,000 mol/L}{
    100mL d'eau minérale ($v_i$) \\
    + 15mL tampon pH=10 \\
    + point spatule NET
    }

qui donne comme résultat :

Tube à essai

Et hop, on continue sur la lancée avec un tube à essai que l'on pourra légender en passant un argument à la commande suivante (à inclure dans l'en- tête de vos sources LaTeX) :

% Tube à essai légendé.
\newcommand{\schemaTubeEssai}[1]{
    \begin{tikzpicture}[scale=0.25]
    \draw
    (0,0) arc (0:-180:1)
    (-2,0) -- ++ (0,8)
    (0,0) -- ++ (0,8)
    (-2,4) -- ++ (2,0)
    (-0.5,-1) node[below]
        {
        \begin{minipage}{0.2\textwidth}
        {#1}
        \end{minipage}
        }
    ;
    \end{tikzpicture}
}

Avec la commande \schemaTubeEssai{1. NET + eau minérale + tampon pH=10}, j'obtiens le schéma suivant :