Comment compiler un source latex ?
Outils nécessaires
Les outils suivants doivent etre installés sur la machines et accessibles :
- Latex, paquetages suivants (normalement installés par defaut, sinon http://ctan.org) :
- hyperref
- xcolor
- graphicx
- amssymb
- ntheorem
- fancyhdr
- babel
- vmargin
- cmtt
- inputenc
- url
- listings
- calc
- Perl
- latexmk
- ps2eps
Utilisation de la macro de construction
Le fonctionnement de la macro de construction (build.pl) est le suivant :
- Elle prend en paramètre des options et des repertoires
- Les options possibles sont :
- "-d" : debug, les compilations latex sont affichees ; par defaut, elles sont redirigées dans les fichiers build.log et log du répertoire build
- "-p" : le fichier n'est destine qu'aux enseignants (fichiers administratifs) ;
- "-e" : le fichier n'est destine qu'aux élèves (sujet uniquement) ;
- "-c" : un fichier correction est generé ; le fichier n'est destiné qu'aux enseignants (correction uniquement) ;
- ni p, e, c (par défaut) : un fichier correction est generé ; le sujet est mis dans le répertoire Eleves et la correction dans le répertoire Enseignants
- "-ps" : fichiers générés en ps, deux par pages
- "-pdf" : fichiers générés en pdf
- ni ps, pdf (par défaut) : = -ps -pdf
- "-sem=1" : le numéro du semestre (1 ou 2)
- "-an=2005" : l'année
- "-type=majeure" : le type (majeure, mineure, mastere)
- "-code=ISI303" : le code (ISI302, ISI303, ISI202, ISI203, ISIC302)
- "-num=C1" : le numéro de la séance (Cx, PCx, TPx, STPx)
- les infos fournies par les options précédentes sont ajoutées aux fichiers et donc peuvent entrer en conflit avec les introductions manuelles...
- Les répertoires fournis doivent contenir un fichier main.tex et peuvent être de trois types :
- un sous répertoires de Adm : le nom du document, une fois compile, sera celui
du chemin fourni, sans Adm, en remplacant "/" par "_" ; par exemple, ./build.pl -p Adm/Majeure-2004-2/Planning produit les fichiers Majeure-2004-2_Planning.p{s,df} dans le répertoire Documents/Enseignants
- les cours, sous répertoires de Cours : (processus de compil légerement différent) les cours sont alors générés pour les élèves et les enseignants
- les autres : le nom du document, une fois compile, sera extrait du fichier
main.tex : macros \majeure{NOM}{MODULE}{NUM} et \date{N\ieme semestre ANNEE}
et donne Majeure-ANNEE-N-MODULE-NUM.p{s,df}
Contenu du script
Les commandes effectuees (pour pouvoir les faire a la main) sont :
- création du répertoire build s'il n'existe pas
- effacement de son contenu s'il existe
- recopie (recursive) du contenu du repertoire Utils dans build
- pour tous les repertoires cibles :
- recopie (recursive) du contenu du repertoire cible
- descente dans le repertoire build
- ajout des infos des options dans le fichier main.tex
- si necessaire generation de la correction (copie du fichier main.tex, avec
ajout de l'option "correction")
- compilation des fichiers main.tex et mainCorrection.tex (si necessaire) :
- utilisation de latexmk -shell-escape -pdf (resp ps) pour le pdf (resp ps)
- mise en deux pages par faces (psnup -2) pour le fichier ps
- deplacement (et renommage suivant les conventions decrites) des fichiers
ps et pdf générés dans les répertoires adéquats
fdagnat
Last modified: Wed Nov 29 18:19:06 CET 2006