Introduction à Latexmk pour faciliter les compilations
Suites aux remarques sur mon article à propos de make, j'ai me suis penché sur latexmk. C'est effectivement
bien plus simple que makefile, même s'il y a encore quelques besoins auxquels je n'arrive pas à répondre.
Voici un petit tutoriel sur la manière de l'utiliser, notamment avec XeLaTeX
Principe
Quand on compile un document .tex il faut en général procéder à plusieurs compilations : avec LaTeX, puis avec
biber, puis avec makexindex etc.
Latexmk permet d'automatiser ces compilations, en vérifiant à la suite de chaque compilation qu'elle doit être la
prochaine compilation, et en regardant les fichiers auxiliaires (.aux, .bbl etc) pour voir s'ils changent entre les
compilations, et donc s'il est nécessaire de procéder à plusieurs compilations.
Prenons un exemple simple : un fichier .tex sans bibliographie et sans index, mais avec un table des matières.
latexmk va d'abord compiler avec LaTeX. Puis il va voir qu'un fichier .toc est produit, ainsi qu'un fichier .aux. Il va
alors procéder à une seconde compilation, et regarder si ces fichiers ont changé. Si il y a eu un changement, il va
procéder à une troisième compilation et vérifier si ces fichiers ont changé. etc. Ainsi jusqu'à cinq fois (par défaut). Si
au bout de la cinquième série de compilation les fichiers ont encore changé, il considère qu'il est impossible d'avoir
des fichiers stables [1].
Maintenant imaginons que j'ajoute une bibliographie. Latexmk va pouvoir analyser à la première compilation LaTeX,
en fonction des fichiers produits (le fichier bbl notamment) qu'il existe une biblio, qui réclame Biber (ou bibtex). Et il
va automatiquement compiler avec biber (ou bibtex après la première compilation LaTeX, puis il procédera à une
seconde compilation LaTeX etc.
Autrement dit, Latxmk est capable de mettre en oeuvre les séries successives de compilation, et surtout de savoir
quand il est nécessaire de procéder à une nouvelle compilation.
Mise en oeuvre : 1er essai
Latexmk est installé par défaut avec les différentes distributions LaTeX. Donc rien à installer.
Avec son Terminal, se rendre dans le dossier où se trouvent les fichiers à compiler [2].
Puis frapper latexmk nom_du_fichier_a_compiler. latexmk se lance et vous indique qu'il tente une première
compilation :
Copyright © Geekographie Maïeulesque Page 2/7