Utiliser un makefile pour produire un document L A TEX



Documents pareils
Atelier de l Ecole doctorale : Latex, Lyx, and friends Chapitre 2 : Gestion de la bibliographie

Quelques éléments de compilation en C et makefiles

Petit guide pour les débutants en L A TEX

SCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

TP1 - Prise en main de l environnement Unix.

TP1 : Initiation à l algorithmique (1 séance)

INTRODUCTION à Microsoft Dynamics CRM 2013 FR80501

Guide BibTeX pour la création de bibliographies avec LaTeX

Installation et compilation de gnurbs sous Windows

Cours Langage C/C++ Programmation modulaire

TP 1 Prise en main de l environnement Unix

Module d anonymisation

Projet Personnel Encadré #5

Le routeur de la Freebox explications et configuration

Déployer des applications Perl

Remise à niveau d un programme JAVA du domaine public

Outils pour la pratique

Initiation à la librairie graphique VTK

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

TP1. Outils Java Eléments de correction

UTILISATION AVANCÉE DE R AVEC RSTUDIO. Eric Marcon 21/09/2014 1

Prise en main d une Cyberclasse

Journée des bibliothécaires

MANUEL DE L UTILISATEUR

Devenez : Administrateur Exchange Server 2010 certifié MCTS

Apprendre Java et C++ avec NetBeans

Environnements de développement (intégrés)

TP sauvegarde et restauration avec le logiciel Cobian Backup

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Outils pour les réseaux de neurones et contenu du CD-Rom

Le langage C. Séance n 4

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

MS EXCHANGE SERVER 2013

La boîte à outils GAS sur clé USB - Manuel d utilisation de la Mise à jour Smart

4 conseils pour une production informatique multiplateforme et sécurisée

Importer une bibliographie au format «texte» dans Zotero

Comment installer ocaml sous windows avec ocamlsdl?

VAMT 3. Activation de produits Microsoft

La création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005

IFT Systèmes d exploitation - TP n 1-20%

Modification d une feuille de style

Votre solution professionnelle Open Source pour archiver, trouver, gérer, partager... tous vos fichiers multimédia!

Introduction à Eclipse

Chapitre 4 : Édition de fichiers texte - Vi

Comment récupérer un document OOo corrompu. Distribué par Le projet OpenOffice.org

Atelier 3 Gestion bibliographique - niveau 1. Principes de la bibliographie et prise en main de Zotero

Cours n 3 Valeurs informatiques et propriété (2)

CONFÉRENCE HOPITECH 2011

Tutoriel : Utilisation du serveur de calcul à distance de PSE

Environnements et Outils de Développement Cours 1 Introduction

TP4 : Installer configurer un contrôleur de domaine

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Installer un système LAMP

Créer son premier package.deb. 19 août

VAMT 2.0. Activation de Windows 7 en collège

Guide d installation de L A TEX


FEN FICHE EMPLOIS NUISANCES

TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION

La programmation orientée objet et le langage C++

Installation et prise en main

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

1. Avoir un fichier InDesign correct :

Alice Sécurité Enfants (version )

Tutoriel code::blocks

FORMATION MULTIMÉDIA LVE

Travaux pratiques Configuration d une carte réseau pour qu elle utilise DHCP dans Windows Vista

Cours 420-KEG-LG, Gestion de réseaux et support technique. Laboratoire 08. D. Création d usagers et de groupes pour la configuration des droits NTFS

FORMATION WS1201 GERER LES SERVICES ACTIVE DIRECTORY DE WINDOWS SERVER 2012

Procédure d'installation du serveur Apache HTTPD pour Windows

TP Sauvegarde et restauration avec le logiciel Cobian Backup. Etape 1 :

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Eclipse atelier Java

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

Tux Paint. 1. Informations générales sur le logiciel. Auteur : Bill Kendrick et l équipe de développement de New Breed Software

Procédure d'installation de PostgreSQL pour Windows

Procédure d installation :

Configuration Matérielle et Logicielle AGORA V2

Annexe 1. DIDACTICIEL Installation OCS 2.0RC2 /GLPI pour WINDOWS

Guide d installation

Chapitre 10 : Logiciels

PROCEDURE D'INSTALLATION OPENREPORTS

Chapitre 4. Gestion de l environnement. Pré-requis. énoncé

PRE-REQUIS A L INSTALLATION...

Introduction au L A TEX

FÉDÉRATION MAROCAINE DES SOCIÉTÉS D'ASSURANCES ET DE RÉASSURANCE FICHIER CENTRAL CRM. MANUEL D UTILISATION Version 1.0

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Les logiciels libres. Université Antilles Guyane 14 novembre 2008 Olivier Watté

Séance 0 : Linux + Octave : le compromis idéal

Projet Administration Réseaux

Notice d utilisation Windows

