Des packages \(\LaTeX\) made in France

Des packages \(\LaTeX\) made in France

On pourrait penser que la création de packages (extensions) \(\LaTeX\) est réservée aux personnes étrangères à la France. En tout cas, c’est ce que je pensais quand j’ai débuté. Mais aujourd’hui, il en existe des bien sympathiques et pratiques et qui sont créés en France.

En voici quelques exemples.

Les packages de Christian Tellechea

xstring.sty

Cette extension ne vous dit peut-être rien, mais elle est bien pratique pour les manipulation de chaines de caractères.

Par exemple, je m’en sers quand je jongle d’un logiciel de calcul (Xcas ou Python) à \(\LaTeX\) (on peut s’en rendre compte dans l’article suivant. Les habitués de la programmation retrouveront par exemple :

  • la substitution de caractères dans une chaîne;
  • les tests d’existence d’une chaîne dans une autre;
  • les calculs de position d’une chaîne dans une autre;
  • le calcul de la longueur d’une chaîne;

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{xstring}

systeme.sty

C’est LE package si vous souhaitez écrire des systèmes élaborés.

Bien entendu, il y a l’environnement begin{cases} … end{cases} qui permet d’écrire des systèmes, mais les inconnues ne sont pas alignées et il est toujours difficile d’insérer par exemple les transformations des lignes (par exemple, \(L_1 \leftarrow L_1+L_2\)).

Avec systeme, c’est bien plus pratique ! Vous pouvez écrire n’importe quel système d’équations ou d’inéquations, avec les inconnues que vous souhaitez, avec ou sans paramètres.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{systeme}

scratch.sty

C’est sans aucun doute le meilleur package pour reproduire les programmes Scratch. La preuve avec cette copie d’écran d’une partir de la documentation :

La syntaxe est de plus aisée.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{scratch}

dijkstra.sty

Cette extension sera sans doute bien pratique aux enseignant.e.s devant inculquer la notion de graphes et de “plus court chemin”.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{dijkstra}

chemfig.sty

Outil sans doute indispensable pour les chimistes. Cette extension permet de dessiner les molécules.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{chemfig}

hlist.sty

Bien que cette extension ne me soit pas utile, elle peut l’être à certaines personnes et elle leur sera donc bien pratique car elle permet d’aligner verticalement des items mis en colonne, comme le montre la copie d’écran suivante, tirée de la documentation :

 

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{hlist}

listofitems.sty

Ce package peut s’avérer pratique quand on programme son propre package. Il permet de construire des listes de la forme :

\setsepchar{,} % définition du séparateur dans la liste
\readlist\maliste{chien,chat,dromadaire,cafard,écureuil}

puis de faire une boucle sur cette liste :

Trouvez l'intrus : \par \foreachitem\animal\in\maliste{Un \animal.\par}

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{listofitems}

spreadtab.sty

Ce package permet d’utiliser les fonctionnalités d’un tableur dans un tableau.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{spreadtab}

tabularcalc.sty

Bien pratique, cette extension pourra vous aider à construire des tableaux de valeurs d’une fonction sans passer par un logiciel annexe pour effectuer les calculs.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tabularcalc}

Les packages d’Alain Matthes

Ces extensions sont basées sur TiKZ.

tkz-euclide

Permet de dessiner des figures géométriques “simplement” (c’est un peu plus pratique que de le faire directement avec TiKZ, surtout quand on doit trouver l’intersection de deux cercles, de deux droites, d’un cercle et d’une droite, etc.).

Attention toutefois : il semblerait que certains modules soient “déconnectés” du package principal par défaut (il me semble que j’ai eu des problèmes avec les angles et il a fallu que j’aille dans le fichier sty pour décommenter l’appel aux modules concernés.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tkz-euclide}

tkz-fct.sty

Permet de dessiner le graphe de fonctions dans un repère.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tkz-fct}

tkz-tab.sty

Permet de dessiner des tableaux de variations très sophistiqués.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tkz-tab}

tkz-berge.sty

Permet de dessiner des graphes.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tkz-berge}

alterqcm.sty

Permet de créer des QCM. Bien pratique !

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{alterqcm}

pgfornament.sty

Permet de dessiner des ornements.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{pgfornament}

tkz-linknodes.sty

Permet de “connecter” deux lignes dans un environnement align par exemple. Plutôt sympa et pratique quand on veut expliquer, par exemple, comment on fait pour passer d’une ligne à l’autre dans la résolution d’une équation.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{tkz-linknodes}

Les packages de Jean-Côme Charpentier

xlop

La plus célèbre des extensions de calculs. Avec elle, on peut poser des additions, des multiplications, des divisions, des soustractions, et elle nous fait tout, en colonne comme en ligne ! Y compris les divisions euclidiennes !

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{xlop}

dirtree.sty

Permet de dessiner une arborescence, comme le montre la copie d’écran suivante tirée de la documentation :

 

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{dirtree}

sesamanuel.sty

C’est la classe utilisée par les manuels Sesamath.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{sesamanuel}

pst-infixplot.sty

Permet de dessiner en PSTricks le graphe de courbes. Nativement, il est assez difficile de le faire, mais cette extension simplifie la syntaxe.

Disponible sur Ctan, donc installable automatiquement quand on insère la ligne :

\usepackage{pst-infixplot}

Les packages de Stéphane Pasquet

Bien entendu, je ne peux pas conclure cet article sans citer mes propres packages (ça fait un peu narcissique, mais si je les ai faits, c’est que je les ai trouvé utiles).

pas-cours.sty

Sans doute le best-seller de mes packages, bien qu’un peu vieillot maintenant. Il permet de faire pas mal de choses : environnements colorés pour les cours, figures usuelles en 3D, patrons des figures 3D, opérations calculatoires (grâce à Xcas),… Disponible sur CTAN, mais la version la plus récente est sur ce site, sur cette page.

pas-tableur.sty

Très utilisé partout dans le monde (comme le témoignent les messages que je reçois), cette extension imite un tableur, sans pour autant effectuer les calculs. Disponible sur CTAN, mais la version la plus récente est sur ce site, sur cette page.

mathbook.cls

Cette classe permet d’écrire un livre de math sans se soucier de la mise en page (enfin… si elle vous plaît par défaut !). Uniquement disponible sur cette page.

Et bien d’autres…

Vous découvrirez aussi d’autres packages personnels sur ce site (rubrique “LaTeX” > “Packages”).

Stéphane Pasquet
Stéphane Pasquet

Auteur de livres parascolaires en mathématiques

1 réflexion au sujet de « Des packages \(\LaTeX\) made in France »

MeiruPublié le  12:16 - Sep 20, 2018

Thank you for your blog post.Really thank you! Awesome.

Laissez votre message