Trucs pour LaTeX & R

Automatiser la compilation avec latexmk

dimanche 1er octobre 2017 par Philippe MICHEL

Compiler un document complexe avec biblio, index etc. nécessite plusieurs passage dans un ordre précis ce qui est pénible. Mais ça peut très facilement s’automatiser.

Tout d’abord il vous faut installer latexmk comme n’importe quel package. Sur une Debian ou dérivé un petit
apt-get update && apt-get install latexmk
fera le travail.

Ensuite tout est très simple. Il suffit de compiler en utilisant la commande
 latexmk foo.tex
avec quelques options.

Si vous utilisez pdflatex il vous faut spécifier
 latexmk -pdf foo.tex
car latexmk est un peu rétro & sort par défaut un dvi.

Plus moderne un peu de LuaTeX :
 latexmk -lualatex foo.tex

Je vous conseille par ailleurs de nettoyer les fichiers temporaires créés par la compilation précédente qui peuvent être source d’erreur en ajoutant l’option -gg
 latexmk -gg -lualatex foo.tex

Et voilà une solution simple utile au quotidien. Pour ma part (Emacs avec AucTeX) j’ai rajouté dans mon .emacs les lignes suivantes :

  1. '(TeX-command-list
  2. ...
  3. (latex-mode)
  4. :help "Run makemk for luaLaTeX")
  5. ("makeluaLaTeX" "latexmk -gg -lualatex %t" TeX-run-TeX nil
  6. ...
  7. )

Télécharger

Et je le lance automatiquement avec un ctrl-C ctrl-C m tout en gardant la possibilité de compiler avec pdflatex par exemple si besoin.


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 21 / 125754

Suivre la vie du site fr  Suivre la vie du site LaTeX   ?    |    titre sites syndiques OPML   ?

Site réalisé avec SPIP 3.2.0 + AHUNTSIC

Creative Commons License