Le serveur communication unifiée IceWarp. Guide de mise à jour. Version 10. Février IceWarp France / DARNIS Informatique

Etape 1 : création d une «commande» (inscription et paiement)

SQL MAP. Etude d un logiciel SQL Injection

Télécom Nancy Année

Transcription:

Utiliser un makefile pour produire un document L A TEX Recontre des ingénieurs statisticiens toulousains Thibault LAURENT GREMAQ, Toulouse School of Economics Thibault.Laurent@univ-tlse1.fr 19 février 2013

1 Motivations 2 Exemple 1 3 Exemple 2 4 Bibliographie

Motivations Un exemple de projet Un livre à compiler en L A TEX avec : des figures en couleurs au format.ps, une bibliographie gérée avec BibTeX, un document final devant être fourni à l imprimeur en noir et blanc. = un ensemble d actions à exécuter qui peuvent prendre du temps lorsque il y a dépendance entre les actions et que le travail doit donc être fait à la chaîne.

Motivations Makefile Makefile? fichier appelé makefile ou Makefile, qui contient un ensemble d actions. Utilisations possibles : compilation d un projet en C, archivage d un document, mise à jour de site, etc. Ici, la compilation d un projet L A TEX. fichier mis en forme selon un certain nombre de règles. le programme make, appelé depuis une console, exécute un fichier Makefile. prérequis : connaissance des commandes ou fonctions en shell (latex, ps2pdf, rm, zip, cp, etc.) NB : sous Windows, la commande make ainsi que la plupart des commandes shell font partie des outils inclus dans Rtools (http://cran.r-project.org/bin/windows/rtools/).

Exemple 1 1 Motivations 2 Exemple 1 3 Exemple 2 4 Bibliographie

Exemple 1 Actions possibles pour préparer un sujet de TP Appliquer la fonction Sweave de R pour créer un fichier.tex à partir d un fichier.rnw. Compiler une première fois le fichier.tex pour obtenir un fichier.pdf. Utiliser la commande bibtex pour mettre en forme la bibliographie dans un fichier.bbl. Compiler 2 fois le.tex pour incorporer la bibliographie correctement dans le.pdf. Appliquer la commande Stangle de R pour créer un fichier de codes.r à partir du fichier.rnw. Effacer tous les fichiers intermédiaires créés. Mettre dans une archive.zip le sujet du TP, les codes R et les données.

Exemple 1 Fichier makefile all: R CMD Sweave carto.rnw R CMD Stangle carto pdflatex carto.tex bibtex carto pdflatex carto.tex pdflatex carto.tex rm -f carto.log carto.aux carto.tex carto.blg carto.toc c zip -r TPcarto.zip carto.pdf carto.r Donnees

Exemple 1 Compilation et conseils Compilation : Quelques conseils : Respecter l espacement au début de chaque ligne. Attention à l encodage de votre éditeur de texte. tester éventuellement chaque ligne de commande dans la console toute seule.

Exemple 2 1 Motivations 2 Exemple 1 3 Exemple 2 4 Bibliographie

Exemple 2 Comment améliorer le code précédent? Ne compiler que les parties du Makefile qui ont subi un changement. Comment faire : ajouter les dépendances entre les fichiers. Un fichier qui dépend d un autre fichier n est transformé que si ce dernier est plus récent que lui-même. Les commandes à connaître pour les inclure dans le Makefile : all, clean, mrproper, zip, rar, etc.

Exemple 2 Fichier makefile arrangé all: carto.pdf carto.tex carto.r TPcarto.zip clean carto.pdf: carto.tex biblio.bib pdflatex carto.tex bibtex carto pdflatex carto.tex pdflatex carto.tex carto.tex: carto.rnw R CMD Sweave carto.rnw carto.r: carto.rnw R CMD Stangle carto.rnw TPcarto.zip: carto.pdf carto.r zip -r TPcarto.zip carto.pdf carto.r Donnees clean: rm -f carto.log carto.aux carto.blg carto.toc carto.aux carto.bbl carto.glo carto.ist carto.out biblio.b

Exemple 2 Quelques remarques Ne pas effacer le fichier.tex, sinon toutes les commandes seront exécutées à chaque compilation... En revanche, la commande clean est exécutée systématiquement car elle ne créé par de nouveau fichier. Solution : utiliser une cible particulière. S il n y a pas de changement : Autres fonctionnalités possibles : définition de variables (variables personnalisées, variables internes), commande silencieuse, makefile conditionnel, sous-makefiles, etc.

Bibliographie 1 Motivations 2 Exemple 1 3 Exemple 2 4 Bibliographie

Bibliographie Quelques liens utiles : Make et Sweave : http://www.stat.auckland.ac.nz/ ~stat782/downloads/make-tutorial.pdf Makefile pour du code C : http://gl.developpez.com/tutoriel/outil/makefile/ GNU makefile : http://www.gnu.org/software/make/ manual/html_node/index.html