Différences
Ci-dessous, les différences entre deux révisions de la page.
| Révision précédente | |||
| — | 1_generalites:programmation:compilation:automatiser_les_compilations [2021/03/16 19:38] (Version actuelle) – Exemples de lignes de commande de "latexmk". Séparation des pages sur latexmk/arara et GNU make. jejust | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Comment automatiser les compilations LaTeX? ====== | ||
| + | |||
| + | Quand un document comporte des références internes (avec '' | ||
| + | un index, une bibliographie, | ||
| + | et éventuellement d' | ||
| + | |||
| + | Ce processus peut être géré automatiquement: | ||
| + | |||
| + | ===== Par un script ===== | ||
| + | |||
| + | ==== Avec l' | ||
| + | |||
| + | Pendant longtemps, la seule extension s' | ||
| + | un script Perl qui analyse les dépendances de votre source < | ||
| + | exécute '' | ||
| + | (des parties du fichier '' | ||
| + | et ainsi de suite. | ||
| + | |||
| + | Il fournit toujours une excellente solution et ses versions actuelles supportent XeLaTeX et | ||
| + | lui permettent de fonctionner comme un [[1_generalites: | ||
| + | en mettant à jour la sortie dès que le document est modifié. | ||
| + | |||
| + | En général, '' | ||
| + | et vous avez juste à exécuter la commande: | ||
| + | <code bash> | ||
| + | latexmk -pdf nom_du_fichier_a_compiler | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | Pour nettoyer les fichiers intermédiaires, | ||
| + | <code bash> | ||
| + | latexmk -c | ||
| + | </ | ||
| + | |||
| + | ==== Avec l' | ||
| + | |||
| + | Un concurrent sérieux et récent est [[ctanpkg> | ||
| + | Selon sa [[texdoc> | ||
| + | Son objectif est de déterminer ce qu'il faut faire à partir d' | ||
| + | dans le code-source du document, plutôt que de sources secondaires telles que l' | ||
| + | Cette extension est recommandée par un bon nombre d' | ||
| + | |||
| + | |||
| + | ==== Avec l' | ||
| + | |||
| + | Le script Python [[ctanpkg> | ||
| + | il prend aussi ses instructions dans le code-source du document. | ||
| + | |||
| + | |||
| + | ==== Avec l' | ||
| + | |||
| + | Les scripts de l' | ||
| + | La documentation, | ||
| + | de type Unix et montre une grande attention aux détails du processus de production de documents. | ||
| + | |||
| + | |||
| + | ==== Avec le script “mk” ==== | ||
| + | |||
| + | Le script [[ctanpkg> | ||
| + | génère le même type de fonctionnalité et est pensé pour fonctionner avec un autre script | ||
| + | de l' | ||
| + | |||
| + | ==== Avec le programme “texify” ==== | ||
| + | |||
| + | Les utilisateurs du système MiKTeX peuvent utiliser l' | ||
| + | Il traite des fonctionnalités de base de LaTeX, y compris la génération d'une bibliographie et d'un index. | ||
| + | Il ne va cependant pas plus loin (évitant les éléments comme les bibliographies multiples, | ||
| + | les index, les listes de terminologie, | ||
| + | |||
| + | ==== Avec le programme “texi2dvi” ==== | ||
| + | |||
| + | Le [[1_generalites: | ||
| + | appelé '' | ||
| + | ou [[ctanpkg> | ||
| + | |||
| + | |||
| + | ===== Depuis un éditeur de texte ===== | ||
| + | |||
| + | Pour les utilisateurs de l' | ||
| + | |||
| + | |||
| + | ===== Avec un « Makefile » ===== | ||
| + | |||
| + | Si vous êtes un développeur '' | ||
| + | aussi pour des documents < | ||
| + | en fait difficile à exprimer dans un simple graphe de dépendances comme le fait '' | ||
| + | En effet, < | ||
| + | et le simple fait que le fichier final soit plus récent que les fichiers intermédiaires ne garantit pas | ||
| + | qu'il soit à jour. | ||
| + | |||
| + | C'est pour cela que les outils mentionnés ci-dessus ont été écrits. Ils lisent les fichiers '' | ||
| + | produits par LaTeX pour décider de relancer une compilation si nécessaire, | ||
| + | |||
| + | Mais il y a [[2_programmation: | ||
| + | que vous pouvez tester. | ||
| + | |||
| + | |||
| + | ----- | ||
| + | // | ||
| + | * [[faquk> | ||
| + | * [[https:// | ||
| + | |||
| + | {{htmlmetatags> | ||
| + | metatag-og: | ||
| + | metatag-og: | ||
| + | }} | ||

