Accueil > LyX/LaTeX > LaTeX > Trucs et Astuces
Trucs et Astuces
mercredi 23 juillet 2003, par
Sommaire
Conseil |
Avant de commencer à écrire des documents avec LaTeX, je vous recommande très fortement la lecture du guide : Une Courte (?) Introduction à LaTeX2e de Tobias Oetiker traduit par Matthieu Herrb disponible sur ftp://ftp.loria.fr/pub/ctan/info/ls....
Ce guide est très bien fait et donne toutes les infos suffisantes pour un débutant.
Où trouver les packages nécessaires |
Tout d’abord avant de commencer, il est très important de pouvoir récupérer les Packages nécéssaires aux astuces décrites dans les lignes suivantes.
On pourra trouver tous les packages nécéssaires sur le Serveur CTAN du LORIA.
Attention tous ces Packages n’ont pas été testés en profondeurs et les astuces que je donne ne sont que la partie émergée des ces icebergs...
Sommaire des trucs & Astuces |
- Quels compilateurs pour quel système ?
- Quels éditeurs pour aller plus vite (FreeWare) ?
- Quels éditeurs de fichiers graphiques (Freeware) ?
- Rédiger en francais avec les accents et tout et tout...
- Je veux rédiger en A4, et avoir redimmensionner ma page
- Je veux des entêtes et des pieds de page mieux qu’à la « Word » (c’est pas un bon exemple je sais)
- Je veux insérer des images « bitmap » dans mon fichier LaTeX
- Je veux placer mon image, mon tableau etc ICI et pas ailleurs
- Je veux centrer mon texte sur plusieurs lignes ou colonnes de mon tableau
- Je veux de belles longues équations mathématiques
- Je veux un bel « environment » perso avec numérotation et tout et tout
- Je veux La Date et l’Heure
- Je veux encadrer mon texte ou autre chose facilement
- Je veux une bibiographie avec un style français [TOTO et al., 1998]
- Je veux utiliser d’autres polices de caractères
Quels compilateurs pour quel système ? |
Il faut savoir que Tex ou LaTeX existe sur quasiment toutes les plates-formes de développement. Pour vous en assurrer vous pouvez allez faire un tour sur le serveur du Loria : ftp://ftp.loria.fr/pub/ctan/systems/.
On y retrouve le célèbre compilateur pour des OS très connues : Unix (Linux), Windows NT, Win95 & 98, Mac-Os et DOS, mais il est également disponible pour des OS moins répandus : Amiga OS, RiscOs, Atari.
Nous nous interresserons ici à donner les dernières versions des distributions disponibles :
- Unix (Linux) : Il s’agit de la distribution TeTex disponibles sur ftp://ftp.loria.fr/pub/ctan/systems.... La version courante est 0.4. Il es a souligner que LaTeX et Tex sont contenus en standard dans toutes les distributions de Linux (SlackWare, Red-Hat, Suse...)
- Win NT, Win 95 & 98 : Il s’agit de la distribution MikTex disponibles sur ftp://ftp.loria.fr/pub/ctan/systems.... La version courante est 1.20. Cette version s’installe sans difficultés sous win95/98. Il suffit de télécharger les fichiers et de lancer le programme setup ou setupwizard.
Quels éditeurs pour aller plus vite (FreeWare & ShareWare) ? |
Il est indéniable que vous pouvez travailler avex le plus petit editeur au monde (notepad, write, wordpad, edit livrés avec les différentes versions de Windows, VI sous Unix), mais il est certains que des éditeurs graphiques intégrant des fonctionnalités supplémantaires sont un gage de productivité accrue.
- Sous Windows
- Programmer’s file editor : qui est un freeware. Il permet de créer des macros, gère le format texte Unix et permet de lancer des applications à partir de son interface. Il n’est pas completement dédier à LaTeX mais peut être très utils. Il est maintenant dans sa version 1.00 et vous pouvez le trouver à l’adresse suivante http://www.lancs.ac.uk/PEOPLE/CPAAP....
- Tex-Editor : qui est un freeware. Lui est dédié à la rédaction LaTeX et possède de nombreuses qualités : éditeur mathématique puissant, environnement Tex par simple click souris, gestion simple de la bibliographie, permet de lancer LaTeX, DviView, GhostView de son interface. Vous pouvez le télécharger à l’adresse suivante :http://maitai.wsi.tu-muenchen.de:80....
- Winedt : qui est un shareware. Lui aussi est dédié à la rédaction LaTeX et possède de nombreuses qualités : éditeur mathématique puissant, gestion des couleurs pour différencier les mots-clés du texte, dictionnaire intégré, gère de façon transparente les caractères étendus (c’est pour nous les français), hautement configurable (les menus originellement en anglais peuvent être remplacer par des menus en français), environnement Tex par simple click souris, gestion simple de la bibliographie, permet de lancer LaTeX, DviView, GhostView de son interface. Vous pouvez le télécharger à l’adresse suivante :http://www.winedt.com/.
- Sous Unix (Linux)
- Nedit : Editeur multi-language, qui gère le parenthésage, les couleurs des mots clés, ainsi que différents langages. On peut le configurer très facilement et lancer les commandes de compilation de son interface. Nedit est disponible sur ftp.lip6.fr/pub4/unix/editors/nedit...
- VI : Editeur du Guru Unix par excellence ; très puissant mais son interface mode texte rebutera les plus novices. Il est livrés en standard avec toutes les distibutions Unix et Linux.
Quels éditeurs de fichiers graphiques (Freeware) ? |
C’est vrai il est beaucoup plus simple de dessiner l’image que l’on veut obtenir avec un éditeur graphique que d’utiliser la programmation directement dans LaTeX. C’est pourquoi on trouvera ici quelques éditeurs qui pourront vous rendre de grands services.
- Sous Windows
- PageDraw : qui est un freeware. Il permet de créer rapidement de belles figures à partir des outils de base comme le rectangle, le cercle etc... Si vous désirez y ajouter du texte il vous adobe type manager. Il est maintenant dans sa version 2.01 et vous pouvez le trouver à l’adresse suivante ftp.loria.fr/pub/ctan/graphics/pagedraw/.
- PaintShop Pro : qui est un shareware. Il permet de créer rapidement de belles images au format eps afin de les intégrer dans votre fichier final en PostScript. Il est maintenant dans sa version 5.00 et vous pouvez le trouver à l’adresse suivante http://www.jasc.com/psp5.html.
- Sous Unix (Linux)
- XFig : Editeur multi-language, qui gère le parenthésage, les couleurs des mots clés, ainsi que différents langages. On peut le configurer très facilement et lancer les commandes de compilation de son interface. Xfig est disponible sur ftp://ftp.loria.fr/pub/ctan/graphic...
- TGif : : Editeur multi-language, qui gère le parenthésage, les couleurs des mots clés, ainsi que différents langages. On peut le configurer très facilement et lancer les commandes de compilation de son interface. Il permet aussi d’intégrer directement des équations LaTeX dans le dessin (très utile pour les notations mathématiques). Tgif est disponible sur http://bourbon.cs.umd.edu:8001/tgif/
Rédiger en francais avec les accents et tout et tout... |
Il est impératif de vérifier si vous possédez les packages suivants :
- f8hyph.tex
- fenglish.sty
- francais.sty
- frbib.sty
- French.sty
- frltx209.sty
- fnamed.bst afin d’avoir la bibliographie en style français
- fnamed.sty afin d’avoir la bibliographie en style français
D’autre part vous devez modifiez votre fichier ../tex/generic/hyphen/local/language.dat de telle sorte que vous autorisiez le langage français à être utiliser.
|
Ensuite pour utiliser le style français dans vos documents vous pouvez utilisez l’entête suivante :
|
Maintenant les « abstract, contents... » et autres termes anglais sont remplacés par « résumé, tables des matières... ».
Mais la mise en page est toujours par défaut en « Letter », le paragraphe suivant vous donne la solution pour passer en « A4 », le format européen par excellence.
Sous votre éditeur préféré, vous pouvez eviter de saisir les accents par « \’e » pour « é » etc... pour cela il suffit de mettre dans votre préambule :
|
Maintenant il devient beaucoup plus pratique de rédiger dans la langue natale non !
L’utilisation du package « babel » avec l’option french peut être remplacé par le package « french ».
Je veux rédiger en A4, et avoir redimmensionner ma page |
Il est impératif de vérifier si vous possédez les packages suivants :
|
Ceci vous permet de rédiger sur un document A4, avec le maximum d’espace sur la page.
Je veux des entêtes et des pieds de page mieux qu’à la « Word » (c’est pas un bon exemple je sais) |
Il est impératif de vérifier si vous possédez le package suivant :
|
Ceci vous permet d’avoir de belles entêtes et pieds de page différentes pour chaque page (paire impaire, droite gauche) et les premières pages de chapitre en style « plain ».
Je veux insérer des images « bitmap » dans mon fichier LaTeX |
Le probleme s’est presenté à moi lors de la rédaction des soluces de jeux (Monkey Island, Indiana Jones). Je voulais egayé la lecture du document par des captures d’écran du jeu. Mais gros problème : comment inserer un fichier bitmap dans un document Tex ?
J’ai tout de suite pensé à convertir le fichier bitmap (bmp, gif, jpg) en un fichier eps par l’intermédiaire de différent soft. Mais j’ai eu de gros problème avec les dimensions de la bounding box de l’image. En effet le plus souvent les soft passe pas le gestionnaire d’impression d’une imprimante laser pour créer des fichier postscript, et la par défaut la bounding box est reglée à la taille du papier donc si vous imprimé en A4, l’image convertie sera placée sur un format A4. Dommage si elle avait la taille d’un timbre poste.
Il existe donc une solution tres simple :
- Sous Windows
- Paint Shop Pro : qui est un shareware. Il permet de convertir des images bitmap en fichier EPS tres facile à insérer dans un fichier LaTeX.Paint Shop Pro 5.00.
- Sous Unix (Linux)
- XV : l’utilitaire shareware du traitement d’image livré en standard sur toute les distribution Linux (Attention c’est un shareware). Ce dernier permet la compression des fichiers bitmap postscript créés (ce qui peut être très interressant lors de la création d’un manuel destiné à une application graphique).
- Gimp : Photoshop gratuit de Linux livré avec quasiment toutes les distributions. Vous pourrez le trouvez sur le serveur gimp.org
|
Ensuite il ne vous reste plus qu’a mettre en page vos images (centrées, à droite...)
Je veux placer mon image, mon tableau ICI et pas ailleurs |
Les environnement figure et table sont des objets flottants que LaTeX place ou il veut afin de mieux gérer la mise en page. Il peut paraitre frustrant de mettre dans un document source une figure à un endroit et en fait lors de la visualisation la retrouver sur la page suivante. C’est pourquoi des envirronnement possèdeent des options de placement.
La syntaxe est la suivante :
|
Les options de placement sont les suivantes :
- h pour here, place l’environnement à l’emplacement dans le texte ou se trouve la commande.
- t pour top, place l’environnement en haut d’une page.
- b pour bottom, place l’environnement en bas d’une page.
- p pour page, place l’environnement sur une page à part.
- ! ici sans prendre en compte les paramètres internes de placement.
Ainsi pour placer une figure « Ici et pas ailleurs » on pourra utiliser :
|
Une autre solution est d’utiliser la Package Float qui permet de placer de façon encore plus strict les flottants.
Il s’utilise de la manière suivante :
|
Et la vous êtes sur que la figure sera placée à cette endroit précis.
Je veux centrer mon texte sur plusieurs lignes ou colonnes de mon tableau |
Ici les packages Multirow, Multicol et Arrayseronttresutiles.
- Le package Multicol permet de fusionner plusieurs colonnes ensemble.
- Le package Multirow permet de fusionner plusieurs lignes ensemble.
- Le package Array est une extention des tableaux « array » et « tabular » standards avec des options de configuration supplémentaires.
Pour plus d’information sur ces packages je vous renvoie aux fichiers DVI explicatifs des options.
|
Ces exemples sont assez cours et donnent juste un exemple d’utilisation de ces packages. Pour une utilisation plus poussée je vous conseigne de lire la documentation livrée avec le package.
Je veux de belles longues équations mathématiques |
Le problèmes ici n’est pas vraiment d’ecrire de longue équations mathématiques mais plutôt lors de l’écriture de ces dernières sur plusieurs lignes de garder les bonnes tailles de parenthèse et autres crochets. En voici un exemple :
Vous aurez remarqué en LaTeX maniaque averti que les parenthèses des premières lignes ont la même hauteur que leurs correspondantes sur la seconde ligne. Et bien cela n’est pas tres facile... Je m’explique Si pour finir la première ligne avec une parenthese que ne se voir pas (pour eviter les erreurs de compilation) il suffit de mettre \right., lorque l’on passe sur la seconde ligne a moins de tatonner avec les \big \Big etc la solution n’est pas simple.
Pour cela il faut passer par une option du mode mathématique : \phantom qui permet de cacher toutes une partie de l’equation à l’affichage alors que le compilateur lui la prend en compte pour tout ce que est de la mise en page et taille des caractères.
|
Je veux un bel « environment » perso avec numérotation et tout et tout |
Pour des besoins personnels j’ai recréé de quelques environnements utiles pour les définitions mathématiques.
Voici les exemples :
|
Je veux La Date et l’Heure |
Afin d’intégrer la date courante ainsi que l’heure dans un document il peut être interressant d’inserer le code suivant dans votre préambule.
|
Je veux encadrer mon texte ou autre chose facilement |
Afin de mettre en valeur certains textes ou titres vous pouvez les souligner (bien que cela ne soit pas trop indiquer par la typographie) ou encore les encadrer. Pour cela il vous faudra le package fancybox qui est livré en standard avec les dernières version de TeX.
|
Et voici le resultat :
![]() |
Je veux une bibiographie avec un style français [TOTO et al., 1998] |
Ici je suppose que vous utiliser bibtex pour la création de votre bibliographie.
Il est important lors de la redaction de publications ou de votre thèse d’avoir une bibliographie en français (si vous la rediger en français bien sur).
Le package french contient déjà cela mais la bibliographie n’a pas la forme [TOTO et al., 1998] pour cela vous aurez besoin
des fichiers suivants fnamed.bst et fnamed.sty
Ensuite opérer de la façon suivante :
- Copier le fichier fnamed.bst dans le répertoire /tetex/bibtex/bst/base
- Copier le fichier fnamed.bst dans le répertoire /tetex/tex/latex/bibtex/base
- Ensuite sous linux remettez à jour la base de donnée de tetex (commande texhash), sous Win 95 (commande initexmf -u ou initexmf —update -fndb)
ensuite procedez comme suit :
|
L’ordre de compilation diffère un peut. Une compilation LaTeX, pui BibTex pour créer les références, puis deux compilation LaTeX pour les références croisées.
Et voila le tour est joué.
Je veux utiliser d’autres polices de caractères |
Il est très facile de faire un document basique, avec les fontes par défaut, mais s’il l’on veut donner une touche personnel à son document il convient de connaitre quelques commandes supplémentaires.
Utilisation d’une police :
Pour déclarer une fonte par défaut on utilise les commandes suivante : \familydefault, \encodingdefault, \seriesdefault, \shapedefault.
|
![]() |
Remarque : En LaTeX2e un certains nombres de packages permettent de faie appel directement à la fonte particulière.
|
![]() |
Changer la forme d’une police :
Tout d’abord si vous voulez mettre en valeur une petite partie texte en changeant sa police vous pouvez utiliser les commandes suivantes :
|
![]() |
Ces commandes sont valables si vous n’avez pas trop de textes à modifier, s’il s’agit de paragraphes, ou de parties de textes plus longues il devient interressant de passer par des commandes d’environnement :
|
![]() |
Changer la taille d’une police :
Il peut être aussi interressant de changer la taille des polices de caractères. On utilise alors les commandes d’environnement \tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \huge, \Huge.
|
![]() |