Formation L A TEX : Séance 4 Travailler à plusieurs, bibliographie et mémoire Sébastien Combéfis François Dederichs Jérémy Wautelet Université catholique de Louvain Département d Ingénierie Informatique 11 mars 2014
Commande de longueur Les commandes de longueur représentent une longueur Modifiée avec \setlength Valeur affichée avec \the Paragraphe 1 Paragraphe 2 {\ setlength {\ parskip }{5 mm} Paragraphe 3 Paragraphe 4} Paragraphe 1 Paragraphe 2 Paragraphe 3 Paragraphe 4 2
Maquette Dimensions et marges d une page avec la maquette Affichage avec \layout layout \oddsidemargin \evensidemargin \topmargin \headheight \textheight \textwidth \footskip marge pour les pages impaires marge pour les pages paires marge de haut de page hauteur de l entête de page hauteur du texte largeur du texte distance entre fin du texte et bas de page 3
4 5 Maquette et longueurs Header 2 6 Body 7 9 Margin Notes 10 3 1 11 8 Footer 1 one inch + \hoffset 2 one inch + \voffset 3 \oddsidemargin = -43pt 4 \topmargin = -72pt 5 \headheight = 14pt 6 \headsep = 0pt 7 \textheight = 244pt 8 \textwidth = 307pt 9 \marginparsep = 10pt 10 \marginparwidth = 4pt 11 \footskip = 14pt \marginparpush = 5pt (not shown) \hoffset = 0pt \voffset = 0pt \paperwidth = 364pt \paperheight = 273pt
Longueurs usuelles Il y a plein d autres longueurs pour les paragraphes, les tableaux, etc. \parindent \parskip \baselineskip \arrayrulewidth \doublerulesep \fboxrule \fboxsep largeur de l alinéa espace vertical entre paragraphe interligne largeur des filets dans les tableaux écart entre deux filets consécutifs épaisseur du filet des cadres espace entre le cadre et son contenu 5
Le package vmargin Définir la dimension du papier et les marges du document setpapersize : taille en paramètre et orientation en option setmargins : gauche, haut, largeur, hauteur, hauteur entête, séparation entête, hauteur pied de page, séparation pied de page \ setpapersize [ landscape ]{A5} \ setmargins {20 mm }{10 mm }{17 cm }{12 cm }{0 pt }{0 pt }{0 pt }{0 pt} 6
Entête et pied de page Le package fancyhdr facilite la définition de l entête et du pied de page du document fancyhdr \ usepackage { fancyhdr } \ pagestyle { fancy } On définit les trois parties de l entête et du pied de page \ lhead {\ slshape \ leftmark } \ chead {} \ rhead {\ bfseries \ rightmark } \ lfoot {} \ cfoot {\ thepage } \ rfoot {} On gère les filets de séparation avec : \ renewcommand {\ headrulewidth }{0.4 pt} \ renewcommand {\ footrulewidth }{0 pt} 7
Boite I Pour L A TEX, tout est placé dans des boites On peut créer ses propres boites avec \mbox et \fbox \ mbox { Texte indissociable } \ fbox { Texte indissociable } Texte indissociable Texte indissociable Forcer la largeur avec \makebox et \framebox \ makebox [3 cm ][l]{ Un texte }. \ framebox [3 cm ][r]{ Un texte } \ framebox [3 cm ][s]{ Un texte } Un texte. Un texte Un texte 8
Boite II La commande \parbox insère une boite paragraphe Utile par exemple pour insérer du contenu «riche» dans une cellule de tableau La commande \raisebox élève son contenu \ fbox {\ parbox {3 cm }{ Une boite de type paragraphe }} En \ raisebox {2 mm }{\ fbox { haut }} et \ raisebox { -2 mm }{\ fbox { bas }} Une boite de type paragraphe En haut et bas 9
Boite III On peut faire des transformations avec \scalebox, \resizebox, \rotatebox et \reflectbox On peut combiner les transformations \ fbox { \ scalebox {2}{ \ rotatebox {45}{ Test } } } Test 10
Gérer un gros document On peut répartir un document sur plusieurs fichiers, dont un fichier principal contenant l environnement document \input{fichier} inclus le fichier fichier.tex \include{fichier} insère un saut de page, puis inclut le fichier fichier.tex \ chapter *{ Intro } Bla bla... intro.tex \ documentclass { report } \ begin { document } \ input { intro } \ input { chapitre 1} \end { document } main.tex \ chapter *{ Contexte } Bla bla... chapitre1.tex 11
Mise en page Éviter les lignes veuves ou orphelines (isolées en haut ou bas de page) Éviter un titre en bas de page avec moins de deux ou trois lignes de texte Commencer un paragraphe avec un alinéa Les éléments des listes non-numérotées commencent par un tiret (-), et se termine par un point-virgule, sauf pour le dernier qui se termine par un point 12
Saut de page On peut forcer un saut de page avec \newpage ou \clearpage Avec \cleardoublepage, L A TEX pourra ajouter une page blanche de sorte que la prochaine page sera impaire 13
Insérer une bibliographie I Insertion avec l environnement thebibliography Chaque élément est inséré avec la commande \bibitem \ begin { thebibliography }{ KNU 90} \ bibitem { latexpratique } Christian \ textsc { Rolland }. \ emph {\ LaTeX {} par la pratique }. O Reilly, 1999. \ bibitem [ KNU 90]{ texbook } Donald E. \ textsc { Knuth }. \ emph { The \ TeX book }. Addison - Wesley, 1990. \ bibitem { latexcompanion } Frank \ textsc { Mittelbach } and Michel \ textsc { Goosens }. \ emph { The \ LaTeX {} Companion }. Addison - Wesley, 2004. \ end { thebibliography } 14
Insérer une bibliographie II Références [1] Christian Rolland. L A TEX par la pratique. O Reilly, 1999. [KNU90] Donald E. Knuth. The TEXbook. Addison-Wesley, 1990. [2] Frank Mittelbach and Michel Goosens. The L A TEX Companion. Addison-Wesley, 2004. On référence un élément de la bibliographie avec \cite Les livres ~\ cite { latexpratique, latexcompanion } traitent de \ LaTeX {} et le livre ~\ cite { texbook } traite de \ TeX. Les livres [1, 2] traitent de L A TEX et le livre [KNU90] traite de TEX. 15
L outil BibTeX Permet de générer et gérer facilement une bibliographie @book { martuff -2012, title =" Martuff à la ferme ", author =" Mr X", month =dec, year ="2012", publisher =" MySelf " } 16