Logo LaTeX

Introduction

Un des problèmes de LaTeX sous Debian (et d’autres distributions comme Linux Mint ou Ubuntu), c’est que les packages ne sont pas à jour. Ainsi, lorsqu’on souhaite utiliser le package geometry pour manipuler les marges d’un document, nous sommes privés de commandes telles que \newgeometry{…} ou \restoregeometry{}. La compilation échoue sur un « Undefined control sequence »… Il faut donc mettre à jour ce package pour résoudre ce problème !

Télécharger la dernière version

La dernière version du package geometry est disponible sur le site du CTAN. Nous pouvons utiliser le lien en haut de la page pour récupérer un fichier zip qu’il suffira d’extraire.

Générer le .sty

L’archive contient seulement 5 fichiers :

  • README
  • changes.txt
  • geometry.dtx
  • geometry.ins
  • geometry.pdf

On obtient le fichier .sty en lançant la commande :

tex geometry.dtx

Notez que d’autres fichiers ont été créé par la même occasion. Seuls deux vont nous intéresser ici : geometry.sty et geometry.cfg

Installer la nouvelle version

Les deux fichiers cités ci-dessus doivent être placés dans le dossier ~/texmf/tex/latex/geometry/. S’il n’existe pas, vous pouvez le créer ainsi :

mkdir -p ~/texmf/tex/latex/geometry/

Ensuite, on copie les fichiers :

cp geometry.sty geometry.cfg ~/texmf/tex/latex/geometry/

Dorénavant, lors de la compilation de vos fichiers LaTeX, le nouveau package geometry sera utilisé à la place de l’ancien, fourni par votre distribution. On peut alors utiliser les dernières commandes bien pratiques, telles que \newgeometry qui permet de redéfinir les marges d’un document en plein milieu de celui-ci.

Aller plus loin

Pour rendre cette mise à jour commune à tous les utilisateurs de votre système, vous pouvez placer le fichier geometry.sty et geometry.cfg dans le répertoire /usr/share/texmf-texlive/tex/latex/geometry.