Phystool

Ce projet propose deux outils pour gérer des bases de donnée de documents \(\LaTeX\). La motivation initiale vient de la difficulté à maintenir un document \(\LaTeX\) contenant des centaines de milliers de lignes en exploitant le fait qu’il est simple de séparer un tel document en plusieurs fichiers. Cette séparation offre de nombreux avantages au détriment d’une prolifération de fichiers individuels. L’objectif initial de ce projet est de remédier à ce problème dans le contexte de la gestion de documents destinés à l’enseignement en physique (exercices, figures, notices de laboratoire, notions théoriques, questions à choix multiple).

phystool simplifie la gestion d’une base de donnée de fichiers \(\LaTeX\) et permet notamment de:

  • tagger les documents afin de les retrouver rapidement

  • gérer l’historique des modifications de fichiers au travers de git

  • compiler les documents \(\LaTeX\) en évitant la multiplication des fichiers auxiliaires de compilation

  • parser les logs liés à la compilation \(\LaTeX\) afin de les rendre plus lisibles

  • déclencher automatiquement une seconde compilation \(\LaTeX\) en cas de besoin (par exemple si certaines références ont changé)

Les deux outils de ce projet sont:

  • phystool: une interface en ligne de commande qui permet d’accéder à toutes les fonctionnalités.

  • physnoob: une interface graphique Qt réalisée avec PySide6 qui simplifie la recherche et la manipulation de fichiers.