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: | ||
+ | }} | ||