# LaTeX
       
       Latex permet de créer des documents de très bonne qualité, sans avoir à se préoccuper de la mise en page.
 (HTM) https://www.latex-project.org/
       
       En effet, c'est le logiciel lui même qui s'en occupe. Ainsi vous perdez moins de temps, l'organisation du document ayant été pensée par les personnes qualifiées en terme de standards.
       
       Cette page vise à recenser petit à petit diverses astuces pour utiliser LaTeX au mieux.
       
       ## Pense bête ou aide-mémoire
       
 (BIN) latex-pensebete.pdf
       
       ## Obtenir de l'aide
       
       De façon générale, pour en savoir plus sur l'utilisation d'une extension, il n'y a qu'une commande à connaitre : ''texdoc nomdupackage''. Votre lecteur pdf par défaut vous affichera la documentation du package (à condition qu'elle soit installée).
       
       Sinon, voici quelques liens utiles :
       
 (HTM) FAQ Grappa
       
 (HTM) FAQ Developpez.net
       
 (HTM) Tutoriel sur Wikibooks
       
 (HTM) Recherche d'extensions et leur documentation
       
 (HTM) Cours de Developpez.net
       
 (HTM) Retrouver un symbole
       
       ## Petite astuce
       
       Pour ne pas avoir à me souvenir de tous les packages qui me sont utiles, j'ai créé un fichier qui contient tous les ''\usepackage{...}'' dont j'ai besoin. Cela est aussi valable pour les commandes personnalisées.
       
       Mais à quoi cela sert-il si c'est dans un fichier à part me direz-vous? Eh bien lorsque je commence un nouveau document, les premières lignes que j'écris sont les suivantes :
       
       ```
       \documentclass[a4paper,12pt]{article}
       \input{/home/prx/.templates/latex}
       ```
       
       Vous l'aurez compris, le fichier ''/home/prx/.templates/latex'' est le chemin vers le fichier contenant tous les ''usepackages'' et commandes personnalisées.
       
       ## 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:
       
       ``` latex
       \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
           }
       ```
       
       ### 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) :
       
       ``` 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}
       }
       ```
       
       Exemple:
       ```
       \schemaTubeEssai{1. NET + eau minérale + tampon pH=10}
       ```
       
       ## Barre de progression en LaTeX
       
       Sur les longs documents, je souhaitais faire une barre de progression en haut ou fin de page à la place de la numérotation de page classique. J'ai enfin trouvé, donc je met le bout de code ici pour ceux que ça intéresse.
       
       Il faut inclure les packages "calc" et "lastpage".
       
       Voici le bout de code :
       
       ``` latex
       % progress bar instead of page number
        \newcounter{progress}               % progression dans le document
        \newlength{\pbarlength}              % Longueur de la barre de progression
        \newcounter{lastpagenumber}   % On enregistre le numéro de la dernière page
        \setcounter{lastpagenumber}{\getrefbykeydefault{LastPage}{page}{1}}
        \newcommand{\calcprogress}{
               \setcounter{progress}{\value{page} * 100 / \value{lastpagenumber}}  % On calcule la progression
               \setlength{\pbarlength}{\textwidth / 100 * \value{progress}} % on en déduit une longueur de barre
               \rule{\pbarlength}{0.5pt} % La barre
        }
       ```
       
       Mettez la commande "\calprogress" dans le "\cfoot" si vous utilisez le package "fancyhdr" et vous êtes bons.
       
       Bien sûr, il est possible de remplacer "\rule" par à peu près n'importe quoi :)
       
       ---
 (DIR) /