Home
Joli manuel pour LATEX 2"
Contents
1. gt lt on Ce package d finit une tripot e de symboles en fait tous ceux des tableaux 29 33 page suivante Note en particulier que sur les d limiteurs tableau 33 page suivante seuls 11bracket et rrbracket sont de taille variable et peuvent tre utilis s avec left et right Wie E Wrigab X TI TABLEAU 29 Op rateurs ajout stmaryrd bigbox biginterleave bigcurlyvee bigtriangledown bignplus A bigparattst bigtriangleup TE TABLEAU 30 Op rateurs taille variable ajout stmaryrd 30 Faut pas me demander pourquoi Peut tre qu ils l on dessin e dans un couvent ou devant une glise 33 subsetplus subsetpluseq trianglelefteqslant Verianglerighteqslant gt ntriangleleftegslant A ntrianglerightegslant P TABLEAU 31 Symboles de relation ajout stmaryrd VEER TG DWengmapsfron leftarrontriangie shortleftarrow TT 7 shortdownarrow LL TABLEAU 32 Fl ches ajouts stmaryrd llbracket llparenthesis TABLEAU 33 Delimiteurs ajout stmaryrd T Wife T LEE 19 5 Le package qsymbols Ce package est crit par Kristoffer H Rose 102 Son utilit n est pas flagrante aucun nouveau symbole aucune nouvelle fonctionnalit Simplement une syntaxe abr g e pour acc der de nombreux symboles Ces symboles
2. 31 Grands d limiteurs 2 2 2 2 31 Constructions math matiques 31 Fl ches ajout amsmath 32 Fl ches n gatives ajout amsmath 32 Symboles de relation ajout amsmath 32 Symboles de relation n gatifs ajout amsmath 32 Op rateurs binaires ajout amsmath 32 Divers symboles ajout amsmath 33 Op rateurs ajout stmaryrd 33 Op rateurs taille variable ajout stmaryrd 33 Symboles de relation ajout stmaryrd 34 Fl ches ajouts stmaryrd 34 Annexes 119 54 Remerciements 119 Index g n ral 120 Index des commandes 124 Index des environnements 128 Index des packages 130 Index des symboles math matiques 133 5 Petit dessin merci B zier 81 6 Courbe de B zier exemple 82 7 Exemple de dessin 83 8 Exemple d arbre complexe avec ecltree 86 9 Graphique Mathematica 90 10 Image export e depuis Khoros 90 11 Premier essai de symboles lectro niques avec IBTEX 93 33 D limiteurs ajout stmaryrd 34 34 Symboles simples avec qsymbols 35 35 Symboles de relation avec qsymbols 35 36 Symboles taille variable avec qsymbols 35 37 Fl ches standard avec qsymbols 35 38 Fl ches non standard avec qsymbols 35 39 Fl ches longues avec qsymbols 36 40 Fl ches complexes avec qsymbols 36 41 Symboles g n raux ajout s par masysym 36
3. 9 7 M O OAOAC A A A eee Une quation en lt lt verbatim gt gt 4 PROJET k f x x 2 f x 2x 20 Reconnaissance de phonemes en parole continue e B m La m me en mieux par cartes de Kohonen M M f a 27 f x 2x 56 Je t accorde que ce document comporte plus de packages beaucoup plus que le rapport moyen 75 plain C est l quivalent du theorem de KIFX de base L en t te du th or me est s par du corps par un changement de ligne Comme break mais le num ro du th or me est dans la marge changebreak Comme break mais en changeant le titre et le num ro Comme plain mais en changeant le titre et le num ro margin Comme plain mais le num ro est mis dans la marge TABLEAU 59 Styles de th or mes accept s par le package theorem On notera donc les commandes sp et sb pour ex posant superscript et indice subscript puisque les caract res et _ ont perdu leur sens sp cial 27 6 theorem L environnement standard TEX tant limit ou assez complexe utiliser Franck Mittelbach 72 a concoct un petit package d extension qui bien que ne permettant pas de r aliser plus simplement ce que jaime utiliser comme environnement pour les th o r mes permet toutefois un param trage assez sym pathique et devrait pouvoir tre tendu par mes bons soins le jour o j en aurai le courage et le besoin L id
4. endfirsthead endhead endfoot endlastfoot Le plus simple pour bien comprendre est de regarder le bout de source suivant et le tableau produit avec begin longtable c 3 p 0 3 linewidth hline Colonne 1 amp Colonne 2 amp Colonne 3 endfirsthead hline Colonne 1 amp Colonne 2 amp Colonne 3 NN textit suite amp textit suite amp textit suite endhead multicolumn 3 cl textit A suivre ldots hline endfoot endlastfoot hline Ligne 0 amp ligne 0 amp ligne O hline Ligne 1 amp ligne 1 amp ligne 1 hline Ligne 50 amp ligne 50 amp ligne 50 hline end longtable Et a produit le tableau suivant Colonne 1 Ligne 0 Ligne 2 Ligne 3 Ligne 4 suivre 50 Ga nous change hein 69 Colonne 1 Colonne 2 Colonne 3 suite suite suite 70 40 Les rererences Maintenant tu dois avoir compris comment Je fais pour num roter mes tableaux et mes figures sans me tromper et comment je proc de pour les positionner Mais tu dois te demander comment je fais pour par ler avec tant d aisance du tableau 7 page 23 qui te d crit les diff rents accents possibles alors je ne sais pas du tout quel num ro il porte ni 4 quelle page il se trouve Eh bien c est tr s simple c est TEX qui se charge de le savoir 26 1 Les bases Pour pouvoir faire r f rence un point quelconque du texte 1l faut sp cifier ce point pr cis en lui don na
5. Comme tu l auras devin lorsque J voque les ta bleaux dans la section 15 3 page 25 je suis un petit peu succint Voire carr ment bref Il y a trois d tails qui font partie du noyau de base de IATEX et que je passe sous silence 25 1 1 Le multicolonnage La commande multicolumn permet d crire une case sur plusieurs colonnes par exemple begin tabular 1lcic hline amp multicolumn 2 c Ventes NN amp 1993 amp 1994 hline Chaussures amp 850 amp 737 hline Tables amp 18 amp 25 hline Chaises amp 175 amp 127 hline Manteaux amp 2 amp 175 hline end tabular produira Ventes 1993 1994 Chaussures Pour la red finition des colonnes le truc utile retenir c est que le s parateur qui se trouve APR S une colonne lui appartient et que celui qui est avant revient la pr c dente La seule exception tant bien videmment la premi re colonne 25 1 2 Les filets horizontaux Le trac de filets horizontaux partiels est possible en rempla ant le hline par un ou plusieurs cline comme column line begin tabular lllelel cline 2 3 multicolumn 1 11 amp multicolumn 2 c Ventes NN multicolumn 1 11 amp 1993 amp 1994 hline Chaussures amp 850 amp 737 hline Tables amp 18 amp 25 hline Chaises amp 175 amp 127 hline Manteaux amp 2 amp 175 hline end tabular produira Ventes 199
6. l encadrement et l organisation de voyages linguistiques au Royaume Uni Travail d organisation Sensibilisation aux probl mes d ontologiques pos s par l encadrement d enfants Contact client 1990 BONDUELLE BEAUVAIS STAGE OUVRIER 1 mois Travail la chaine organisation en trois huit FIGURE 2 CV type r alis avec le package ESIEEcv 15 Le titre a disparu En effet le titre de m me que les autres champs est optionnel On trouve 6 champs dans une sous rubrique e 6 champs utiles si la sousrubrique sert d crire une experience la date de l exp rience introduite par la commande Date la dur e de l exp rience introduite par la commande Duree le lieu de l exp rience introduit par la commande Lieu le titre de l exp rience introduit par la commande Titre une description introduite par la com mande Descr le champ Apport qui permet de mettre en style t l graphique ce qui manque Con trairement aux autres champs Apport pr sente la particularit d tre r p table Il correspond la commande Apport e 2 champs utiles pour la description de compt tences Le champ Comp tence commande Competence qui sera associ avec le champ Description Descr d j pr sent plus haut Voici un exemple begin rubrique Formation begin sousrubrique Titre Ecole du r eve Date Antiquit e Duree quelques si ecles
7. unitlength8mm begin picture 15 14 thicklines put 0 0 makebox 10 14 put 2 5 0 5 line 1 0 7 0 put 9 6 0 5 circle 0 2 put 9 0 0 8 V_B n put 1 5 13 5 line 1 0 8 0 put 9 6 13 5 circle 0 2 put 9 0 13 0 o V_BSY n put 2 5 0 5 line 0 1 0 5 vwiderstand 2 5 1 0 put 2 8 1 5 Widerstand Ri R_1 HA put 2 5 3 0 line 0 1 0 5 biptrans 2 5 3 5 1 n n put 3 3 3 5 T_39 Hn put 2 5 5 0 line 0 1 2 5 put 2 5 7 5 circle 0 1 put 1 5 7 5 line 1 0 2 put 1 5 7 5 line 0 1 1 fet 0 5 8 5 r n put 0 8 8 0 o T_1 n put 0 2 9 line 1 0 0 3 put 0 1 9 0 circle 0 2 put 1 5 9 5 line 0 1 4 put 0 0 9 3 E 91 n put 3 5 7 5 Mine 0 1 1 0 fet 3 5 8 5 1 n put 3 8 8 0 4 T_2 n put 3 5 9 5 Mine 0 1 1 5 vwiderstand 3 5 11 put 3 8 11 5 R_2 HA put 3 5 13 line 0 1 0 5 put 3 5 13 5 circle 0 1 put 3 5 10 5 circle 0 1 put 3 5 10 5 line 1 0 2 5 put 4 5 13 5 circle 0 1 put 4 5 13 5 1ine 0 1 1 0 vkondensator 4 5 11 5 put 4 8 11 5 C_1 HA put 4 5 10 5 circle 0 1 put 4 5 10 5 line 0 1 1 0 put 5 5 13 5 circle 0 1 put 5 5 13 5 line 0 1 0 5 vwiderstand 5 5 11 put 5 8 11 5 R_39 n put 5 5 11 0 line 0 1 8 25 zdio
8. En anglais mai 1995 40 Bernard GAULLE Notice d utilisation du style french multilingue En fran ais avec bibliographie octobre 1995 41 Jeremy GIBBONS The St Mary s Road sym bol font En anglais mars 1994 42 Jeff GoLDBERG The lastpage package goldberg nytud hu en anglais juillet 1994 43 Ulrich GoLDSCHMITT The ulsy package en anglais f vrier 1995 44 Norman Gray The showlabel package norman astro gla ac uk en anglais octobre 1994 45 Aloyius G HELMINCK The mathtime pa ckage En anglais juin 1994 46 Rainer HULSE et Wolfgang Kas PAR EXPDLIST an Expan ded description Environment kaspar dmswwula uni muenster de en anglais septembre 1992 47 Hideki ISOZAKI A bipartite graph macro En anglais novembre 1990 48 Hideki ISOZAKI tree macro En anglais novembre 1990 49 Alan JEFFREY A font sampler En anglais octobre 1994 50 Alan JEFFREY The rawfonts package Version 0 01 en anglais mai 1994 51 Alan JEFFREY The somedefs toolkit pa ckage En anglais juin 1994 52 Frank JENSEN The beton package en anglais avec bibliographie janvier 1995 53 Frank JENSEN et Frank MITTELBACH The euler package En anglais avec bibliogra phie janvier 1995 54 Dieter JURZITZA Schalkbilder mit BTpxX En allemand 55 Axel KIELHORN The wasysymbol fon
9. T1 nn neural network 101 41 Frincipe de realisation d un Le principe de la r alisation d un index est dans le fond assez simple La commande fondamentale a retenir c est index Elle prend un argument le mot qui doit figurer en index Par exemple index index pour sp cifier que c est ici que je parle des index D ailleurs tu n as qu a v rifier le numfo de cette page 102 figure bien au mot clef index dans l index g n ral du pr sent volume Cette commande viens ajouter une ligne au fichier idx associ ton document cette ligne t te sui vante indexentry mot clef page Ensuite il reste bien peu de chose savoir pour pouvoir finaliser la r alisation de l index en fait juste la mise en page 41 1 Approche manuelle C est de loin la m thode la plus idiote et la plus mauvaise que je connaisse mais bon ca peut interes ser du monde C est une bidouille toute simple qui consiste a classer le fichier idx par exemple l aide de la com mande UNIX sort sort lt toto idx gt toto ind puis d finir la commande indexentry pour qu elle fasse la mise en page que tu attends par exemple newcommand indexentry 2 1 2 Enfin il ne reste plus qu a inclure le fichier class l endroit o tu souhaites voir appara tre l index introchapter Index begin multicols 2 input FICHIER ind end multicols Ceci dit je n aime pas cette appr
10. exemple Ce que tu viens de voir ce sont les courbes de B zier selon IXTEX 2 09 Une nouvelle mouture des courbes de B zier est arriv e avec KTEX 2e Tout d abord cette macro est inclue dans le noyau KIEX 2e et ne n cessite donc plus de chargement ind pendant 62 Celle expos e en premier 63 a preuve je l ai utilis e t produit par Nqbezier 0 0 0 50 50 50 On peut en option passer le nombre de points placer pour r obtenir la m me chose qu avec l an cienne commande En plus l ancienne commande avec sa vieille syntaxe est toujours valide Deux applications bizarres des courbes de B zier sont souvent utilis es obtenir une droite de pente quelconque ou obtenir un cercle de rayon quelconque Pour la droite c est simple il suffit de placer le point de contrainte dans l alignement et de demander suffisamment de points pour obtenir l impression de la continuit lors de la visualisation Pour le cercle par contre il faudra biaiser un peu plus Un quart de cercle approximatif est obtenu en demandant un angle droit entre les deux tangentes Cependant en r unissant quatre quarts de cercle on obtient quelque chose qui ne ressemble plus tellement un cercle il est tass aux quatre points de jonction La solu tion Si tu la trouves tu me la files 29 1 7 Exemple Un exemple assez complet de toutes les com mandes est en figure 7 page ci contre Le code complet pour l obtenir est unitleng
11. le texte vpageref ici meme et je 26 4 Le package lastpage Ce package crit par Jeff GOLDBERG 42 permet de faire r f rence la derni re page m me si celle ci n est pas g r e par l utilisateur comme c est parfois le cas En effet dans certains cas par exemple si on uti lise des notes en fin de document alors les derni res pages sont g n r es automatiquement par KIEX et on ne peut plus y mettre de label Ce package se chargera donc de mettre un label sur la derni re page du document Toutefois il est bon de prendre garde ce que l on fait en effet les package qui travaillent sur la fin du document comme endfloat section 24 2 page 55 ou endnotes section 24 9 page 61 ou encore fn2end section 24 10 page 61 ont tendance ne pas s en tendre tr s bien En effet ils fonctionnent en disant ATEX quelque chose comme lorsque tu n auras plus rien d autre faire juste avant de finir le docu ment fais ca pour moi Et ATEX ex cute ces trucs dans l ordre o ils sont donn s Donc en cas de p pin changer l ordre d appel des packages pourra avoir des effets int ressants 53 Voire ce sujet le package endnotes la section 24 9 page 61 et le package fn2end la section 24 10 page 61 54Ou plus exactement quelque chose qui agit comme un label bien que ce n en soit pas un 71 Le label cr par le package lastpage s appelle LastPage Donc en appelant pageref LastPage 27
12. peu pr s exhaustive dans le tableau 1 page ci contre 8 2 Les options Tu te souviens sans doute que dans les options du documentstylef on pla ait un peu tout et n importe quoi aussi bien les options du style principal 11 pt par exemple que les macros d extension charger pour la compilation eepic epsf KIEX 2e dans un souci de clarification a d cid de s parer les choses selon leur sens Les options sont des options les extensions packages sont des exten sions deux syntaxes diff rentes sont d sormais utili s es pour les appeler Conform ment aux habitudes sous IXTEX les op tions sont plac es entre crochets juste apr s le nom de la commande Ainsi pour charger la classe de do cument report en 12 points on tapera en t te de document documentclass 12pt report Il a aussi t constat que des versions diff rentes survivaient selon les endroits ot on les cherchait Ainsi en recevant un document d une autre univer sit il pouvait supposer une version diff rente de celle actuellement utilis e Pour cela on peut sp cifier une date de version partir de laquelle on accepte le fi chier documentclass 12pt report 1994 06 01 permet de demander BTEX2 d utiliser le style report avec l option 12pt dans une version datant d apr s le premier juin 1994 Si une version plus an cienne est trouv e un message te le signalera lors de la compilation 8 3 Les packages L
13. pour que les apports soient cris en gras au lieu de l italique par d faut il suffira de faire renewcommand FonteApport bfseries C est aussi simple que a 12Ouais euh pas vraiment mais bon je vais pas contrarier Pierre sur un d tail aussi ridicule Je ne suis qu un supp t des Grands que sont des gens comme Knuth Mittelbach Lamport et quelques autres 13 Cette partie technique existe bel et bien Elle est simplement r serv e un usage limit Toi lecteur moyen tu te fous perdument de savoir comment on cris un package ou comment on g re une liste cha n e en TEX pur et dur 14Ce sera priori toujours le cas 15 Pierre sera souvent un conseiller suffisant Il est moins sot qu il essaye de le faire croire 16Ce package comportait autrefois un bug 17Du moins je n ai pas encore trouv une bidouille qui marche sur toutes les stations de l cole mais je cherche 17 caract res sont faciles obtenir Il s agit des deux c c dilles et des guillemets la fran aise Ces caract res ont donc t red finis dans le fichier ESIEE sty pour tre correctement exploit s par IXTEX 2e Pour obte nir un c il faut taper A1t c pour le il faut faire Alt Shift C pour le on utilisera Alt touche en haut gauche celle avec le tilde et enfin pour le ce sera pareil avec Shift 1 on tape les quatre la suite on obtient C Une petite remarque sur l obtention des guille mets l
14. 00 s obtient en tapant NE lim_ n rightarrow infty u_n ell M 20 3 Fractions racines et accolades Allons y grands coups d exemples n X uy uo tur Un i 0 n 1 termes s obtiennent partir de XE sum_ n 0 infty frac x n n e x sqrt e 2x NE sum_ i 0 n u_i underbrace u_O tu_1 cdots u_n _ n 1 hbox scriptsize termes M Note au passage le cdots qui permet d ali gner les points convenablement alors que pour 9 21 on tapera C x_0 x_1 ldots x_n Terminons avec overbrace u_O u_1 cdotstu_n x qui donne TI Uo T Ul be Un 20 4 D limiteurs En math matiques on aime bien avoir des grandes parenth ses pour cela on proc dera comme sult left sum_ i 0 7n u_i right e Tous les d limiteurs qui peuvent se trouver der ri re left ou right sont recens s dans le ta bleau 20 page 31 Rappelons le d limiteur vide un point qui est bien utile pour les syst mes d quations une accolade gauche et rien droite comme par exemple pour obtenir left system right 20 5 Les matrices Pour faire une matrice c est tr s simple Regarde l exemple l et tu sauras A left begin array cccec 1 amp 2 amp 3 amp Ncdots amp n NN 2 amp 3 amp 48 cdots amp nt1 NN 3 amp 4 amp 5 amp cdots amp nt2 NN vdots amp vdots amp vdots amp ddots amp vdots
15. 1 par contre window est lu alors que babel l a d j t et qu il est sorti configur en francais c est dire que le francais est la derni re des options qu il ait re u alors ce sont les d finitions particuli res qui seront attendues Pour ce qui est de l incompatibilit avec le pa ckage multicol il suffit de savoir que le paragraphe dans lequel on inclut l image est monobloc et ne peut tre divis sur deux colonnes par multicol Il fau dra donc veiller ce que ce paragraphe soit assez long pour contenir l image mais pas trop pour ne pas trop fortement p naliser la mise en page Le principe de la commande windowbox est assez simple Cette commande prends trois options toutes entre crochets tonnant et inhabituel qui sp ci fient dans cet ordre J le nombre de lignes laisser avant de faire E appara tre le dessin le dessin faire apparaitre et le ratio de centrage Le formalisme respecter est tr s strict la pre mi re option doit tre de la forme toplines 5 Mon exp rience en la mati re tendrait plut t prouver que non puisque dans la pr sente doc j ai d supprimer le multi colonnage pour faire marcher ce package Ceci dit les probl mes que j ai rencontr s sont probablement li s au fait que j utilise la nouvelle et l ancienne version dans le m me document ce qui est tout fait d conseill 6 En effet la version de babel qui tait install e l ESIEE jusqu au d but sep
16. 23 Large 23 large 23 largeurcolonne 17 ldots 24 left 40 leftmark 53 leftnode 84 legend 83 lfoot 53 lhead 53 Lieu 16 125 line 81 linebreak 49 listinginput 75 listof 57 listoffigures 27 listoftables 27 listpart 73 location 13 logofamily 47 M makebox 81 makeglossary 102 maketitle 11 markboth 12 53 markright 53 mathbb 45 mathbf 45 mathcal 45 mathfrak 45 47 116 mathos 44 45 48 mdseries 22 medskip 50 MF 47 MP 47 multicolumn 62 N name 13 newcolumntype 63 65 newfloat 57 newline 49 newpage 50 nopagebreak 50 normalfont 22 normalsize 23 O0 oldstyle 48 Pp pagebreak 11 50 pagestyle 49 53 ParallelLText 78 ParallelPar 78 ParallelRText 78 part 12 PostApport 17 PostPostApports 17 PreApport 17 PrePreApports 17 primo 20 printglossary 102 printindex 103 put 81 Q qbezier 82 quarto 20 R renewcommand 17 resizebox 88 Option 88 restylefloat 57 rfoot 53 rhead 53 right 40 rightmark 53 rightnode 84 rmfamily 22 rotatebox 88 S scalebox 88 scriptscriptstyle 39 scriptsize 23 scriptstyle 39 scshape 22 section 12 secundo 20 selectlanguage 20 setcounter 11 setdepth 83 sethspace 83 setlabelphantom 72 setlabelstyle 72 setleftmargin 72 setlinesty
17. 30 LEFTarrow 36 Leftarrow 30 leftarrow 30 leftarrowtail 32 leftarrowtriangle 34 LEFTCIRCLE 37 LEFTcircle 37 Leftcircle 37 leftharpoondown 30 leftharpoonup 30 leftleftarrows 32 leftmoon 38 Leftrightarrow 30 leftrightarrow 30 leftrightarroweg 34 leftrightarrows 32 leftrightarrowtriangle 34 leftrightharpoon 32 leftrightsquigarrow 32 leftslice 33 leftsquigarrow 32 leftthreetimes 32 leftturn 37 leo 38 leq 30 leqq 32 legslant 32 lessapprox 32 lessdot 32 lesseqgtr 32 lessegagtr 32 lesssim 32 lfloor 31 Mg 31 lgroup 31 1hd 30 libra 38 lightning 34 36 Mim 31 liminf 31 limsup 31 11 30 llbracket 34 llceil 34 Lleftarrow 32 llfloor 34 111 32 llparenthesis 34 lmoustache 31 Ma 31 Mnapprox 32 Ineq 32 lnegg 32 Mansim 32 Mog 31 Longleftarrow 30 longleftarrow 30 Longleftrightarrow 30 longleftrightarrow 30 Longmapsfrom 34 longmapsfrom 34 Longmapsto 34 longmapsto 30 Longrightarrow 30 longrightarrow 30 loopharpoonleft 32 loopharpoonright 32 lozenge 33 Lsh 32 ltimes 32 lvertnegg 32 M male 36 Mapsfrom 34 mapsfrom 34 Mapsto 34 mapsto 30 mars 38 max 31 measuredangle 33 mercury 38 mho 30 33 mid 30 min 31 136 minuso 33 models 30 moo 33 mp 30 mu 30 multimap 32 N nabla 31 napprox 32 natural
18. 38 VEF 37 virgo 38 Vvdash 32 W wasylozenge 36 wasytherefore 36 wedge 30 wp 31 wr 30 xX XBox 37 139 Xi 30 xi 30 V Ydown 33 Yleft 33 Yright 33 Yup 33 7 zeta 30 hererences 6 7 The Supertabular En anglais Essential Mathematical KTEX En anglais septembre 1989 AMS BTEX Version 1 2 User s Guide En anglais avec bibliographie octobre 1994 Technical notes on AA4S L TEX 1 2 En anglais d cembre 1994 Donald ARSENEAU Fichier ulem sty En anglais 405 lignes bien comment pour un fi chier source ao t 1994 Leonor BARROCA A style option for rotated objects in IFTEX En anglais avril 1995 Benjamin BAYART Pascal VINCENT et OTHERS Architecture pour le traitement d images r alisation de deux filtres Rap port Technique Ecole Sup rieur d Ing nieurs en Electronique et Electrotechnique d cembre 1994 K C BORDER The fn2end sty style En anglais cach la fin du fichier source du package mai 1995 Johannes BRAAMS Babel a multilingual package for use with TEX s standard docu ment classes Version courte et compr hen sible J L Braams research ptt nl en an glais avec bibliographie juin 1994 Johannes BRAAMS Creating a mailing En anglais septembre 1994 Johannes BRAAMS Numbering in dividual lines of
19. 49 DIDIFA arborescence des fichiers Le mode d emploi de Bib TEX tant donn la section 36 page 97 je ne parlerais ici que de son arborescence de fichiers BibTEX ne s interesse qu deux types de fichiers savoir les bst ou bibliography style et les bib qui sont les bases de donn es bibliographiques 50 Installer un package MITEX 50 1 Automatique dernier cri Un des grands probl mes des programmeurs c est de commenter leurs programmes et d en crire une documentation 1 c est un probl me pour toi l ve qui rends un source sache que ca l est pour tout le monde Une grande tradition dans le petit monde de TEX est de voir listings et documentation partager le m me fichier La tradition t reprise par INTEX 2e Les pa ckages les plus modernes sont livr s sous la forme de deux fichiers un fichier dtx qui contient le package et sa documentation et un fichier ins qui permet l installation Ainsi pour obtenir le package dans sa forme exploitable savoir un fichier sty et ven tuellement d autres il faut appeler latex toto ins et r cup rer les fichiers utiles qui auront t g n r s Moi je les range dans un r pertoire avec comme ha bitude un r pertoire par packages mais c est chacun comme il a envie Pour r cup rer la doc c est pas franchement plus compliqu latex toto dtx Ca peut devenir un tout petit peu plus complexe dans certains cas par exemple
20. Le seul point important est de rester en PostScript le reste n est qu une question de go t 65 Des fois que t aurais pas tout bien compris les commandes donn es ici concernent gnuplot et non pas IAIEX Donc elles sont utiliser avec gnuplot pas avec IATEX 10000 7500 5000 2500 FIGURE 9 Graphique Mathematica FIGURE 10 Image export e depuis Khoros 90 94 ochemas lectroniques Il existe un vieux reste de TEX 2 09 crit autre fois pas Dieter Jurzitza 54 qui fonctionne presque encore avec TFX 2 et qui permet de faire des sch mas lectriques bas s sur les diodes les transistors les r sistances les bobines et quelques autres petites choses Je donne juste un exemple pour montrer que a marche De toute fa on c est assez lourd utili ser et personnellement je pr f re de tr s loin dessiner tout a avec Xfig De plus il existe des choses plus r centes et plus efficaces pour faire le m me travail Simplement j ai pas eu le temps de les explorer alors c est pas dans cette doc Si un jour il y a un autre fascicule racontant d autres extensions de IATEX 2e alors ca sera s re ment dedans Toujours est il que pour utiliser ce truc il te suffit d inclure le fichier e symbol par exemple avec un input e symbol L exemple c est la figure 11 page 93 et le code source c est le suivant Oui moi aussi J ai trouv a rigolo que les noms des symboles soient donn s en allemand
21. Lieu Paradis Descr Apprentissage des bases de la th eorie relative a l imaginaire et a la mythologie Sp ecialisation en mythologie juv enile Apport Acquisition d une bonne base de connaissances qui m a permis par la suite de m adapter aux diff erentes evolutions culturelles de la sph ere chr etienne Apport Maturation de mon projet professionnel end sousrubrique end rubrique begin rubrique Langues begin sousrubrique Competence Europ eennes Descr Toutes couramment end sousrubrique begin sousrubrique Competence Autres Descr Lues ecrites parl ees Ai et e amen e depuis 30 ans et suite V a la globalisation du march e de No el V a voyager de plus en plus fr equemment hors d Europe end sousrubrique end rubrique qui apr s compilation donne le r sultat suivant Formation 16 PARADIS ECOLE DU R VE Apprentissage des bases de la th orie relative l ima ginaire et la mythologie Sp cialisation en mytholo gie juv nile Acquisition d une de m a permis par la suite de Antiquit quelques si cles bonne base connaissances qui m adapter aux diff rentes vo lutions culturelles de la sph re chr tienne c maturation de mon projet professionnel Langues Europ ennes Toutes couramment Autres Lues crites parl es A1 t amen depuis 30 ans et suite la
22. celui par d faut vuepad un des grands classiques certains Pierre expose ici des commandes que j ai toujours refus de d crire dans mes docs En effet ces commandes ne servent g n ralement qu faire de la programmation pour IATEX et je n ai jamais voulu faire peur mes lecteurs avec de tels sujets Je le laisse donc libre d agir et ne me porte par garant du r sultat 10La mise en page pour les mono francophone comme moi 11 Je serais tr s clair sur ce point Pierre je refuse cat goriquement toute explication technique d un de mes sources toute per sonne qui n aurait pas pr alablement lu avec la plus grande attention les ouvrages de r f rences c est dire celui de KNUTH 58 et celui de LAMPORT 61 Et quiconque aura lu ces livres trouvera mes bidouilles tellement enfantines qu il n aura pas la moindre question poser Le seul point que j aborderais est celui de la red finition des 6 commandes qui sont d finies au d but du fichier ESIEEcv sty Les deux premi res PreApport et PostApport correspondent ce qui est mis avant et apr s chaque Apport dans une liste d apport Les deux suivantes PrePreApports et NPostPostApports correspondent ce qui est mis avant et apr s la liste des apports Enfin les deux derni res FonteApport et TailleApport permettent de changer la taille et la fonte des apports facilement Pour red finir une commande on utilisera la commande renewcommand non document e ici Par exemple
23. comme si le contenu de toto tex tait dans ton texte Cela permet de se cr er ses propres biblioth ques de macros 17 2 Compilation partielle include marche diff remment Tout fichier 1m port par lui doit contenir des chapitres complets Il cr era un fichier aux par fichier inclus Il permet une 27 Pour obtenir une table n importe o dans le do cument tu ins res la commande correspondante Tu peux donc sans difficult aucune faire appara tre plu sieurs fois la table des mati res si cela te fait plaisir Il est noter que dans un article les trois tables figurent sur la m me page que le texte qui les suit alors que pour un report IXTEX change de page la fin de chaque table compilation partielle des documents quand il est uti lis avec includeonly Exemple include intro include chapi include chap2 include chap3 include chap4 includefconcl lira les 6 fichiers comme il faut puis si tu ajoutes AVANT includeonly intro tex concl tex KIEX ne compilera que l introduction et la conclu sion et en gardant les bons num ros de page en conservant une table des mati res compl te et tout comme il faut Toutefois il faudra qu au moins une compilation compl te ait eu lieu pour qu il puisse se rep rer De plus aucun include ne doit appara tre avant le begin document et dans les fichiers lus avec include 28 Math matiques 18 Principe environnements g
24. cris en gros Annexes C est toi de le faire Les deux chapitres viendront en fait cr er Annexe A et l Annexe B C est le choix fait automatiquement par ATEN 9 2 Lettre type La lettre type est donn e un peu plus loin Avant je vais exposer comment on utilise la classe letter Il s agit d une classe de documents que j utilise plus que rarement aussi me bornerais je te donner les commandes usuelles en te rappelant que la mise en page choisie est celle l am ricaine 13 Les cinq d clarations globales e name pour le nom de l exp diteur e Nsignature pour sa signature e Naddress pour son adresse e location pour un ajout de pr cision l adresse par exemple cellule 1452 e Ntelephone y faut vraiment te faire un dessin Chaque lettre est en fait un environnement letter Il est jug comme essentiel que le nom du desti nataire soit la premi re ligne de l argument et que chaque ligne de celui ci soit s par e des autres par un NN Voil l exacte tendue de mes connaissances sur le sujet Je sais aussi que l on peut se servir du style letter pour g n rer des lettres automatiquement partir d un fichier d adresses de destinataires mais Je ne souhaite pas d velopper ici ce genre de cuisine Voil ce que peut tre une lettre type On trouvera le document ci dessous dans le fichier user tex Exemples lettre type tex Le source est le suivant et le r sultat est illus
25. du package En effet le chengement de ligne est g r automatiquement les commandes de soulignement d finies par ulem sont incapables d utiliser les c sures par contre elles sont capables de tenir compte de la commande qui in dique explicitement un point de c sure possible voire ce sujet la section 23 2 1 page ci contre de m me ces commandes savent tenir compte de commandes comme newline ou linebreak Cependant elles seront tr s fortement perturb es par les appels de commandes et par les accolades Ainsi s il te venait la fantaisie de mettre un niveau d accolades de trop lors de l appel d une de ces commandes alors toutes les possibilit s de passage la ligne disparaitraient De m me le fait de mettre une partie du texte soulign en gras posera probl me Bien rentrons un petit peu dans le vif du sujet Ce package cr e pour l utilisateur de base que tu es 5 commandes uline pour utiliser du soulignement normal et qui sait se propager convenablement sur les changement de lignes uuline le m me pour le double soulignement uwave le m me avec un soulignement ondul sout pour rayer du texte commen xout pour rayer du texte OWELA Je ne pense pas que cela n cessite beaucoup plus d explication pour un usage simple le reste sera donc N consacr un usage avanc voir tr s avanc Donald ARSENEAU donne deux exemple int res sant pour un usage avanc de son package je
26. e forte de ce package est qu un th or me ou tout ce qui s en rapproche d finition lemme proposition c est un nonc portant un nom g n ralement mis en vidence par des espaces et des changements de fonte Pour permettre de sp cifier la facon dont on doit mettre en page un tel type de theorem un package a t crit celui ci qui contient quelques commandes de r glages simples En premier lieu tu dois r gler le style du theorem en choisissant dans la liste qui figure sur le tableau 59 Pour cela tu utiliseras la commande theoremstyle style a utiliser Cette commande effectue un changement global c est dire que tous les types de theorem qui seront d fi nis apr s seront dans ce style l jusqu la prochaine apparition de cette commande Une autre commande permet de choisir la fonte du corps du th or me Attention 1l faut indiquer la fonte l ancienne mani re et non pas avec les com mandes du NFSS Cette commande est theorembodyfont upshape pour d cider que les prochains theorem seront en ca ract res droits au lieu d tre en italique par d faut Attention le chemin de fonte est pris depuis la fonte par d faut tu peux donc tre amen sp cifier des choses un poil plus complexes Si un argument vide lui est pass on revient la fonte par d faut Une troisi me commande permet de choisir la fonte de l en t te du theorem Elle fonctionne comme la pr c
27. endif if defined __voisinage define __voisinage SRR ek eek oe cee oe oe eek oe ee oe oe eae oe cee aes eae ees oe SRR ek eek oe cee oe oe eek oe ee oe oe eae oe cee aes eae ees oe E E PROJET E E E E Reconnaissance de phonemes en parole continue E E E par cartes de Kohonen ak E BR D oe ee oe oe eae oe cee aes eae ees oe E E E c 1995 Benjamin BAYART Pascal VINCENT ak E E I4 PASTI ak E BR D oe ee oe oe eae oe cee aes eae ees oe SRR ek eek oe cee oe oe eek oe ee oe oe eae oe cee aes eae ees oe af include lt iostream h gt include set h class Voisinage public Voisinage G virtual set apply int baseset const 0 endif 27 5 Ce package que Johannes Braams 12 peut au premier abord appara tre comme une restriction du pr c dent mais il est plus alltt nous devons que cela En effet il fourni un environnement simi laire verbatimcmd mais semble se passer du pa ckage verbatim et est tr s court L avantage Ga va plus vite la compilation Par exemple pour com piler ce document TEX passe autant de temps lire les packages d extension qu a compiler les pages 9 Histoire d tre plus complet fournissons un rapide exemple begin alltt Une equation en lt lt verbatim gt gt f x x72 f x 2x La m eme en mieux NC x x sp 2 f sp prime x 2x end alltt Produira
28. enlargethispage longueur qui permettent d allonger la page de la longueur sp cifi e pour faire tenir une ligne de texte en plus ou pour en retirer une longueur n gative de mani re arranger un peu les choses La forme avec une impose IATEX de r duire au strict minimum toutes les longueurs lastiques mises en uvre dans l espacement vertical c est dire qu il comprime au maximum la page pour en faire tenir le plus possible dessus 23 7 Format de page vmargin Nous devons la g n rosit de Volker Kuhlmann un N erlandais un joli package du nom de vmargin qui permet sans trop se fouler de changer les marges d un document 43 th or mes d finitions 51 Il fournit quelques commandes dont voici la syn taxe setpapersize A4 La premi re permet de s lectionner le format de papier dans une liste relativement impressionnante tous les A et tous les B pour n entre 1 et 9 Ton poly sur du papier Al Bien s r Et puis si tu le souhaites en landscape l italienne pour les franco phones puristes comme moi il te suffira de le dire en option et d en parler tendrement ton driver pr f r setpapersize landscape A1 Et puis pour les gens comme toi il reste la possi bilit de cr er de nouveaux formats de papier Pour positionner les marges Eh bien voici la m thode la plus simple qui soit setmarginsrb a b c d e f g h Avec la signification suivante a est
29. l URL suivante http www esiee fr tex forlinux Ca fait cing disquettes et c est mis Jour relativement souvent Cette section indique simplement les quelques pe tits r glages qui peuvent tre utiles ou plus exacte ment que j ai pu rencontrer en l installant droite et gauche chez plein de copains TEX Bin c est la version dop e comme sur nos HPs pour permettre de charger autant de motifs de c sure et pour pouvoir compiler cette doc en effet il est n cessaire d augmenter certaines des dimensions de la m moire de TEX pour y parvenir 51 1 8551 leurs auteurs des fois Mais pas toujours BR olore lt tdriver precessed 528 Comments removed 354 passed 39 Codelines passed 23 Comments Here files to precess y n answer n Overall statistics Files processed 2 Lines processed 1056 Comments removed 708 passed 78 Codelines passed 135 Io pages of output Transcript written on docstrip log Comments 50 3 Antiquit Lorsque ATEX tait tr s Jeune les macros taient livr es directement sous formes de fichiers sty ra rement lisibles en tous cas pas par un humain et parfois document s mais pas souvent Bref l poque ca s installait tout seul il suffisait de mettre le bon fichier dans le bon r pertoire mais personne savait faire marcher les packages 51 2 METAFONT Bin rien signaler 51 3 dvips Retenons simplement quelqu
30. mais tant pis Slou tu devrais 52On parlera aussi volontiers d tiquette 26 3 Le package varioref Ce petit package crit par Frank Mittelbach 78 permet de faire de jolies choses avec les r f rences En lisant l anc tre de cette doc savoir celle sur ATEX 2 09 tu lecteur l oeil aussi vif qu exerc auras re marqu sans la moindre difficult que J avais une forte tendance t indiquer qu un tableau se trouvait la page 15 alors que tu lisais la page 15 et que si J avais pu dire sur cette page ca aurait pas t plus mal que si a avait t pire Mais voila Je n tais pas ma tre du positionnement des tableaux Maintenant Je n en suis toujours pas ma tre mais KIEX 2e a appris faire tout seul et en fran ais des petits bouts de phrase assez agr ables dans le genre tableau 18 la page pr c dente ou tableau 12 sur cette m me page Pour cela il faut utiliser Nvref au lieu de ref et il n est plus besoin de faire r f rence la page Pour simplement indiquer au lecteur d aller voir une page donn e genre rendez vous page 157 dans les livres dont on est le h ros il suffit d utiliser vpageref Avec un peu d entrainement on se fait tr s bien aux tournures utiliser tu verras A titre d exemple je place un label dans le texte de la pr sente page et je te rappelle que la section concernant les tableaux commence page 62 Pour produire le texte ci dessus j ai tap
31. nu_i neq mathop pmb sum _ i 1 nu_i Ca donne a n n n Nui De You t 1 t 1 21 3 Gras BTEX 2e Pour faire du gras dans toute une quation voire dans toutes tes quations il y a des m thodes moins brutales que celle vue ci dessus et en plus elles ne re qui rent pas de package d extension ATEX 2e pr voit une commande mathversion qui permet de commuter entre bold et normal en standard Le package concrete offre aussi la possibi lit d utiliser la version euler enfin d s qu il sera install Un exemple rapide mathversion bold NE sum_ i 1 nu_i mathversion normal NE sum_ i 1 nu_i Pour produire 21 4 Alphabets Par d faut INTEX 2e ne connait qu un alphabet math matique rigolo c est mathcal On peut lui en apprendre d autres Deux tr s bons exemples sont les alphabets Euler Script et Euler Frakture page 47 Le package amsmath permet d en cr er 5 autres Etudions les rapidement mathbb sers pour les lettres double barre boldsymbol est expliqu plus haut avec pmb Ne reste plus que frak qui red finit Eu ler Frakture et text qui permet de placer du texte dans une quation Le texte sera dans la m me fonte que celle valide en dehors de l quation sum_ i 1 nu i text un petit mot sum_ i 1 nu_i M Produira Un exemple de l alphabet le plus utile savoir mathbb qui permet d obtenir les lettres double barre pour noter
32. of option s to include Options style Pe ak ak TTT ttt tT ak ttt Tie t ieee ttt ak ak ak kak tie eee eet Finally give the list of input file s without extension seperated by commas if necessary D filelist bni Be lt tdriver 44 gt lt style ce ARES Lines processed 528 Comments removed 354 passed 39 Codelines passed 112 Comments Hore files to process y n answer y Pe ak ak TTT ttt ak akak ak tie t tee ett tT ak tect ieee teed First type the extension of your input file s infileext doc beden Akak ak ak akak ak ak ak akak ak aak akak akak ak ak tect ieee teed Dow type the extension of your output file s outfileext tex Pe ak ak tT TT ttt ak kakak ak Tie t tee akak tT ak EUER en Pe ak ak TTT ttt ak akak ak tie t tee ett tT ak tect ieee teed Dow type the name s of option s to include Options driver eden Akak ak ak akak ak ak ak akak ak aak akak akak ak ak tect ieee teed Finally give the list of input file s without extension seperated by commas if necessary D filelist bni 51 Mon installation pour Linux Comme jedispose chez moi d un vulgaire PC et pas d une jolie station de travail HP j ai fais une ins tallation de TEX aussi performante sur mon PC que sur les HPs de l ESIEE mais comme je suis pas com pl tement fou je l ai faite sous LINUX et pas sous DOS Cette version est disponible ESIEE
33. 10 1 Le fichier ESIEE sty Lorsque j ai install INTgEX 27 l ESIEE j ai eu l occasion d crire certaines macros assez simplistes mais qui permettaient de faciliter la vie de pas mal de gens dans des situations relativement fr quentes J en ai profit pour corriger certaines erreurs que J ai r ussi comprendre donc grossi res contenues dans quelques packages standard Au lieu d effectuer toutes ces petites choses soit dans le noyau de ATEX 2 soit directement dans les packages concern s j ai pr f r garder un jeu de fi chiers standard et placer le tout dans un fichier part ESIEE sty Il s utilise comme tous les autres pa ckages usepackage ESIEE Il effectue ses corrections d apr s ce que vous avez choisi de pr charger par exemple pour varioref f la ligne de correction n tait prise en compte que si varioref tait lu Il est donc recommand d appeler le package ESIEE en dernier sur une ligne part un usepackage pour lui tout seul puisque lorsque deux packages sont dans la m me requ te rien ne garantit Vordre de lecture 10 2 Gestion des caract res Comme tu le sais peut tre les stations de tra vail de l ESIEE sont capables de travailler avec un jeu de 256 caract res complet comportant entre autre les accents fran ais Toutefois je ne connais aucune bidouille clavier permettant d atteindre simplement chaque caract re int ressant Toutefois dans certains diteurs ved
34. 31 nearrow 30 neg 31 neptune 38 neq 30 newmoon 38 nexists 33 ngeq 32 ngeqq 32 ngeqslant 32 ngtr 32 ni 30 niplus 34 nLeftarrow 32 nleftarrow 32 nLeftrightarrow 32 nleftrightarrow 32 nleq 32 nleqq 32 nleqslant 32 nless 32 nmid 32 nnearrow 34 nnwarrow 34 notbackslash 39 notslash 39 nparallel 32 nplus 33 nprec 32 npreceq 32 nRightarrow 32 nrightarrow 32 nshortmid 32 nshortparallel 32 nsim 32 nsubseteg 32 nsubseteqq 32 nsucc 32 nsucceq 32 nsupseteg 32 nsupseteqq 32 ntriangleleft 32 ntrianglelefteq 32 ntrianglelefteqslant 34 ntriangleright 32 ntrianglerighteq 32 ntrianglerighteqslant 34 nu 30 nVDash 32 nvDash 32 nvdash 32 nwarrow 30 O0 obar 33 oblong 33 obslash 33 octagon 37 odot 30 odplus 34 ogreaterthan 33 oint 31 olessthan 33 Omega 30 omega 30 ominus 30 openo 37 oplus 30 opposition 38 oslash 30 otimes 30 ovee 33 owedge 33 Pp parallel 30 partial 31 pentagon 37 permil 36 perp 30 Phi 30 phi 30 phone 36 photon 37 Pi 30 pi 30 pisces 38 pitchfork 32 pluto 38 pm 30 pointer 36 Pr 31 prec 30 precapprox 32 preccurlyeg 32 preceg 30 precnapprox 32 precnsim 32 precsim 32 prime 31 137 prod 31 Psi 30 psi 30 Q quarternote 37 R ra
35. Ainsi un accroissement relatif de 0 1 indique une ligne verticale croissante par tir du point d origine et un accroissement relatif de 1 1 indique une diagonale partant vers le bas et vers la gauche depuis le point d origine Attention toutes les pentes ne sont pas possibles et de plus il faut indiquer les accroissements avec des entiers pre miers entre eux Pour obtenir des pentes bizarres se reporter aux courbes de Bezier La valeur n pas for c ment enti re indique la longueur de la ligne d une fa on assez sp ciale pour les diagonales n indique la longueur projet e sur l abscisse longueur toujours positive alors que pour les lignes horizontales ou ver ticales c est la longueur normale 29 1 3 Cercles Le second objet que nous verrons est le cercle Sa syntaxe d appel est put x y circle a O le point de r f rence x y est le centre et a est le rayon L encore toutes les dimensions ne sont pas possibles des cercles de plus de deux centim tres de diam tre ne sont g n ralement faisables qu avec des courbes de B zier 29 1 4 Textes Le troisi me objet que nous allons voir est la bo te rectangulaire de texte avec cadre Sa syntaxe d ap pel est put x y framebox a b Texte O a b est la dimension du cadre dans lequel le texte vient appara tre Il existe des options pour r gler 4 sa convenance le centrage du texte dans le boite mais je te les donn
36. ESIEE en attendant qu il y en ait une officielle Cette option est prise si rien n est sp cifi quant la section en question notabhead La m me chose mais pour les tableaux Dans ce cas le nom de la section est Tables ce qui est d ja moins convenable puisqu en fran ais on souhaiterait plus volontiers trouver Tableaux Peut tre dans une adapatation ESIEE fighead C est le contraire de noheadfig Bien videmment on vitera l aussi de faire des demandes contradictoires markers Impose de laisser les marques dans le texte Option prise par d faut pe quatn marge Place les tableaux avant les figures figuresfirst Place les figures avant les tableaux Option prise par d faut si rien n est sp cifi quant la position respective des tableaux et des figures TABLEAU 55 Options de chargement du pakage endfloat 96 ainsi que pour la partie th orique des courbes sor ties de MATHEMATICA ou de GNUPLOT Dans la ver sion de ce rapport que j ai rendue tout tait recens comme figure et apparaissait dans la liste des figures Si j avais eu la possibilit de faire une liste des images une liste des diagrammes et une liste des courbes c eut t plus esth tique Mais l poque ce package n tait pas encore install l ESIEE L autre exemple simple de probl mes qui peuvent se poser c est l ancienne version de cette doc Il y avait beaucoup de flottants qui venaient se position ner
37. Environnements Certains environnements ont t tendus par des packages dans BTEX 2e d autres totalement nou veaux ont t cr s Voici un petit aper u de ceux des packages que je connais 27 1 La package enumerate Que voil un joli petit package que David Car lisle 23 il a crit pour nous Bien b Ca sert nu m rer de mani re un poil plus pouss e que d habi tude C est b te comme ch vre utiliser Tu prends un enumerate normal tu lui colles en option la facon dont tu souhaites num roter des items et puis voil Mais faut quand m me faire gaffe les caract res A a I i et 1 sont sp ciaux ils indi quent le type de num rotation et doivent tre prot g s dans l option Un petit exemple ou deux et puis c est marre Exemple 1 premier item Exemple 2 second item Exemple 3 troisi me item Liste I Liste II Liste III Liste IV num ro 1 num ro 2 num ro 3 num ro 4 Ces exemples ont t produits par begin enumerate Exemple 1 item premier item item second item item troisi eme item end enumerate begin fenumerate L i ste I item num ero 1 item num ero 2 item num ero 3 item num ero 4 end enumerate 27 2 description 27 2 1 L environnement tendu expdlist Le joli package expdlist qui nous est offert par Rainer H lse et Wolfgang Kasper 46 deux Alle mands fournit un nouvel environnement qui porte le m me nom que l ancien mais o
38. Fichier de ressources Comme tous les programmes pour XWindows xdvi fait appel un fichier de ressources pour trou ver certains de ses r glages par d faut Pour ma part jai pris l habitude de m en passer et de faire tous ces r glages via la ligne de commande a m evite d avoir demander l accord des ing nieurs syst mes et ca permet les m mes choses ce sujet la page de man sur xdvi est tout fait claire Je ne tiens pas paraphraser M CanonCX 2 R solution de l imprimante D 300 3 Autres r solutions chercher faute de mieux R 300 600 900 4 Offset de centrage de la page r gler avec le document KIEX testpage tex 0 17pt 45pt 5 Fichier de sortie standard par d faut o fichier 1 l on ne sp cifie rien alors dvips toto cr era toto ps partir de toto dvi On peut ais ment sp cifier un programme comme c est le cas VESIEE o 1p dlps20 110 6 M moire de l imprimante dvips en tiendra compte pour la cr ation de ses fichiers Post Script m 3000000 Le fichier config ps permet aussi de sp cifier les formats de papier que l on souhaite pouvoir utiliser En r gle g n rale tous les formats utiles sont d j d finis Si a t int resse de rajouter d autres formats de papier reporte toi 101 47 3 Options de ligne de commande Le truc savoir absolument c est que de lancer dvips sans aucune option lui fait afficher la liste des options qu il
39. TEX te rends la main il te montre une tapes Ndump et puis c est tout Tu r cup res alors plain fmt que tu n as plus qu renommer en tex fmt Sans com mentaire 44 4 Arborescence des fichiers TEX s int resse de pr s 4 types de fichiers l Les fichiers de m triques de fontes ou tfm avec la variable TFMFONTS TFMFONTS HomeTeX fonts tfm 2 Les fichiers de formats fmt avec la variable TEXFORMATS TEXFORMATS SHomeTexX ini 3 Le fichier tex pool avec la variable TEXPOOL TEXPOOL HomeTeX ini 4 Les fichiers de macros tex sty cls clo def cfg avec la variable TEXINPUTS Note que les macros ayant un sens pour plain TEX n en ont pas forc ment pour ATEX et r ciproquement De plus si tu gardes un vieux BTEX 2 09 alors ses fichiers de macros ne sont pas les m mes que pour le nouveau On retien dra donc latex209 HomeTeX tex latex209 latex2e HomeTeX tex latex2e texgeneric HomeTeX tex generic TEXINPUTS latex209 latex209 texgeneric TEXINPUTS latex2e latex2e TEXINPUTS latex209 TEXINPUTS tex HomeTeX tex De plus initex aura besoin des sources des for mats et des motifs de c sure que TEX ne saurait pas utiliser alors autant les stocker part TEXINPUTS initex HomeTeX tex Home eX initex TEXINPUTS TEXINPUTS tex La derni re ligne indiquant que le comporte ment par d faut est celui de plain TEX ce qui est la
40. aiment pouvoir utiliser ce joli caract re mais ces titres sont report s en haut des pages dans certains cas et ils sont alors convertis en majuscule C est pour que cette conversion se passe bien que le S a t cr 20 11 3 Les autres langues Les autres langues peuvent tres appel es de fa ons similaires comme tant des options du package babel Les noms courants sont donn s par le compi lateur sit t qu on le lance en effet il affiche Hyphenation patterns for english francais 12 Gestion des fontes 12 1 Comment changer de fonte L une des premi res choses que l on cherchera faire avec un traitement de texte sera de changer de fonte pour mettre en vidence certains passages Par exemple en mettant quelques mots en italique ou en gras Le principe est simple Pour obtenir toto on tape obtenir textbf toto on ta On peut bien videmment passer plusieurs mots comme param tre la commande textbf Par contre on vitera de lui passer plusieurs paragraphes ou plusieurs pages ca devient beaucoup plus difficile de compter les accolades et ca complique la vie du compilateur il doit tout lire jusqu l accolade fer mante avant de commencer son travail D autres changements que le gras peuvent tre en visag s Ils sont exhaustivement recens s dans le ta bleau 4 page suivante Certains changements de fontes n cessitent une explication Par exemple textmd sert repasser en normal
41. aussi la traduction de leurs titres par babel mais pour l ins tant l n est pas la question Une autre caract ristique d un flottant est son placement par d faut En effet KIEX pr voit que l on puisse ventuellement indiquer les positions possibles pour un flottant t b p ou h Et puis si on ne sp cifie rien il faut bien qu il prenne une valeur par d faut C est elle qui caract rise le flottant Entrons maintenant dans les syntaxes offertes par ce package e newfloat type placement ext compt e floatstyle style e floatname type nom 4 Tr s bient t e floatplacement type placement e restylefloat type e listof type Titre Dans la description ci dessus on a e type le nouveau type de flottant Les types standard sont table et figure e style l un des trois styles enum r s ci avant e placement une r gle de placement telle qu on a le droit de la sp cifier dans l option de d clara tion d un flottant e nom le nom qui devra tre pris par ce type de flottant e ext l extension du fichier qui sera utilis pour r aliser la liste correspondant ton nouveau type de flottants Pour les flottants habituels c est lof pour les figures et lot pour les ta bleaux e compt le nom d un compteur Expliquons un peu les syntaxes maintenant et les habitudes d utilisation La premi re commande sert d clarer un nouveau type de flottant type en lui attri buant une r gle de placement p
42. avec trois arguments le d but la fin et le pas Nsetyaxis r alise le m me exploit pour l axe des ordonn es Toutefois un premier argument optionnel permet d indiquer un offset par exemple pour que le bas de l axe ne soit pas gradu Nsetxname permet de donner un nom l axe des x et son homologue Nsetyname fait la m me chose pour l axe des y Enfin ultime d tail setnumberpos permet d in diquer la position du nombre associ la barre de l histogramme Les valeurs admises sont empty axis down inside outside et up Un dernier exemple et c est marre begin barenv setwidth 25 setstretch 5 setdepth 20 setnumberpos inside setstyle bfseries itshape setxaxis 0 4 1 setstyle large setxname Axe X setstyle bfseries setyaxis 5 0 12 3 setyname Axe Y hlineon setstyle bfseries bar 12 4 Z ero setstyle itshape bfseries bar 3 5 Un setstyle itshape bar 6 6 Deux setstyle sf family bar 4 7 Trois setstyle tt family bar 8 8 Quatre end barenv Pour obtenir 83 12 9 6 3 ane Axe X C est y clair dans ta t te maintenant IXTEX sait faire du dessin Et en plus il n y a rien en PostScript l dedans ce qui rend l exercice bien plus p rilleux Attention Ce package vient remplacer l ac cent math matiques bar il conviendra d y faire at tention cf note 64 page 82 ce sujet 29 3 Le package
43. c colonne de type centr center Voyons tout de suite un premier exemple simple begin tabular 1r Premier mot amp Second mot Troisi eme mot amp Quatri eme mot end tabular produira Premier mot Second mot Troisi me mot Quatri me mot La largeur des colonnes sera automatiquement adapt e la largeur du texte qu elles contien nent Cela peut parfois poser probl me par exemple lorsque le texte mettre dans une case est un peu long Pour r gler ce probl me pr cis IXTEX pr voit un type de colonnes expr s le type p auquel on in dique la largeur de la colonne cr er On verra un exemple tout l heure Le prochain probl me r gler est de mettre des filets entre les lignes et entre les colonnes du ta bleau Deux choses retenir cet effet un entre deux descripteurs de colonne ins rera un filet entre deux colonnes et un hline entre deux lignes les s parera par un filet Voyons maintenant l exemple promis begin center begin tabular 1 p 4cm hline Descripteur amp Sens hline texttt l amp Colonne de type gauche NN hline texttt c amp Colonne de type centr e hline texttt r amp Colonne de type droite hline texttt p amp Colonne d une largeur donn ee a l avance Plusieurs unit es peuvent N etre utilis ees pour sp ecifier des distances a LaTeX texttt cm centim etre texttt mm millim etre
44. cs mac ac uk en anglais mai 1994 David CARLISLE The ifthen package carlisle cs man ac uk en anglais novembre 1994 David CARLISLE The keyval package carlisle cs man ac uk en anglais f vrier 1994 David CARLISLE The longtable package carlisle cs man ac uk en anglais d cembre 1994 David CARLISLE The showkeys package carlisle cs man ac uk en anglais sep tembre 1994 David CARLISLE The tabularx package carlisle cs mac ac uk en anglais mai 1994 David CARLISLE The trig package carlisle cs mac ac uk en anglais mars 1994 David CARLISLE The xr package carlisle cs man ac uk en anglais mai 1994 Mats DAHLGREN Wecome to deleq sty matsd physchem kth de mats tenk wav nl en anglais octobre 1994 Michael Downes Differences between AMS KTEX version 1 1 and AuS BIEX 1 2 gt En anglais avec bibliographie novembre 1994 Peter DYBALLA The charter package En anglais juin 1994 Peter DYBALLA The nimbus package En anglais juin 1994 36 Peter DYBALLA The utopia package En anglais juin 1994 37 Matthias ECKERMANN Pa ralleles Setzen l ngerer Texte u311aa sunmail lrz muenchen de en allemand avec bibliographie 1994 38 Nick EFFORD The vector package nde dcre leeds ac uk en anglais septembre 1994 39 Robin FAIRBAIRNS The file oldstyle dtx for use with I3TgX 2e
45. curieux et impatient C est fastoche sum_ i 0 n u_i De nombreux symboles peuvent tre utilis s comme cela plus exactement tous les symboles taille variable recens s dans le tableau 18 page 31 Relevons au passage la diff rence entre math et displaymath Dans un cas on produit 77 un dans la lignes avec sum_ i 0 nu_n Alors que dans l autre cas on produit l exemple pr c dent Sache toutefois que si tu souhaites voir un truc du n genre 5 Ur en plein dans le texte comme ici alors il faudra faire appel la commande displaystyle displaystyle sum_ i 0 nu_n Les autres commandes du m me accabit sont e textstyle quation dans le texte 77 Un e Nscripstyle quation en indice 3 u e scriptscriptstyle quation en indice d in dice ot un 39 20 2 Op rateurs et fonctions Ce qu il est convenu d appeler les fonctions standard sin cos sont plus jolies quand elles sont tap es en texte normal alors que le reste des quations principalement les variables est en ita lique Pour cela ces fonctions correspondent des commandes parmi lesquelles tu retrouveras aussi la limite puisque ces commandes sont ce que ATEX ap pelle des mathop ou op rateurs math matiques Tous ces op rateurs math matiques sont regroup s dans le tableau 19 page 31 Certains fonctionnent comme la limite toi de savoir lesquels Cas particulier la limite lim un n
46. dans toto fmt un d tail pr s cette primitive ne fait pas partie du dialecte TEX standard En effet certaines t ches 107 ne sont effectu es que lors de la cr ation d un for mat Par exemple la primitive dump et le charge ment des motifs de c sure Pour ne pas encombrer le programme TEX avec tous ces morceaux inutiles une version sp ciale g n ration de formats existe elle s appelle initex initialise TEX 44 2 G n ration de latex fmt Le premier gros probl me qui va se poser ici est le choix des motifs de c sure et la fa on de les utili ser Je d crirais ici simplement ce que j ai l habitude d installer savoir babel Pour installer autre chose cherches les informations ailleurs par exemple dans 40 pour le french de Bernard GAULLE Commen ons par r cup rer ATEX sur un site ftp par exemple sur ftp loria fr pub ctan macros latex base tar gz Ensuite r cup rons les packages standard fournis par l quipe du projet IXTEX3 ftp loria fr pub ctan macros latex packages tar gz D compactons tout cela et commen ons l instal lation Tout d abord TEX On se place dans le bon r pertoire latex base et on lance tex unpack ins qui va en gros g n rer plein de trucs des fichiers Sty cfg def cls clo fd et quelques fichiers 1tx dont le tr s Joli latex 1tx qui contient la d finition du format ATEX Passons ensuite babel Pour cela va dans son r pertoire late
47. de Xfig choisit le for mat LaTeX picture eepic macros dans le menu Export indique un nom de fichier puis exporte code Pour l obtenir 2 Le code PostScript Pour l obtenir c est pa reil sauf qu il faut choisir Encapsulated Postscript La grande diff rence entre les deux est que Post Script permet tous les dessins l o TEX en interdit certains les gris s par exemple Donc par prudence si tu dois simplement travailler l cole o tu dis poses d une bonne imprimante PostScript utilise de pr f rence l encapsul PostScript Par contre si tu es amen travailler sur ton ordinateur personnel le code KIFX sera accept par toutes les imprimantes 31 2 Gnuplot C est un logiciel gratuit offert par GNU tout comme Xfig qui permet de tracer tout un tas de courbes partir d une fonction ou d un fichier de valeurs I fonctionne sur peu pr s tous les types d ordinateurs Pour obtenir une sinuso de c est facile plot sin x Pour plus d informations help plot Ou plus g n ralement help L encore le choix du type de fichier produire et donc de la facon de l inclure apr s s offre toi 1 Le PostScript set term postscript portrait set output mon fichier ps plot sin x set term X11 La derni re ligne servant repasser en mode normal pour visualiser d autres courbes l cran par exemple 2 Le code KIEX set term latex set outp
48. dente 76 theoremheaderfont scshape Une telle d claration ne doit appara tre que dans le pr ambule et ne saurait en rien tre modifi e Si tu souhaites que tes lemmes et tes d finition n aient pas la m me fonte pour leur en t te il te faudra revenir aux anciennes m thodes qui sont toujours valables Un exemple Dans le preambule theoremheaderfont scshape theoremstyle break theorembodyfont upshape newtheorem Def D efinition subsection Dans le texte begin Def Suite convergente forall u_n in mathbb R mathbb N forall ell in mathbb R si forall varepsilon in mathbb R _ GGU exists n_O in mathbb N forall n in mathbb N n geqslant n OMRightarrow Ju_ n e11 leqslant varepsilon On dira que u n converge vers ell noindent On notera NE lim_ n rightarrow infty u_n ell M end Def D FINITION 27 6 1 SUITE CONVERGENTE V u ERY WER si Ve ER Ang EN Vn EN nono gt lui lt e On dira que un converge vers On notera lim un n 00 27 7 Le package multicol Ce somptueux package est un petit bijou offert par Frank Mittelbach 71 Il te permettra sans aucune difficult de placer des textes sur une deux trois ou n lt 9 colonnes dans un texte et m me de changer en cours de document C est mon sens l un des plus beaux packages pour ATEX 2e Faisons un petit test Faux titre pour Jarre semblant Ce pac
49. eclbip 30 Dessins inclure 30 1 Inclusion de code ATEX 30 2 Inclure du PostScript graphics 30 3 30 4 30 5 30 6 Extensions rigolotes Rotation PostScript Zoom PostScript Une syntaxe plus intuitive encore le package graphicx Production des dessins inclure 31 1 Xfig 31 2 Gnuplot 31 3 Mathematica 31 4 Khoros 31 5 xv 31 32 Sch mas lectroniques 33 Introduction 34 Approche manuelle 35 Les commandes BTEX 36 Production de la bibliographie 37 Le fichier de bibliographie 38 Les champs 39 Les diff rents types d entr e 40 Saisie d une entr e 40 1 Choix du type d entr e 40 2 Recherche des r f rences crois es 40 3 Choix des champs 40 4 Choix de la clef de r f rence 41 Principe de r alisation d un index 41 1 Approche manuelle 2 22 22 41 2 Approche automatis e makeindex 41 3 Insertion de l index 41 4 Changement de fonte 86 86 8T 8T 88 88 88 89 89 89 89 89 89 91 95 95 95 96 97 97 98 99 100 100 100 101 101 42 Conception avanc e d un index multi indexage 103 42 1 Utilisation avanc e 103 42 2 Renvoi d une entr e l autre 104 42 3 Encore plus avanc e 104 42 4 Multi indexage 104 Configuration et installation 105 43 La librairie kpathsea 105 43 1 Trouver un fichier 105 43 2 Configuration 105 43 3 Syntaxe 105 43 4 Le progra
50. en haut ou en bas de chaque colonne et bien souvent on avait l impression de continuer lire le texte alors que pas du tout on avait commenc lire un bout d explication donn dans une figure Il eut en fait t tr s agr able que les figures soient s pa r es du texte par un trait ou quelque chose du genre C est maintenant pr vu par IATEX mais en plus c est tendu par ce package Voyons les choses dans l ordre Tout d abord ce package introduit la notion de style de flottant Un style pour un flottant ca peut tre plain Le style habituel sous IKTEX boxed Le flottant est encadr et le caption est plac dessous ruled On voit appara tre dans cet ordre un trait le Ncaption un trait le flottant et un trait pour finir L paisseur des diff rents traits n est pas toujours partout la m me C est ce tyle de flottant que Knuth a utilis dans son livre Concrete Mathe matics D autres choses que le style permettent de cara ct riser un flottant Par exemple son nom qui est le texte qui appara t juste avant son num ro Les ha bitudes li es la programmation avec IXTEX veulent que les noms des deux types de flottants habituels solent d clar s dans des variables figurename et tablename pour qu un package comme babel puisse les red finir en fonction de la langue Le jour o Je pr voirai la d claration de tout un tas de flottants stan dard dans le package ESIEE je pr voirai
51. equation 77 F floatingfigure 59 floatingtable 60 flushleft 24 flushright 24 footnotesize 22 huge 22 128 l itemize 25 L landscape 52 LARGE 22 Large 22 large 22 letter 13 listing 75 longtable 69 M math 29 multicols 60 77 102 N normalsize 22 Pp Parallel 78 picture 81 S scriptsize 22 sidewaysfigure 58 sidewaystable 58 small 22 subeqnarray 77 supertabular 67 supertabular 67 supertabularx 67 T tabular 63 66 67 tabular 65 tabular 25 thebibliography 95 theorem 76 tiny 22 V verbatim 73 verbatim 73 verbatimcmd 75 verbatimtab 75 129 index des packages A a4 10 50 acronym 77 afterpage 50 alltt 75 amsbsy 42 45 amscd 42 amsfont 116 amsfonts 42 45 asmgen 42 amsintx 42 amsmath 30 40 42 43 45 116 amsopn 42 amssymb 29 30 32 42 116 amstext 42 amsthm 42 amsxtra 42 array 62 64 67 116 p babel 11 french 11 babel 18 20 60 108 116 117 american 19 austrian 19 brazil 19 catalan 19 croatian 19 czech 19 danish 19 dutsh 19 english 19 21 esperanto 19 21 finnish 19 francais 19 20 french 19 galician 19 german 19 20 germanb 19 20 hungarian 19 italian 19 21 magyar 19 polish 19 portuges 19 21 romanian 19 slovak 19 slovene 19 spanish 19 swedish 19 turk
52. est la commande listpart qui permet d inserer un pa ragraphe dans une liste sans en boulverser la num rotation ou la structure Par exemple voici ma liste de courses Indispensable 1 8 paquets de caf 2 2 bo tes de filtres 3 3 kg de sucre 4 2 cartouches de cigares Miam miam 5 1 poulet 6 2 bo tes de p tits pois 7 1 pot de bolognaise 8 500g de spaghetti Pour offrir 9 45 1 de jus d orange 10 1 t l 11 1 Plantu 12 2 MC Escher 13 1 bouteille d Armagnac A lire 14 Dernier SVM 15 Le Canard 16 Le Monde Qui en forme crypt e donne begin enumerate 1 listpart Indispensable item 8 paquets de caf e item 2 bo ites de filtres item 3 kg de sucre item 2 cartouches de cigares listpart Miam miam item 1 poulet item 2 bo ites de p tits pois item 1 pot de bolognaise item 500g de spaghetti listpart Pour offrir item 45 1 de jus d orange item 1 t el e item 1 Plantu item 2 MC Escher item 1 bouteille d Armagnac listpart A lire item Dernier SVM item Le canard item Le monde end enumerate 27 3 verbatim Ce package crit par Rainer Sch pf Bernd Raichle et Chris Rawley 106 permet d utiliser plu sieurs environnements sans grande nouveaut si ce n est le comment qui est assez agr able et pas trop mal fichu Il tend les deux environnements verbatim et verbatim de mani re ne plus saturer b tement En effet avant tout
53. est pas document non plus 7 Enfin presque parce que je travail en multi index En fait l id e directrice est bonne et relativement simple utiliser ou impl menter Le jeu consiste utiliser autant de fichiers que d index appeler makeindex une fois par fichier et pr ciser aux dif f rentes commandes traitant des index sur lequel elles doivent s appliquer Par exemple dans le pr sent document le fait que je souhaite r aliser 5 index est pr cis dans l en t te makeindex Com makeindex Env makeindex Gal makeindex Pak makeindex Sym o ce que Je sp cifie comme argument est le nom du fichier dans lequel seront stock es les informations sur l index Par la suite pour ajouter une entr e mon index g n ral je faisais dans le document index Gal fentr ee Enfin pour imprimer les diff rents index j ai fait appel par exemple la commande printindex Gal Index g en eral Attention Il y a un bug dans ce package sur une commande r pondant au doux nom de see Pour la corriger il est bon de charger le package ESTEE apr s multind En effet de longues secondes 30 ou 40 de travail attentif m ont permis non pas de corriger le bug mais de le contourner sans avoir toucher au fichier original multind sty 80 Celui qu utilise makeindex pour aller chercher ses fichiers Je ne le pr cise pas ici puisqu il est succeptible de ne pas rester la m me plac
54. float Flottants en landscape rotating Les titres des flottants caption D coupages rigolos floatfig D coupages rigolos version ten due floatflt Le package window 24 8 24 9 Le package endnotes 24 10Le package fn2end 25 Tableaux avec ATEX 2e 25 1 Quelques pr cisions 25 1 1 Le multicolonnage 25 1 2 Les filets horizontaux 25 2 Le package array 25 3 Le package delarray 25 4 Le package dcolumn 25 5 Le package tabularx 25 6 Le package hhline 25 7 Gros tableaux supertab 25 8 Gros tableaux longtable 26 Les r f rences 26 1 Les bases 26 2 Le package showkeys 26 3 Le package varioref 26 4 Le package lastpage 27 Environnements 27 1 27 2 La package enumerate description 27 2 1 L environnement expdlist 27 2 2 Commentaire 21 3 21 4 moreverb 27 5 alltt 21 6 theorem 27 7 27 8 27 9 27 10Le package parallel verbatim Le package multicol subeqnarray Le package acronym 28 Interaction BTpxX Mathematica Images 55 99 99 99 58 58 58 59 60 61 61 29 Dessins avec ATEX 29 1 Le plus bestial ATEX pur 29 1 1 29 1 2 29 1 3 29 1 4 29 1 5 29 1 6 29 1 7 Le package bar L environnement picture Lignes Cercles Textes Fl ches Courbes de B zier Exemple 29 2 29 3 29 4 Le package ecltree Le package
55. globalisation du march de No l voyager de plus en plus fr quem ment hors d Europe NB Il est possible de remplir une rubrique sans passer par les sous rubriques La rubrique sera alors remplie comme un tableau normal Ainsi begin rubrique Essai rubrique sans sous rubrique Mais amp ce n est pas tr es propre NN donc ne dites pas a amp Benjamin que C est moi qui vous en ai parl e end rubrique donne Essai rubrique sans sous rubrique Mais ce n est pas tr s donc ne dites pas propre Benjamin que c est moi qui vous en ai parl Pr nonrequis Avant d en finir avec le fichier tex J ajouterais qu il reste un l ment y ins rer Vous aurez compris qu en fait chaque rubrique cr e un tableau bi colonne et chaque sous rubrique se contente de remplir une ligne de ce tableau Or pour obtenir une jolie mise en page il faut que la premi re colonne de chacun de ces tableaux aie la meme lar geur que ses petites copines des tableaux des autres rubriques On a tout d abord pens faire un syst me qui prendrait la plus grande de ces largeurs et l impose rait aux autres Mais il n y a pas de commandes ATEX permettant de faire cela simplement La plus grande largeur est en effet connue apr s la compilation et KIEX n est pas vraiment d accord pour recommen cer la compilation L utilisateur est donc oblig s il ne veut pas de la largeur par d faut 3 cm de red finir lui
56. hauteur la profondeur la largeur et la hauteur totale de la bo te avant zoom Ainsi resizebox linewidth height bo ite viendra amp tirer la boite sur toute la ligne sans en chan ger la hauteur Juste comme ci dessous En a A E 30 6 Une syntaxe plus intuitive enco re le package graphicx Les commandes d finies dans graphics aussi puissantes qu elles soient ne sont toutefois pas tou jours tr s simples utiliser Le package graphicx se charge de simplifier la syntaxe de bien des com mandes L id e de base est d affecter des valeurs des mots clef Par exemple pour que le dessin soit de la m me largeur que la ligne o il se trouve includegraphics width linewidth fichier ps On peut aussi demander la largeur d une demi ligne mais centr begin center includegraphics width 0 5 linewidthl fichier ps end center D autres clefs que width peuvent tre utilis es Elles sont r f renc es dans le tableau 60 Attention l ordre dans lequel on sp cifie les choses peut influer fortement sur le r sultat Par exemple height 1in angle 90 indiquera une LARGEUR de un pouce puisque le zoom est effectu avant la rotation alors que angle 90 height iin fera le contraire et l image aura donc un pouce de HAUT 88 ol 31 1 Xfig Plusieurs formats sont possibles pour r cup rer un dessin fait depuis Xfig 1 Le KIEX inclure dans le menu Export
57. l ambiguite 105 TEXMF Position globale des librairies TEX Utile pour changer d un seul coup toute l installation SE en cours d utilisation Position des formats pour TEX TFMFONTS Position des fichiers de m triques de fontes tfm Utilis par quasiment toutes les applications li es TEX PKFONTS Position des fontes pk GFFONTS Position des fontes gf GLYPHFONTS Position du fichier texfonts map Position des bases de donn es bibliographiques utilis es par Bib TEX Position des fichiers de style de bibliographie utilis s par Bib TEX Position des fichiers de configuration de dvips Position des fichiers d en t te de dvips TEXMFLOG Nom du fichier o ventuellement kpathsea listera tous les fichiers utilis s avec l heure de la recherche TEXMFCNF Position du fichier textmf cnf TABLEAU 62 Liste des constantes d finies pour kpathsea Application Variables utilis es TEX TEXINPUTS TEXFORMATS TEXPOOL TFMFONTS TEXMFLOG METAFONT MFINPUTS MFBASES MFPOOL TEXMFLOG Bib TEX BIBINPUTS BSTINPUTS TEXMFLOG TFMFONTS VFFONTS PKFONTS GFFONTS TEXMFLOG TFMFONTS VFFONTS PKFONTS GFFONTS TEXCONFIG DVIPSHEADERS TEXMFLOG TABLEAU 63 Constantes de kpathsea utilis es par chaque application 106 PKFONTS chemin1 PKFONTS xdvi chemin PKFONTS dvips chemin3 ne fera pas ce quoi on s attend Toutes les applica tions se referreront cheminl L utilisation d une variable se fait en met
58. la marge de gauche b est la marge haute c la marge de droite et d la marge basse Il ne reste plus que quelques pa ram tres pr ciser e est la hauteur de l en t te f est la distance entre l en t te et le texte g la hauteur du pied de page et h la hauteur totale entre le bas de la page et le bas du pied de page Facile non edeosT sFesped np juoueu UO1IAUS Ted 31npoad 239 ve adeospur pow Us 99 seuuojoo xnop uo oBessed o7 soBed soureyiss nod yredyiod opour us Jessedar mod edeost o8eyoed red rumoj 3usureuuodiAuo podde srez ny 99 adeospury uo jso YWUATIMIOP gt mog onb sayiogds mod suorjdo seuuoq se so4e sdrap ap podde ya So8IeUI sop Je 99x9 np inegre e op uorj ei102 epoujeur eiorureid eT sos jun NI Xnop So 1eurquioo 3n j I nes mog autaop seine nq 3re1j10d apour ue soFed saure 199 9948 odeospury ue edro urid yusumsop un 11uo3qo mod uruejug edeospue uo juos soged so so3noj onbo suep edeospuer juourouuodtAuo un 991 I soTryde1 oAe Uoryeloqe oo uo euuorj uoj ogexoed 90 JT 9 sr re praeqq e suoaop snou nb ede sT sFeped of s1jyreuuoo op Ans a Jp Ordus Juswearrejst 389 JUSUMIOP UU un suep peryod ya ede spue 914709 1oudoj e IToAes ouro qo1d puooos aT 2190888 jdug3soq IY 9 11093q0 Mod o uorydo o1oous jue3nofez uo no 1eur dui mod 0304 Fe 3 edeospuer 4 sdtap SOJUEAINS suorjdo SO 1euuop IN op je dera ne sdtap 1o odde p yyyns t oarrez 99 mod edeospuej us seur
59. le style de mise en page a utiliser o pour indiquer dans quel fichier l index pr par doit tre crit t pour indiquer dans quel ficheir makeindex doit crire la transcrip tion des erreurs qu il rencontre quivalent du log de ATEX En effet pour g n rer un glossaire le principe est tr s proche de celui de la g n ration d index et donc le m me programme de classement est utilis savoir makeindex Mais pour diff rencier le glos saire de l index le fichier associ au lieu de l exten sion idx porte l extension glo Et la version clas see de ce dernier sera un fichier cls donc la suite de commande pour un document toto avec un glossaire pourra ressembler a ceci latex toto makeindex toto makeindex o toto gls t toto glg toto glo latex toto En effet invoquer quelque chose comme latex toto makeindex toto makeindex toto glo latex toto T2L index du pr sent document est r alis de mani re un poil plus complexe puisque cette doc comporte 5 index diff rents C est plus loin dans la section 42 4 page 104 sur le multi indexage que j aborderais ce type de m thode T3 Non je ne r pondrais pas aux questions sur comment qu on fait pour d finir une commande ou Dis Benjamin a veut dire quoi ce qu y y a cris l Je ne donne pas de cours de programmation en I4TEX Seuls les utilisateurs avertis pourront donc utiliser ce genre de bidouille et c est pas un mal
60. lorsqu il y a un index et un historique des changements Tout ou partie des lignes suivantes peut tre util makeindex s gind ist toto idx makeidnex s gglo ist toto glo latex toto dtx Pour compiler automatiquement toutes les docs de ce type l j utilise ce script shell sous UNIX bin tcsh foreach i set nom basename i dtx latex batchmode input i latex batchmode input i if f nom glo then makeindex s gglo ist o nom gls nom glo endif if f nom idx then makeindex s gind ist nom idx Pour trouver les bst il se r f rera la variable BSTINPUTS de la librairie kpathsea et pour trou ver les bib la variables BIBINPUTS l ESIEE ca donne ca BIBINPUTS HomeTeX bibtex bst BSTINPUTS HomeTeX bibtex bib endif latex Nbatchmode input i latex Nbatchmode input i end Pour certains packages le fichier int ressant sera un fichier drv et non pas dtx C est selon 50 2 Semi automatique Il s agit de packages que je pourrais qualifier de pr moderne Ce sont en fait les premiers avoir uti lis le syst me permettant partir du m me fichier d obtenir la doc et le package et Ce syst me se nomme docstrip En fait ces packages supposent que tu sais appe ler la main ce programme d extraction crit en TEX La seule fois que j ai eu y fait appel a a t pout installer le package bnf Je vais donc t indiq
61. m me cette largeur Elle est rang e dans la variable largeurcolonne L utilisateur devra donc en d but de document crire quelque chose dans ce go t l setlength largeurcolonne 1 2cm ou settowidth largeurcolonne texte de r ef erence Voila Si vous n avez pas envie d en savoir plus vous pouvez vous d brouiller Mais pour ceux que cela int resse Je propose que nous voyons comment changer le layout 9 3 3 La faute n est pas la faute la faute c est de recommencer Platon un jour vraissemblablement peu brumeux de l antiquit grecque Pourquoi ce titre C est ce que je me suis dit en commen ant cette deuxi me partie et ca m a coup toute envie d aller plus loin Je dirais Ouvrez ESIEEcv sty et lisez le Il est suffisamment petit pour tre facile comprendre Mode d emploi i vous trouvez la chose indigeste parlez en Benjamin C est lui le Dieu il est donc norma que ce soit lui qui crive la partie technique de sa doc Si sa r ponse vous fait craindre pour votre survie venez me voir Il est parfois un peu surmen Je suis un TpXnicien de seconde zone mais jai la chance d avoir t form par un Dieu J essaie rai donc de vous d panner du mieux que je pourrai Bon CV Le CV type dont je parle au d but fait l objet de la figure 2 page 15 Voila donc ce quoi peut mener ce package 10 Sp cificit de l installation locale fichier ESIEE sty
62. mot fran ais de hors ligne e plut t que parce que l on voit clairement si on ouvre ou si l on ferme le mode math matique e pour citer un nom de variable ou un mor ceau tr s court x pour z ou f x pour f x e NC V pour tout passage un peu long une demi ligne par exemple dans un paragraphe De plus si tu souhaites que les quations dis play soient non pas centr es mais au fer gauche alors indique l option fleqn Ndocumentclass Tu pourras alors faire mathindent 1cm pour que ces quations se retrouvent lcm de la marge gauche 18 3 G n ralit s Les trucs de base savoir pour taper la majorit des quations sont peu nombreux et assez simples retenir Le premier est que ATEX tape spontan ment les maths en italique ainsi en disant on a a qui vaut 12 le deuxi me a est en italique on sait que c est une variable C est plus facile lire C est pour a qu on peut passer en mode maths facilement pour le a J avais tap a Facile non Le second truc savoir est le probl me des ex posants et des indices Pour les indices le carac t re magique est _ et pour les exposants c est Exemple x_072 donnera 22 Pour mettre plus d une lettre en indice ou en exposant il faut faire x 1127 z 3 Les symboles accessibles par le package amsmath ou plus exactement son sous ensemble amss ymb 4 Les symboles ajout
63. n amp nti amp n 2 amp Ncdots amp 2n 1 NN end array right 2 produira 1 2 3 n XM 2 3 4 n 1 A 3 4 5 n 2 n ntl n 2 2n 1 40 Fastoche non noter le c dans l argument du array indique que l on souhaite une colonne centr e On peut pr f rer indiquer l pour une colonne gauche ou r pour une colonne droite 20 6 Les accents et les espaces 1 tu voulais taper un texte en mode math ma tiques tu apprendrais tr s vite que les accents ne sont pas compris et que les espaces sont ject s De plus les ligatures sont sauvagement 1gnor es ce qui est normal fi en mode maths fi signifie le produit de f par i et ne doit donc pas tre ligatur puisque ce sont deux entit s distinctes Toutefois KTEX est quand m me gentil il ac cepte de faire des accents en mode math matiques mais il faut alors le demander diff remment de ce qui est dit dans le tableau 7 page 23 Il devient n cessaire de se conformer au tableau 50 page ci contre Pour rem dier la suppression des espaces en mode math matiques il faut imp rativement dire ex plicitement combien on veut d espaces et de quelle nature Les six sortes d espaces sont illustr es dans le tableau 51 page suivante 20 7 Constructions avanc es amsmath En premier lieu voyons les int grales multiples Un exemple c est tr s parlant XE iint_V neq iint limits_V M NE iint neg iiint neg iiiint neg idotsint Po
64. petits d tails pour conclure sur ce pa ckage e L adaptation babel est possible mais n a pas t faite Je pense la sugg rer aux auteurs par mail et si J ai le courage de le faire leur en voyer les corrections apporter leur package Il n est pas impossible non plus que les correc tions pour les langues usuelles ESIEE fran cais allemand et espagnol soient faites tr s ra pidement Quand ce package d place une figure ou un ta bleau vers la fin du document il laisse dans le texte une marque du type Figure 4 about here Si tu sais le faire tu peux red finir les commandes figureplace et tableplace qui produisent le texte A cet effet je te donne le code source de ces commandes newcommand figureplace begin center figurename thepostfig about here end center newcommand tableplace begin center tablename theposttbl about here end center Evite tout de m me de jouer aux apprentis sor ciers si tu ne sais pas bien manipuler les d cla rations de commandes De m me une adaptation des titres des sections sp ciales Figures et Tables peut tre faite juste selon tes go ts et tes besoins mais l aussi il faut passer par des red finitions 24 3 Flottants am lior s float Ce package d Anselm Lingnau 65 te permettra une manipulation des flottants d un niveau que tu n as Jamais esp r atteindre En fait que peut on demander de plus que ce
65. pour TEX 2 09 fonctionnent encore avec ATEX 2e e Le package indentfirst pour que le premier paragraphe suivant un titre de section soit in dent alors qu en anglais on ne le fait pas e L option french qui est mise comme globale alors que ce n est pas une option de report Simplement elle sera pass e tous les packages qui en auront besoin C est dire tous les pa ckages qui sont suceptible de produire du texte e L option twoside qui demande ce que l on travaille en recto verso Ca a deur cons quences La premi re est que les parties com mencent sur des pages impaires et la deuxi me est que les marges et ventuellement les en t tes de pages seront altern es selon que l on est sur une page de droite recto ou de gauche verso e L option openright qui n a de sens que si la pr c dente est l indique que m me les cha pitres doivent commencer sur des pages im paires de droite 9 1 2 Le titre begin document title Rapport bidon author Benjamin textsc Bayart and Moi textsc M eme and Moi textsc Aussi and Personne textsc d Autre date Le today maketitle strut thispagestyle empty vfill pagebreak setcounter page 1 noter e Le titre la date l auteur et la g n ration de la page de titre sans commentaire e Juste apr s c est dire pile l endroit o se trouvent les r f rences ISBN et autres forma lit s pour les livres je
66. pour les mono francophones simplets 1 on ne sp cifie pas le nom du fichier g n rer alors il est d duit du nom du fichier imprimer dvips toto o cr era donc toto ps t pour indiquer le format de papier que l on va utiliser par exemple pour du A4 en landscape dvips t a4 t landscape toto o La liste des formats de papier disponibles et leurs descriptions est dans le fichier config ps p pour indiquer le num ro de la premi re page imprimer par exemple pour tout imprimer de la page 12 la fin du document dvips p 12 toto n pour indiquer le nombre de pages imprimer par exemple pour imprimer les pages 12 20 incluses dvips p 12 n 9 toto Fais gaffe c est n 9 parce que de 12 20 a fait 9 pages et pas 8 mon sens il doit y avoir deux niveaux de con figuration pour makeindex 1 indiquer le r pertoire par d faut o se trouvent les fichiers de style 2 crire un fichier de style Pour le premier point ne voulant pas attaquer violament le source de makeindex j utilise le script suivant bin tcsh set TeXHome user tex set istname restart if AW 1 Al s then echo 1 shift echo 1 set istname istname s TeXHome lib texmf makeindex 1 shift endif if AW 1 Al s then goto restart endif TeXHome GEUT bin makeindex istname Pour le second point c est relativement simple Il faudrait voir a dans 81 111
67. pr vue pour montrer facilement le source d un fichier en respectant l inden tation pas de tabulations c est le verbatiminput qui prend comme argument le nom du fichier char ger Par exemple verbatiminput manuel2ep ltx Viendra charger le fichier source de ce document chaque compilation En toute logique il devrait tre relativement court documentclass francais french twoside article bat chmode vfuzz 3pt def dest pascal def dest all def Index yes def Index no def Optionnelfyes def Optionnel no input preambule begin document selectlanguage francais let OldIat Iat 4 gdef Iat string let Newlat lat input initials input couverture Part Introduction input introP input geut Part Overview input input input input input input input newpage input taille input accents input input input presentation generale premier pas structure du documentP doc types ESIEE languesP fontes overview constructions tables overview inclusion Part Math ematiques input math principes catcode 12 input math symboles catcode 13 input math constructions input math alphabets 74 Part Utilisation avanc ee input input input input input input input fontes precisions mise en page flottants tableauxP references environnementsP mathematica olivier tex Part Images let bar New
68. qu il n y aura pas de probl me de red finition en cours de route Oui me diras tu toi qui est tou jours aussi perspicace que tout l heure mais ca me dit toujours pas comment qu on fait pour que deux branches du m me noeud soient trac es avec des styles diff rents vu que si je sp cifie un changement de style entre deux noeuds seul le dernier sera pris en compte et valu la fin Tout d abord sache que tu es fort intelligent d avoir trouv tout seul le probl me et que je suis tr s bon de te donner la bidouille Lorsque ATEX va valuer le drawwith au mo ment du trac des branches il va ex cuter les ordres qui sont dedans 1 on met un ordre de changement de trac ET un Ndrawwith alors TEX ex cute les deux c est dire qu il change de trac et qu il enregistre quil DEVRA changer de trac apr s Transformons l arbre pr c dent en arbre binaire avec les deux relations dessous et cot On obtient la figure 8 page suivante Certes j en conviens l arbre obtenu n est pas des plus discrets mais il correspond ce qu indique la th orie pour convertir un arbre n aire en arbre bi naire L o cela tourne au gag c est sur la longueur du code mais bon a c est pas grave Bon le code de l exemple pour que tu ne te sentes pas frustr setlength GapDepth 1 5cm setlength GapWidth 0 5cm drawwith drawwith drawline dottedline 3 begin bundle racine chunk dessous begin bundle niv
69. quatre ad mises par d faut Elles sont h comme here pour autoriser le flottant appara tre exactement l o il est d clar t comme top pour autoriser le mettre en haut d une page b comme bottom pour auto riser le mettre en bas d une page et enfin p pour autoriser le mettre sur une page sp ciale qui sera compos e uniquement de flottants Ainsi begin table h indique un tableau qui ne pourra se trouver qu en haut ou en bas d une page mais nulle part ailleurs Joli non 24 2 Le package endfloat Ce package a t cris par MM McCauley et Jun ker 68 et permet d indiquer ATEX que tous les flottants d un document soient plac s la fin C est une chose qui complique quelque peu la lecture d un article devoir se reporter aux derni res pages pour lire des donn es concernant le d but c est pas top mais qui est r guli rement demand par certaines re vues scientifiques Ca peut aussi tre agr able pour des rapports dans lesquels il y a trop de flottants En effet avoir quelques lignes de texte sur chaque page 55 et des dessins partout ca n aide pas la lecture Ra mener toutes les images en fin de rapport a peut tre une bonne solution Ce package ne fournit aucune commande il suf fit de l appeler avec les bonnes options et il fera son travail tout seul sans rien demander personne Les options Elles sont d crites dans le tableau 55 page suivante Quelques
70. que cette commande est quivalente chapter Introduction addcontentsline toc chapter Introduction markboth INTRODUCTION INTRODUCTION et ne pose surtout pas de question l dessus sans avoir lu avant 61 et 81 Commande Niveau de sectionnement paragraph subparagraph TABLEAU 10 Commandes de sectionnement Table des mati res tableofcontents Liste des tableaux listoftables Liste des figures listoffigures TABLEAU 11 D clarations des trois types de tables les plus courants 16 4 Tables diverses Comme Je te sais impatient de savoir comment on produit une table des mati res Je vais te donner la bonne m thode pour en faire une En premier lieu sache qu il existe plusieurs sortes de tables et donc plusieurs fa ons de les produire Les trois principales font l objet du tableau 11 17 Inclusion de fichiers Toi lecteur programmeur tu as l habitude d crire tes programmes dans plusieurs fichiers avec un syst me d inclusion un fichier principal qui fait appel plusieurs petits fichiers annexes C est plus facile utiliser pour des programmes il en serait s rement de m me pour un document ATEX non Mais oui Tu n as qu le faire Pour cet usage ATEX qui est grand pr voit deux commandes Ninput et include Leur usage est ex pliqu ci dessous 17 1 Inclusion simple input permet d importer purement et simple ment un fichier Ninput toto agira exactement
71. qui com porte d ailleurs Juste assez de caract res pour faire ce logo et celui d un programme associ METAPOST Ce package cr e quatre commandes utiles MP et MF pour produire les deux logos que tu viens de voir 4T et textlogo et logofamily pour acc der la fonte de mani re normale Ca n est pas d un int ret d bordant mais lorsque l on parle d un programme il est bon d utiliser son logo de mani re convenable 22 7 Le package oldstyle Ce package que nous devons Robin FAIR BAIRNS 39 permet de produire des nombres comme en utilisaient les anciens typographes tu sais des trucs du genre 123456 C est assez Joli Pour ce faire ce package cr e trois commandes La plus utile qui est celle que je viens d utiliser l ins tant est textos qui donne acc s ces chiffres Son pendant directe qui permet la m me chose mais avec une syntaxe plus proche de ATEX 2 09 est oldstyle Elle s utilise l ancienne mani re c est dire qu au lieu d appeler textos 123456 on appelle oldstyle 123456 Enfin la troisi me commande est mathos qui permet d utiliser ces chiffres dans une quation C est un alphabet math matique comme un autre 22 8 Le package ulem Le package ulem que nous devons 4 Donald AR SENEAU B est un joli reste de INTEX 2 09 qui a t sommairement remis jour pour KIEX 2c Il permet de g rer de mani re plus pouss e les soulignement Je sais c
72. r me comme dans l exemple 15 Cette technique est aussi utilis e pour fausser les classements Par exemple un livre en deux tomes le premier paru en 1960 t r dit en 1975 alors que le second 1962 ne l a pas t Dans ton document tu parles de l dition la plus r cente 1975 et 1962 Si ta bibliographie est class e par auteur et par date de publication ce qui est fr quent le tome 2 va tre avant le tome 1 ce qui n est pas dr le Un coup d oeil sur l astuce ci dessous date rienfa 1975 date rien b 1962 en admettant que la commande rien prenne un argument et n en fasse rien par exemple on peut la d finir avec newcommand rien 1 Ne cherche pas comprendre ce que a veut dire a te concerne tr s peu Ce n est pas moi qui t apprendrais programmer des macros ATEX tel n est pas mon but Les abr viations En particulier les noms d organismes souvent repris plusieurs fois dans une m me base de donn es pour tre toujours cris pareillement peuvent tre abr g s par exemple OSTRING ESIEE Ecole Sup erieure d Ing enieurs en Electronique et Electrotechnique On utilisera ensuite le plus simplement du monde school ESIEE ou organization Groupe ESIEE o le sert d op rateur de concat nation entre les deux cha nes Certaines abr viations standard sont pr vues jan feb pour les mois Cela garantit qu ils soient cris c
73. rapport a un titre lui C est aussi dans ce cas l que le champ pages peut tre utile Selon le type d entr e dont il fait partie un champs peut tre Oligatoire ilest jug obligatoire et g n ralement on imagine mal une entr e de ce type l qui n ait pas ce type de renseignement fournir Par exemple l auteur d un livre u pire c est le c l bre anonyme Optionnel ila un sens mais n est pas exig Si on lui attribue une valeur alors il sera peut tre utilis pour produire le texte final mais pas forc ment Tout d pendra du type de bibliographie qui sera demand e Ignore il n est ni obligatoire ni optionnel On le met que si on est tr s rigoureux ou pour s en servir comme aide m moire genre notes de lecture Plusieurs points sont retenir La saisie d un nom de mani re rapide disons que l on doit respecter la forme suivante Nom s Jr Pr noms BibTEX se chargera partir de l de faire la mise en page n cessaire ne mettre que les initiales du pr nom changer l ordre Quand il y a plusieurs auteurs le mot and les s pare par exemple pour le KIEX Companion author Mittelbach Frank and Samarin Alexander and Goossens Michel La virgule est importante En effet il e t t quivalent d crire author Frank Mittelbach and Samarin Alexander and Michel Goossens Elle prend en fait tout son sens dans les noms longs complexes ou particule 1 le
74. s par stmaryrd 5 Les raccourcis claviers et extensions offerts par qsymbols 9 s agit de symboles peu nombreux qui monopolisent une fonte eux seuls ce qui gaspille de la place en m moire si on n en a pas besoin 19 1 Package latexsym Le tableau 12 te pr sente les symboles d finis dans le package latexsym Ton observation attentive et mi nutieuse t am nera tr s vite constater que tous ces symboles sont aussi d finis dans le package amssymb qui est un sous ensemble de amsmath mais c est pas utile de d placer un mammouth pour craser une mouche ou alors si mais une grosse mouche we 5 uw Xi Psi Cane Wi 7 Star cap ominus dagger sqcup wedge Ww odot H Me lt models perp mid supset sqsupset approx doteq dashv HIT pr 5 B ddagger i 19 2 Symboles IPA 2e EXT EX 2e pr voit en standard peu pr s les m mes symboles que TEX 2 09 le faisait Mais tu as t lev avec une version que j avais artificiellement tendue pour qu elle puisse produire beaucoup plus de sym boles Tous les symboles qui sont dans les tableaux 13 22 page suivante ne n cessitent pas de package d ex tension S T bigtriangleup Succ succeq supseteq sqsupseteq Join approx frown asymp 08 joa TABLEAU 15 Symboles de relation Longrightarrow leftharpoonup leftharpo
75. tence telles que les langues les outils CAO ou les langages informatiques e Les autres sous rubrique auxquelles n avons pas pens Ces sous rubrique n ont pas t impl ment es nous n en parlerons donc pas nous En langage ATEX la sous rubrique est comme la rubrique un environnement On la d clare donc de la m me mani re au titre pres begin sousrubrique un jour brumeux de l automne 1991 end sousrubrique TFoutu angliciste dem en fran ais on dit personnaliser la mise en page 8 Pierre est d une bestialit sans bornes Il est tout fait possible de personnaliser sans corriger le fichier ESIEEcv sty pas autant certes mais quand m me pas mal 1 rue de Beaumont 95 560 Maffliers 28 juin 1995 Benoit Joly 33 rue du Duc de Dantzig 77 340 Pontault Combault Tr s cher Beno t Depuis ces presque cinq semaines que nous ne nous sommes vu bien des choses se sont produites Bien des v nements ont t c l br s Il faudra que je te racontes combien int ressant fut ce projet que je te dise quel point il est d licat de travailler sur d aussi complexes sujets sans avoir de solides bases th oriques auxquelles se raccrocher Comme convenu je pense que nous nous retrouverons tr s bient t pour dis cuter de tout cela et du reste Tr s affectueusement Benjamin BAYART FIGURE 1 R sultat de la compilation de la lettre type Pierre Le Maguet N le 28 mai 1973 22 an
76. texte avant ben oui a d cale tout vers le haut ou vers le bas La deuxi me ruse de sioux d j plus volu e c est de pr voir de terminer le tableau et le recommencer entre chaque ligne def A end tabular begin tabular p 5cm p 5cm begin tabular p 5cm p 5cm hline Titre 1 amp Titre 2 NN hline Ligne 1 amp Ligne 1 A hline Ligne 2 amp Ligne 2 A hline Ligne 3 amp Ligne 3 hline end tabular Mais primo c est tr s lourd deusio a remet pas l en t te du tableau Titre 1 amp Titre 2 en d but de page suivante En plus a serait chouette que a dise suivre en bas de la premi re partie du tableau Il faudra donc pr voir que A d tecte les changements de page et agisse en fonction Ga finit par faire une macro assez norme qu on peut tout a fait appeler pour retrouver une criture traditionnelle C est l le principe de fonctionnement de supertab On fixe l en t te de la premi re partie et de chaque suivante ainsi que le bas de la derni re par tie et de chaque pr c dente Ensuite l environnement supertabular viendra red finir NN pour fonctionner Quelques commandes Enfin et pour conclure un petit exemple bottomcaption Titre du bas tablefirsthead tablehead tabletail tablelasttail A retenir e Le bas de chaque tail doit contenir son hline e Le haut de chaque tail ne doit PAS conte nir son hl
77. vais les reprendre tels quels et les commenter ensuite L exemple simple noindent Twas em brillig and the em slithy tovesV did em gyre and em gin ble in the em wabe 2pt A11 em mim sey were the em boro goves and the em mome raths outgrabe L exemple compliqu e Ho I did Xem not act in the movie em emph The lt lt lt lt lt lt lt Tested emph Persecu emph tion emph and emph Assassination emph of emph Jean Paul emph Harat as per formed by the Inmates of the Asylum of Charenton under the Direc tion of the Harquis de Sade But I em did see it 38 On peut difficilement parler de documentation puisqu il s agit du fichier source du package cependant ce fichier contient toute une partie explicative sur le fonctionnement du package la fin 3 Par exemple parce que en italique ou en plus petit ou en plus grand ou 48 a pose les m mes probl mes bien entendu Ce qui produit le r sultat suivant L exemple simple Twas brillig and the slithy toves did gyre and gimble in the wabe All mimsey were the borogoves and the mome raths outgrabe L exemple compliqu No I did not act in the movie The Persecution and Assassination of Jean Paul Marat as performed by the Inmates ofthe Asylum of Charenton under the Direction of the Marquis de Sade But I did see it Dans le cas de l exemple compliqu on rel vera 23 Mise en pa
78. 1 p bar 82 116 Nbezier 82 bfseries 22 bibitem 95 bibliography 96 bibliographystyle 96 bigskip 50 boldsymbol 45 breaklabel 72 brush 84 C caption 55 67 catcode 117 cdots 40 cfoot 53 chapter 12 124 chapter 12 chaptermark 53 chead 53 chunk 85 circle 81 cite 95 96 cleardoublepage 50 clearpage 50 cline 62 compact 72 Competence 16 D dashline 84 Date 16 date 11 DeclareGraphicsExtensions 87 DeclareGraphicsRule 87 degre 20 Descr 16 displaystyle 39 documentclass 10 11 fleqn 29 Option openright 49 Option twoside 49 documentstyle 10 dottedline 84 drawline 84 dump 107 108 Duree 16 E em 22 48 emph 22 48 endnote 61 enlargethispage 51 enlargethispage 51 EuFrak 45 47 EuScript 47 EuScript 45 KF fancyplain 53 floatname 57 floatplacement 57 floatstyle 57 FonteApport 17 footnotesize 23 fprimo 20 fquatro 20 frac 40 framebox 81 FrenchEnumerate 20 FrenchPopularEnumerate 20 fsecundo 20 ftertio 20 G glossary 102 graphicspath 87 H hbox 40 hhline 66 67 117 hline 67 hlineon 82 hspace 50 huge 23 include 27 includegraphics 87 88 includeonly 27 index 102 initfloatingfigs 59 input 27 introchapter 102 itshape 22 L label 71 LARGE
79. 1 Les classes 10 14 4 Ponctuation 24 82 Les options 10 14 5 Paragraphe 24 8 3 Les packages 10 8 4 Mode compatibilit 10 15 Constructions simples 24 15 1 Environnements 24 9 Structure de documents types 11 15 2 Les listes 22 2 25 9 1 Rapport type 11 15 3 Tableaux faciles 2 2 2 2 25 9 1 1 En t te du document 11 9 1 2 Le titre 11 16 Chapitres et table des mati res 26 9 1 3 Le d but 12 16 1 Le titre 26 9 1 4 Le corps du document 12 16 2 Division du document 26 9 1 5 La fin du rapport 13 16 3 Chapitre d introduction 26 9 2 Lettre type 13 16 4 Tables diverses 27 17 Inclusion de fichiers 17 1 Inclusion simple 17 2 Compilation partielle Math matiques 18 Principe environnements g n ralit s 18 1 Principe 18 2 Les environnements 18 3 G n ralit s 19 Symboles math matiques 19 1 Package latexsym 19 2 Symboles BTEX 2e 19 3 Le package amssymb 19 4 Le package stmaryrd 19 5 Le package qsymbols 19 5 1 Les symboles simples 19 5 2 Symboles de relation 19 5 3 Fl ches standard 19 5 4 Fl ches tendues 19 6 Le package ulsy 19 7 Le package wasysym 20 Constructions
80. 20 8 Options de chargement de Ams ETEX Les extensions de PAMS sont nombreuses et font l objet de plusieurs packages qui tous ensemble por tent le joli nom de AuyS KIEX Un particulier est amsmath puisqu il comprends les trois packages amstext amsbsy amsopn sans le dire Les packages sont les suivants amsmath Le monstre d crit ci dessus Il fait appel amstext amsbsy et amsopn et fournit tout un tas de constructions math matiques que Je ne documente pas Il prend tout un tas d options possibles intlimits bornes au dessus et au dessous des in t grales nointlimits bornes c t des int grales sumlimits pareil pour les sommes nosumlimits ben euh je te fais un dessin namelimits comme pour amsopn nonamelimits comme pour amsopn 33Du moins tait ce le cas dans les versions pr c dentes de ainsi mais en r gle g n rale on pourra retenir sans trop se t autres legno num ros d quations gauche reqno num ros d quations droite centertags je sais pas tbtags je sais pas non plus fleqn option globale prise en compte qua tions hors texte sont mises gauche et non pas centr es Par d faut nointlimits sumlimits namelimits et centertags amstext Cr e l alphabet Ntext amsbsy Pour les alphabets boldsymbol et pmb amsopn Retouche les lim max et autres du m me accabit L option nonamelimits doit inter dire de mettre les commandes du type lim ou du moins rendre innac
81. 29 Pour comprendre de quoi il retourne il faut se souvenir de l environnement tabular te l avais je d crit qui permet d ajuster la largeur d un tableau en ajustant l espace entre les colonnes begin tabular 250pt Pour sa part ce package viendra r gler la largeur de certaines colonnes en fonction de la taille du ta bleau souviens toi des exemples que je donnais dans ma doc sur les tableaux Ces colonnes sont d finies sous le nom X En fait en interne toute colonne X sera remplac e par une colonne p 1 o 1 est une longueur qui sera ajust e selon les besoins C est bien pratique De plus on peut continuer utiliser les en tr es sur plusieurs colonnes Une petit exemple rapide pour bien comprendre 65 Sur deux Un texte largeur variable Un autre largeur pr visible Plus court Toujours pas facile pr dire roman fleuve Un pour faire paniquer un peu KIEX 2e au niveau des calculs de largeurs de co lonnes faut qu il en chie un max t produit par begin center begin tabularx linewidth 11XI1IXI hline multicolumn 2 c Sur deux amp 3 amp Un texte a largeur variable hline 1 amp Un autre texte a largeur non pr evisible amp 3 amp Toujours pas facile a pr edire hline 1 amp Plus court amp 3 amp Un roman fleuve pour faire paniquer un peu LaTeXe au niveau des calculs de largeurs de colonnes faut qu
82. 3 1994 Chaussures 75 1 25 2 Le package array Ce gigantesque et magnifique package nous est of fert par deux grand noms Frank Mittelbach et David Carlisle 79 Tout d abord de nouvelles options pour les des criptions de colonnes J ai bien dit NOUVELLES les anciennes demeurent inchang es La premi re m largeur permet d obtenir une colonne de largeur donn e tout comme p mais le contenu centre verticalement sur la ligne b largeur fait pareil en pla ant le texte en bas de la ligne Pour ins rer syst matiquement un texte au d but ou la fin d une colonne deux options ont t pr vues gt declaration et lt declaration De plus la barre verticale sert toujours la m me chose mais en venant ajouter son paisseur l espacement entre les colonnes ce qui est plus joli Dans le m me esprit pour les fous qui se souviennent de 1l y a maintenant qui a le bon go t de laisser les espaces d origine et de rajouter ce que tu souhaites rajouter C est un peu moins casse gueule Un joli exemple vaut mieux qu un long discours Le source ci apr s produira le tableau 56 page 64 begin center begin tabular gt raggedright p 1in gt raggedleft p 1in gt centering p 1in gt raggedright p 1in lt I1l texte 11 hline Paragraphe court amp Paragraphe nettement plus long que le pr ec edent se trouvant dans la secon
83. 30 supseteg 30 supsetegg 32 supsetneg 32 supsetneqq 32 supsetplus 34 138 supsetpluseg 34 surd 31 swarrow 30 T talloblong 33 tan 31 tanh 31 tau 30 taurus 38 therefore 32 Theta 30 theta 30 thickapprox 32 thicksim 32 Thorn 37 thorn 37 times 30 top 31 triangle 31 triangledown 33 triangleleft 30 trianglelefteq 32 trianglelefteqslant 34 Ntriangleq 32 triangleright 30 Ntrianglerighteq 32 trianglerightegslant 34 twoheadleftarrow 32 twoheadrightarrow 32 twonotes 37 U unlhd 30 unrhd 30 UParrow 36 Uparrow 30 31 uparrow 30 31 Updownarrow 30 31 updownarrow 30 31 upharpoonleft 32 upharpoonright 32 uplus 30 Upsilon 30 upsilon 30 upuparrows 32 uranus 38 V varangle 36 varbigcirc 33 varcurlyvee 33 varcurlywedge 33 varepsilon 30 varhexagon 37 varhexstar 37 varnothing 33 varoast 33 varobar 33 varobslash 33 varocircle 33 varogreaterthan 33 varolessthan 33 varominus 33 varoplus 33 varoslash 33 varotimes 33 varovee 33 varowedge 33 varphi 30 varpi 30 varpropto 32 varsigma 30 varsubsetneg 32 varsubsetneqq 32 varsupsetneg 32 varsupsetnegg 32 vartheta 30 vartimes 33 vartriangle 33 vartriangleleft 32 vartriangleright 32 Vdash 32 vDash 32 vdash 30 vdots 31 vee 30 veebar 32 venus 38 vernal
84. 42 Symboles de physique et d lectricit ajout s par wasysym 37 43 Polyg nes et toiles wasysym 37 44 Notes de musique wasysym 37 45 Cercles divers wasysym 37 46 Symboles phon tiques wasysym 37 47 Symboles d astronomie wasysym 38 48 Symboles d astrologie wasysym 38 49 Symboles APL wasysym 39 50 Accents en mode math matiques 41 51 Espaces en mode math matiques 41 52 Accents doubl s ajout amsmath 41 53 Exemples des diff rents alphabets ma th matiques 45 54 Les quatres principaux types de flottants 56 55 Options de chargement du pakage endfloat 56 56 Exemple de tableau avec array 64 57 Titre du bas 69 59 Styles de th or mes accept s par le pa ckage theorem 76 60 Clefs utilisables par graphicx 88 61 Entr es d une bibliographie 100 62 Liste des constantes d finies pour kpathsea 106 63 Constantes de kpathsea utilis es par chaque application 106 Introduction 1 Avertissement Ce document que tu as entre les mains n est pas un document de r f rence Il n engage que son lecteur toi et donc pas son auteur moi Cependant je pense qu il ne comporte plus trop d erreurs Il se veut conforme aux documentations ci t es en bibliographie Un moyen simple de savoir s il est obsol te est de savoir si l un de ces docum
85. 50 ligne 50 TABLEAU 57 Titre du bas 25 8 Gros tableaux longtable Ce package que nous devons David Car lisle 27 dans le m me esprit le pr c dent per met de g rer de gros tableaux Mais contrairement au pr c dent 1l garantit que sous certaines conditions relativement strictes tout de m me les diff rentes pages d un m me tableau auront la m me largeur Pour cela il est amen prendre des notes dans le fichier aux et donc en cas de modification du ta bleau il est recommand de supprimer ce fichier avant de recompiler le document De plus pour que ces notes soient productives il faudra compiler Jusqu 3 fois le document Toutefois lorsque tu pr pares ton rapport tu t en fous un peu de ce probl me de largeur des colonnes alors le truc tout b te c est que cet ajustement n est pas fait automatiquement il faut le demander en d but de document par un setlongtables Il suffira de le mettre durant les deux ou trois der ni res compilations pour que tout se passe tr s bien m me pendant les moments o on modifie le tableau La syntaxe est l g rement diff rente de la pr c dente mais suit le m me esprit On commence par ouvrir un environnement longtable qui se pr sente exactement comme un environnement tabular En suite on placera le contenu du premier en t te des en t tes suivants des bas de tableaux et du bas du dernier tableau Pour cela quatre commandes sont pr vues
86. 58 sc 58 sf 58 sl 58 small 58 tt 58 up 58 documentclass twocloumn 59 122 mapcodes atari 19 hproman8 19 ibm850 19 ibm852 19 iso8859 2 19 iso8895 1 19 latini 19 latin2 19 macroman 19 setpapersize landscape 51 documentclass 1ipt 11 12pt 11 a4paper 11 openright 11 twosides 11 Pp Package 10 Pagestyle fancyplain 53 fancy 53 plain 53 Pascal 77 Polonais 19 Portugais 19 21 PostScript 87 Pr view 9 R Roumain 19 S rie voir Fonte S rie Shape voir Fonte Forme Slov ne 19 Slovaque 19 Style de flottant voir Floatstyle Style de page voir Pagestyle Su dois 19 T Taille changement de 22 Tch que 19 Turque 19 Type de colonne lt 62 gt 62 D 65 X 65 62 1 62 b 62 m 62 p 62 V Variable BIBINPUTS 112 BSTINPUTS 112 DVIPSHEADERS 110 GFFONTS 110 MFBASES 109 MFINPUTS 109 PKFONTS 110 TEXCONFIG 110 TEXFORMATS 108 TEXINPUTS 108 TFMFONTS 108 110 ved 17 virmf 109 virtex 107 Visualisation 9 vuepad 17 X xdvi dvips 110 xdvi 110 Xfig 89 123 index des commandes Symbols 20 29 29 VC 29 29 VL 29 29 29 _ 29 A ac 77 78 acf 77 78 acro 77 78 acrodef 77 78 acs 77 78 addcontentsline 12 address 13 addtoendnotes 61 afterpage 50 appendix 13 Apport 16 arr 117 author 1
87. DrawingBar input dessins pur let bar 01dMathBar input dessins input dessins prod input tronique Part Bibliographie index input biblio input index begin optionnel Part Configuration et installation input input input input input input input input input kpathsea tex config mf config xdvi config dvips config makeindex config bibtex config package install install linux end optionnel choice Part Programmation input programmation begin optionnel Part Divers input diversP input incompatibilites cleardoublepage nocite Part Annexes input remerciements printindex Gal Index printindex Com Index printindex Env Index printindex Pak Index g en eral des commandes des environnements des packages printindex Sym Index des symboles math ematiques end optionnel begin multicols NbCols bibliographystyle frplain bibliography manuel2ep end multicols end document 27 4 moreverb Ce package que nous devons un illustre inconnu est une tr s jolie extension construite sur verbatim Plusieurs commandes ont t pr vues On retiendra quatre environnements 1 listing qui permet de num roter les lignes d un environnement de type verbatim Le param tre obligatoire est le num ro attribuer la premi re ligne et le param tre optionnel est celui indiquant de combien en combien on num rote Un exemple de syn
88. Joli manuel pour KIEX 2e Guide local de l ESIEE Benjamin BAYART GEUT Compil le 18 d cembre 1995 cole Sup rieure d Ing nieurs en lectrotechnique et lectronique R sum Durant l t 1994 une nouvelle version de ATEX est apparue et a t quasi imm diatement install e sur le r seau de l cole par mes bons soins Je d cidais ce moment pr cis de r diger une micro documentation sur les diff rences entre cette version et l ancienne En m rissant cette documentation a grandi Elle d crit maintenant m me les bases de ATEX 2e et non plus seulement ses diff rences avec ETEX 2 09 Elle d crit galement un grand nombre d extensions utiles tout et tous Renvoi Pour tout ce qui touche de pr s ou de loin IKTEX 2e je ne puis que renvoyer le lecteur passionn aux excellents ouvrages de Leslie Lamport ATEX A document preparation system 61 deuxi me dition revue et adapt e TEX 2c et de Frank Mittelbach Michel Goossens et Alexander Samarin The ATEX Companion 81 qui contient une description compl te de nombreux packages existants ou en pr paration pour le projet IXTEX3 Ces deux ouvrages sont disponibles en Doc Tek et si un jour GEUT des finances alors ils seront empruntables aussi aupr s du responsable moi l heure actuelle mais pas ternellement Pour plus de d tails sur chacun des packages que je d cris dans le pr sent document se r f rer l ouvrage associ q
89. Le truc s appelle N rawwith et permet d utiliser les types de trac fournis par epic et eepic C est dire les m mes que pour eclbip Voyons tout de suite l exemple un peu tordu que je te promets depuis fort longtemps Il s agit d un b te petit arbre ternaire D abord le r sultat racine gauche 7 centre droite niv 1g niy lc niv 1d CentredroitegaucbeCentredroite gaucbecentredroite 2uc feuill feuil2 feuil3 feuil4 feuil5 feuil6 feuil7 feuil8 feuil9 Regardons tout de suite le code source correspon dant begin bundle racine chunk gauche begin bundle niv 1g 85 Nchunk gauche feuili chunk centre feuil2 chunk droite feuil3 drawwith drawline end bundle chunk centre begin bundle niv 1c chunk gauche feuil4 chunk centre feuil5 chunk droite feuil6 drawwith drawline end bundle chunk droite begin bundle niv 1d chunk gauche feuil7 chunk centre feuil8 chunk droite feuil9 drawwith drawline end bundle drawwith dottedline 3 end bundle Tu me feras tr s vite remarquer quelques petits points d licats comme par exemple que l on sp cifie le type du trac en dernier En fait on peut le sp ci fier o l on veut mais il faut savoir qu il n est valu qu la fin ce qui est logique avant de pouvoir tra cer les branches il faut conna tre la taille des feuilles Donc en d clarant les drawwith en fin de n ud on est s r
90. PoPPELIER et Johannes BRAAMS A style option to adapt the stan dard KIEX document styles to A4 pa per gt Poppelier elsevier nl ou J L Braams research ptt nl en anglais avec bibliographie mars 1994 Sebastian RAHTZ Notes on se tup of PostScript font for IATEX2e gt spqr ftp tex ac uk en anglais juin 1994 94 95 Sebastian RAHTZ The lucida package spqr ftp tex ac uk en anglais juin 1994 96 Sebastian RAHTZ The psfonts package spqr ftp tex ac uk en anglais juin 1994 97 Sebastian RAHTZ The textures package spqr ftp tex ac uk en anglais juin 1994 98 Sebastian RAHTZ et Leanor BARROCA A package for making sticky labels IEX En anglais octobre 1994 Sebastian RAHTZ et Phil TAYLOR The textfit package for scaling up text to a de sired size En anglais avril 1994 99 100 Fichier fancyheadings doc 201 lignes en anglais 101 Tomas ROKICKI PostScript Translator 1995 Dvips A DVI to en anglais janvier 102 Kristoffer H Rose Summary of qsymbols kris diku dk ou http www diku dk users kris en anglais avec bibliographie novembre 1994 103 Kristoffer H RosE Xy pic User s Guide Kris diku dk en anglais avec bibliographie version 2 12 octobre 1994 Kristoffer H ROSE et Ross MOORE Xy pic Reference Manual Kris diku dk ross mpce mq edu au en anglais avec bib
91. Scribe ou le contraire ou les deux et ne connais pas Scribe Annotated bibliography pour nos amis anglo saxons 99 Type Champs obligatoire optionnel volume mmber pages month note book author ou editor title volume ou number series address booklet title author howpublished address Synonyme inutile de inproceedings inbook author ou editor title chapter volume ou year series type et ou pages publisher year address edition month note incollection author title booktitle volume ou year series type publisher year address edition month note chapter pages editor inproceedings title year author booktitle editor volume ou number series pages address month organization publisher note manuel title author organization address type address month note misc author title howpublished phdthesis author title school year type address month note proceedings title year author booktitle editor volume ou number series address month organization publisher note techreport author title institution year type number address month note unpublished author title note month year TABLEAU 61 Champs obligatoires et optionnels pour chaque type d entr e dans une base de donn es biblio graphiques 40 Saisie d une entr e La saisie d une entr e dans un fichier de donn es bibliographiques devra g n ralement suivre les tapes suivantes m me si dans leu
92. T Pour la commande introchapter voir la section 10 page 17 propos du package ESIEE pour l environnement multicols voire la section 27 7 page 76 qui lui est consacr e 75411g Index LoG 76 Em gros l id e est d utiliser la commande glossary au lieu de Vindex ainsi que toutes les commandes associ es c est dire makeglossary et printglossary 102 pourrait bien crire le glossaire class dans un fichier ind ce qui serait du plus mauvais effet puisque non seulement a craserait le pr c dent mais a ferait appara tre le glossaire la palce de l index 41 3 Insertion de l index Ben oui mais bon y a l index il est dans le fichier ind soit apr s un tri manuel soit apr s un tri automatique mais il est pas encore dans mon do cument me diras tu Y f donc l inclure Et pour cela une seule commande que l on place l o l on souhaite avoir l index printindex Encore que pas tout fait Il nous manque une commande celle qui indique KIEX que durant cette compilation l il doit g n rer le fichier idx qui est la base de tout En effet la correction et la mise en page de l index sont deux des t ches tout fait fi nales lorsque l on travail sur un document Donc il n est pas utile de g n rer les fichiers correspondant chaque compilation Il vaut mieux le g n rer la demande La commande indiquant qu il est temps de g n rer ce fichier donc que l on in
93. XX et comme on la chance que pour les fl ches le XXX ne soit jamais form de lettres cela se passe tr s bien Si cela n tait pas le cas il suffirait d utiliser Arr XXX En effet IXTEX devine qu un nom de commande est fini au fait qu il croise un caract re qui ne soit pas une lettre On laissera par contre volontiers un espace apr s le XXX corres pondant la fl che que l on souhaite produire pour viter toute confusion Exemple NEL A Arr lt gt B 53 5 5 Le package hhline qui est as sez intens ment utilis dans ce package L o cela Le caract re probl matique est ici le 90 Assertion non v rifi e pose de vrais probl mes c est que contrairement array une simple correction de l ordre de lecture ne semble pas r gler le probl me Il faudra l encore jouer sur les codes de cat gorie Pour cela on repas sera en caract re normal avant tout tableau utilisant hhline puis en caract re actif apr s Pour passer en caract re normal c est comme ci dessus catcode 12 Pour revenir en caract re actif c est tr s similaire catcode 13 Ou pourra s amuser changer de code de cat go rie chaque hhline a permet de rester conforme la typographie fran aise dans un tableau qui contient du texte Par contre a fait un peu plus de frappe faire Une petite bidouille non test e qui pourrait per mettre de d tourner habilement le probl me let Ori
94. a fran aise Ils ne sont pas disponibles dans les fontes par d faut de TEX connues sous le nom de cm comme Computer Modern ce qui fait qu autrefois on utilisait le symbole math matique lt en plus petit ce qui donnait et Fort heureuse ment de nouvelles fontes sont apparues contenant ces symboles les fontes dc Elles permettent en plus de c surer les mots accentu s ce qui n tait pas possible avant Pour les utiliser il te faut appeler usepackage T1 fontenc Pour obtenir des guillemets la fran aise c est facile tu tapes lt lt et Et ca marche tout seul 10 3 Tous les accents mapcodes Tu le sais peut tre certains caract res accentu s sont accessibles directement depuis le clavier de nos ch res stations avec une grosse bidouille faire Pour ceux qui auraient trouv comment faire il ne reste plus qu faire manger tous ces beaux accents ATEX Pour cela Michael Piotrowski nous a crit un tr s joli package mapcodes 92 Ce package est assez g 11 La nouvelle version de ATEX permet d utiliser tout plein de langues sans se fouler trop Plus de probl mes d options tordues dans le choix du com pilateur ou de trucs dans ce genre Le compilateur KIEX 2e standard l ESIEE comprend d j plusieurs langues Ainsi J ai arbitrairement d cid d installer ce qui me paraissait int ressant mais Je suis pr s en ra jouter d autres Nous disposons donc en standa
95. able Nparindent parindent 15pt La typographie fran aise tol re de 0 5 2 fois le corps de la fonte en cours d utilisation en pr f rant une valeur entre 1 et 1 5 fois sa taille 84 c est dire parindent 15pt pour un document en 12pt Note au passage que le corps par d faut sous KTEX est 10pt le plus cou rant en typographie et que l on peut le passer 11pt ou 12pt en sp cifiant 11pt ou 12pt en option au documentclass De plus il existe une unit sp ciale correspondant pile poil au corps en cours d utilisation c est em On pourra donc faire parindent 1 25 em Ceci est un paragraphe d exemple de texte mis au fer gauche avec l environnement flushleft De m me que pour les changements de taille il existe une autre commande pour faire la m me chose ces trois environnements l ont des com mandes quivalentes centering pour centrer du texte raggedright pour mettre au fer gauche si si gauche et raggedleft pour mettre au fer droite En effet pour l exemple ci dessus il eut t quivalent d crire raggedright Ceci est ldots amp amp 70 N NZ i Mt TABLEAU 9 Caract res sp ciaux la preuve ca produit Ceci est On s en servira par exemple dans les tableaux comme c est le cas dans la section 25 2 page 62 15 2 Les listes Trois autres environnements sont bons retenir ceux qui permettent d obtenir des listes itemize pour de
96. ackage bar 115 Le package eufrak et les packages de PAMS 116 Le package multind 116 Les packages varioref et showkeys 116 Le package babel 116 53 5 1 Le package array 116 53 5 2 Le package graphics 116 53 5 3 Le package window 116 53 5 4 Le package qsymbols 116 53 5 5 Le package hhline 117 des figures R sultat de la compilation de la lettre type 15 CV type r alis avec le package ESIEEcv 15 Exemple de floatingfigure selong floatfig 59 Exemple de floatingfigure selon floatflt 59 des tableaux Classes utilisables par ETEX 2e 11 Options de mapcodes 19 Langues disponibles sous KTEX 2e 19 Changements de fontes standards 22 Changements de fontes 22 Changements de taille 23 Accents en mode texte 23 Caract res non am ricains 23 Caract res sp ciaux 25 Commandes de sectionnement 27 D clarations des trois types de tables les plus courants 27 Symboles d finis par latexsym 30 Lettres Grecques 30 Op rateurs binaires 30 Symboles de relation 30 Fl ches 30 Divers symboles 31 Symboles taille variable 31 Noms de fonctions log like 31 D limiteurs
97. age crit par David Carlisle 22 n cessite Vemploi du package array aussi se charge t il de le lire lui m me si tu ne l as pas fait Il suffit donc de sp cifier usepackage delarray pour que les deux soient charg s Ce package vient red finir l environnement des ta bleaux en mode maths savoir array Il ne corrige pas tabular Il permet de mettre automatiquement des d limiteurs autour d un tableau ce qui est un gain de temps pour l criture des matrices par exemple Un petit exemple vaut mieux qu un long discours displaystyle begin array cc a amp b c amp d end array a b produira c d Pense toutefois bien que tu peux ne pas mettre de d limiteur pour r obtenir la m me chose qu avant et que comme d habitude si tu souhaites un d limiteur d un seul c t il te faudra bien entendu mettre un point comme d limiteur de l autre c t Deux petits exemples pour bien comprendre Ndisplaystyle beginfarray cc a amp b c amp d NN end array quad hbox et quad beginfarray rl f x amp x xt1 amp x 2 xNN end array produiront b f z x x 1 et 3 d Sate Toi qui es un grand connaisseur tu n ignores pas Voption de l environnement array aussi tu te sou viens de petites choses comme 1 1 2 1 2 3 2 3 qu on obtenait en tapant left beginfarray t c 1 2 3 end array right left beginfarray c c 1 2 3 e
98. ait appel aux commandes suivantes subsection Acronymes utilis es begin acronym acro SNCF Soci et e Nationale des Chemins de Fer organisme publique dont le but officiel est de transporter des voyageurs et dont le but officieux est de bloquer 1 Ile de France en cas fr equent de gr eve La acs SIICF est en effet l un des rares organismes publiques a vetre r eguli erement en gr eve end acronym acrodef RATP R egie Autonome des Transports Parisiens Et a produit ca Acronymes utilis s SNCF Soci t Nationale des Chemins de Fer orga nisme publique dont le but officiel est de trans porter des voyageurs et dont le but officieux est de bloquer l Ile de France en cas fr quent de gr ve La SNCF est en effet l un des rares orga nismes publiques tre r guli rement en gr ve Ce package que nous devons Matthias ECKERMANN 37 permet de r soudre un probl me fr quemment pos par des utilisateurs de TFX crire un texte en deux langues diff rentes sur deux colonnes en parall le de mani re ce que les traductions soient en vis vis quasiment ligne ligne On peut cependant imaginer d utiliser ce package pour synchroniser deux textes quelconques Ce package est relativement simple d emploi Il repose sur un environnement et trois commandes L en vironnement s apelle Parallel et indique que l on est en train de synchroniser deux textes La premi r
99. and est entre accolades and alors il perd son aspect de mot clef Enfin si la liste des noms est trop longue on peut toujours contourner le probl me author Benjamin Bayart and Pascal Vincent and others Pour voir le r sultat produit il te suffirait de te r f rer 7 dans la bibliographie g n rale de cette doc si cette fonctionnalit xistait en fran ais Mais a n est pas le cas En effet en fran ais il est consid r comme tant de bon go t de donner la liste compl te des auteurs alors qu en anglais on juge plut t de bon go t de perdre les auteurs mineurs dans un g n rique et al qui vient du latin et qui signifie et autres Donc cette construction est proscrire en fran ais puisqu elle produit 7 ce qui n est pas le r sultat que l on pouvait l gitimement esp rer Les accents peuvent poser probl me Ne serait ce que pour le classement alphab tique Retiens simplement que pour la typo comme pour le classement commandequelconque lettre est quivalent cette lettre Par exemple 7 Ce que les anglais appellent proceedings 81 me semble que dans certains cas extr me il est parfois imprim Le cas extr me type c est quand on demande I4TEX de donner via un programme et un style sp ciaux tout le contenu toutes les infos de toutes les entr es de la base de donn es bibliographiques 98 J e r o me est la fa on la plus id ale de saisir le pr nom J
100. ant plus ou moins remplac s par graphics tex latex209 kernel Les sources pour g n rer les formats en gros tex latex209 musictex Bin tout musictex Pour ce qui est de savoir installer un package il te faudra te r f rer la section 50 page 112 et du 45 3 G n ration de cmmf base Bin c est tout pareil inimf input cmmf mf dump cmmf est la base de r f rence des fontes Computer Modern c est dire les plus utilis e Qa permet de recompiler tr s rapidement ces fontes l 45 4 Arborescence des fichiers METAFONT ne s int resse qu deux types de fi chiers ses bases et ses sources Les bases sont g n ralement au m me endroit que les formats de TEX variable MFBASES et ses sources sont de deux types ceux d crivant des macros et des bases et ceux d crivant r ellement des fontes Fontes HomeTeX fonts MFBASES HomeTeX ini MFINPUTS HomeTeX mf Fontes src 88 Je parle ici de r pertoires relatifs HomeTeX comme tu l auras compris 109 46 46 1 xdv1 Arborescence des fontes Les fontes utilis es par TEX le plus souvent sont des fontes li es METAFONT Il arrive parfois que l on d cide d utiliser des fontes autres par exemple PostScript ou TrueType Ce cas d cole ne m int resse pas 1c1 puisque souvent il revient simuler le cas METAFONT par des biais plus ou moins simples Une fonte est avant tout un fichier source mf qui sera compil
101. ar d faut placement Le fichier utilis pour dresser la liste de ces flottants se terminera par l extension ext de plus le compteur de ces flottants sera remis z ro chaque fois que le compteur compt sera incr ment Par exemple newfloat prog tph lop section Attention cette commande ne peut appara tre qu avant le begin document Le nouveau type de flottant aura comme style le style courant Pour qu il en aille autrement 1l faut changer le style courant l aussi dans le pr ambule a marche un peu comme la d finition de nouveaux th or mes qui elle est expli qu e la section sur le package theorem section 27 6 page 76 La commande pour changer de style courant est la deuxi me savoir floatstyle On pr cise le nom d un type de flottant par un floatname judicieusement appel De m me on peut changer en cours de document les r gles de placement par d faut d un type de flottant Ne reste plus qu pouvoir dresser la liste des flot tants d un type donn c est le r le de listof Enfin la moins utile des commandes de ce pa ckage est restylefloat qui permet de changer le style des flottants standard Cela ne peut se faire que dans le m me contexte que la cr ation de flottants c est dire dans le pr ambule et sous l influence de floatstyle Derni re nouveaut la r gle de placement suppl mentaire Une nouvelle r gle de placement est intro duite par ce package il s agit de H
102. ar exemple Il semble que la version de babel annonc e pour d cembre 1995 corrige cette d ficience 53 5 2 Le package graphics Le package graphics ainsi que son avatar graphicx pose exactement le m me probl me que array savoir que l ordre d inclusion des packages est primordiale textttgraphicx ou graphics puis babel De m me que pour array le probl me devrait dis para tre dans la version de d cembre 1995 Du moins les patchs que j ai re us de J Braams fonctionnaient convenablement 53 5 3 Le package window Pour lui le probl me c est l utilisation du La solution n est pas enfantine En fait 1l faut r unir plu sieurs conditions pour que cela fonctionne bien 1 que babel soit charg avec une derni re option qui ne soit pas le fran ais 2 que window soit charg apr s babel 3 que la commande windowbox soit utilis e dans une langue o le n est pas utilis pas le fran ais Je n ai pas v rifi si la derni re version de babel pose encore ce probl me Je pense que non 53 5 4 Le package qsymbols Le caract re probl me est cette fois ci le qui est utilis non pas en fran ais mais en Allemand Il semble que le probl me soit carr ment un bug dans babel et pas une simple incompatibilit En effet babel devrait permettre cette utilisation du caract re mais sa gestion interne se termine en une boucle infinie c est dire que ATEX ne signale pas d erreur mais ne term
103. atibilit Les auteurs de IXTEX 2e tant des gens s rieux une compatibilit avec l ancienne version de ATEX a t pr vue Ainsi si ton document commence avec l ancien Ndocumentstyle au lieu du nouveau documentclass ATEX 2e passera tout seul en mode compatibilit 2 09 c est dire qu il fera comme si on compilait avec TEX 2 09 Quelques remarques rapides e Aucune des nouvelles possibilit s n est acces sible depuis ce mode e La compatibilit n est garantie que pour l utili sation des commandes de haut niveau En par ticulier pour la gestion des fontes 1l peut s av rer utile de charger le package rawfonts si cer taines de tes macros font appel des macros bas niveau pour les fontes Ce cas tant difficile d tecter parle m en avant de dire que le mode compatibilit ne marche pas Certaines extensions faisaient appel des com mandes bas niveau et ne sont donc plus tol r es C est pour cela que nous conservons les deux versions 8i tu as d j travaill avec l ancienne version I4TEX 2 09 Sinon tu vas apprendre tr s vite Anc tre du documentclass 10 article Inchang proc Classe sp ciale pour les compte rendus de conf rences proceedings ltxguide Classe sp ciale utilis e par les concepteurs de ATEX 2e pour crire un DU note dempioi ltxdoc Classe de documents utilis e pour fournir un exemplaire tr s lisible et Classe utilis e pour crire la lettre d
104. bundle Une petite remarque si le drawwith avait t plac la fin comme je le pr conisais pr c demment alors il n aurait pas t transmis aux diff rents n uds de l arbre seule la racine aurait eu deux trac s diff rents pour ses deux branches Saches enfin que pour que cet arbre ne soit pas trop crado j ai du r adapter certains param tres d espacement Ces param tres d espacement sont au nombre de trois GapDepth Hauteur de l espace entre deux n uds cons cutifs GapWidth Largeur de l espace entre deux n uds adjacents EdgeLabelSep Hauteur du nom de la branche me sur e depuis le bas de la branche 30 1 Inclusion de code BTpEX Certains logiciels sont directement capables de produire du code compr hensible par TEX C est entre autres le cas de Xfig et gnuplot On utilisera alors les commandes pr vues par KIEX en standard pour inclure le fichier ainsi pro duit begin figure input nom_du_fichier caption Titre de la figure end figure 30 2 Inclure du PostScript graphics Pour l inclusion des dessins PostScript encapsul s il est des choses retenir comme la disparition ou plus exactement l incompatibilit de l ancien epsf qui permettait tant de choses de mani re assez simple Toutefois un ramplacant est arriv Il s appelle graphics Ce package nous est offert par David Carlisle 18 Il offre quelques commandes rigolotes selon le driver qui lui
105. c tuation qui en ont besoin KTEX le met tra la bonne taille et le rendra ins cable si n cessaire 15 Constructions simples 15 1 Environnements Tu as d j vu certains environnements la sec tion 13 page 22 ceux qui sont utilis s pour les chan gements de taille Eh bien il en existe plein d autres Les plus cour rants sont ceux permettant d crire du texte centr center au fer droite flushright ou au fer gauche flushleft Par exemple begin flushleft Ceci est un paragraphe d exemple de texte mis au fer a gauche avec l environnement texttt flushleft end flushleft produira 25 L anglais aussi mais c est pas les m mes 24 e si tu oublies mais que tu utilises le package ESIEE Notons au passage que les points de suspension s obtiennent l aide de la commande ldots et pas autrement En particulier pas en tapant trois points Ceci pour l espacement soit le bon au lieu de Pr cisons clairement que les points de suspension ou ellipse sont au nombre de trois Ja mais moins en aucun cas plus comme le pr cise d ail leurs 84 14 5 Paragraphe Contrairement aux ignominies que j ai entendues prof rer des centaines de fois l ESIEE il n y a qu une seule et unique mani re d indiquer la fin d un paragraphe laisser une ligne blanche dans le fichier Source On peut r gler facilement l alin a en donnant une nouvelle valeur la vari
106. clarer renewcommand chaptermark 1 markboth Chapitre thechapter 1 pour faire appara tre dans la marque du c t gauche le num ro du chapitre et dans celle du c t droit le titre de celui ci Voila tu as maintenant toutes les clefs en main lecteur courageux et la limite du t m raire 23 10 Le package ssqquote Ce petit package crit par Ulrik Vieth 113 per met de faire des citations en fin de chapitre comme il fait Knuth dans le TgXbook et m me que je trouve que c est joli Alors je vais faire une citation l tout de suite begin chapterquotes nextquote Y fait B 70 0 70 70 70 0 70 70 70 70 70 70 70 70 author P Vincent Un jour de printemps nextquote Nous allons a jamais vers demain author J R R Tolkien title The Lord of the Rings Bilbo Baggins end chapterquotes A Prends garde un fait g nant la fonte utilis e n existe pas en codage T1 1l te faut repasser en enco dage OT1 avant d utiliser ce package Ce d faut est tr s temporaire et devrait disparaitre dans l une des futures release des fontes Le passage de T1 en OT1 se fait avec la ligne renewcommand encodingdefault 0T1 et le retour en sens inverse est assur amp par renewcommand encodingdefault T1 P Vincent Un jour de printemps Nous allons jamais vers demain J R R Tolkien The Lord of the Rings Bilbo Baggins 94 44 Les Hottants 24 1 La base C
107. cluera avant le begin document durant les derni res phases du travail sur le document est makeindex Ces deux commandes ne sont pas toujours acces sibles en effet il n est pas utile d encombrer la m moire le ATEX avec tout ce qui touche l index alors m me que l on n en fait pas Donc pour ajouter les deux commandes makeindex et printindex il fau dra inclure le package makeidx Ce n est pas une ex tension en ce sens que ce package est livr syst mati quement avec le noyau ATEX 41 4 Changement de fonte Un des trucs qui fonctionne bizarement dans les index c est les changement de fonte Par exemple si je souhaite faire appara tre en index le mot makeindex dans cette typographie la puisque c est celle que j ai utilis dans tout le document la premi re id e est de faire appel a index texttt makeindex ce qui marche tr s peu puisque c est alors le texte pass en index est class comme commen ant par le caract re ce qui n est pas tout fait faux Il faudrait donc lui dire que le mot est classer sous une identit mais faire appara tre sous une autre Par exemple comme ceci index makeindex texttt makeindex Ce qui se trouve gauche du est le mot uti lis pour d terminer le classement ce qui se trouve droite du est l tiquette qu il faut faire appara tre l emplacement d termin C est costaud 42 Conception avanc e d
108. commande TeXForm qui va te traduire ton expression en code F TEX que tu n auras plus qu inclure dans le source x de ton document BTEX sin z cos r sin x In 3 TeXForm F G 60 Out 3 TeXForm sin x over x Magique non In 4 TeXForm G Out 4 TeXForm cos x over x sin x over x72 0 Em fait pas tant que ca En effet un probl me grave d tect sur le rapport d un l ve oui JC le tien est que Mathematica g n re du code TEX et fait donc appel la primitive over alors que officiellement LATEX pr f rerait que l on utilise frac En fait la base I3TEX reconnait encore tr s bien la primitive over mais le package amsmath le mauvais go t de la red finir pour un autre usage D o l on conclut que le code TEX produit par Mathematica ne pourra pas tre inclus directement dans un document utilisant le package amsmath Toutefois il me semble que le sous ensemble le plus int ressant d amsmath celui sur les symboles amssymb ne pose pas de probl me Dans la pratique on prendra garde l utilisation conjointe des produits de TAMS et du code Mathematica 80 Images 29 Dessins avec ATEX 29 1 Le plus bestial TEX pur FIGURE 5 Petit dessin merci B zier Tu le sais TEX sait aussi faire des petits des sins mais comment lui demande t on de le faire te demandes tu en me le demandant Il suffit de lui de mander POLIMENT Avant tout lui
109. comprend Je ne donnerais donc ici que les options les plus fr quemment utilis es f pour le mode filtre c est dire que le fichier PostScript g n r est envoy sur la sortie stan dard Ainsi par exemple l ESIEE pour im primer en recto verso dvips toto f lpspr K2 lp dlp20 o pour sp cifier le nom du fichier PostScript g n rer Par exemple dvips toto o fichier ps 48 Makeindex 48 1 Syntaxe d appel Bien que cela fasse un peu redite avec la sec tion 41 2 page 102 je te rappelle que makeindex est un programme utilis pour classer les index glossaires et autres babiolles du m me accabit Le principe est simple tu appelle makeindex en lui disant quel fichier il doit classer makeidnex toto idx Parfois comme c est le cas dans cette doc on sou haite que l index ait une autre gueule que celle par d faut Fastoche makeidnex s fichier ist toto idx o fichier ist est un index style l ESIEE un monstrueux script shell a t crit pour remplacer fichier ist par le nom complet du fichier de style parce que j ai pas trouv la va riable d environnement positionner pour obtenir que makeindex aille chercher tout seul les fichiers standard 48 2 Configuration Par soucis de coh rence j ai pour ma part rang les styles d index dans le r pertoire Home TeX makeindex Je ne sais pas ce qu indiquent les habitudes officielles en la mati re 85Style d index
110. conflit entre ce package et le suivant fn2end puisque les deux font appel la commande Ntheendnotes mais normalement je suis le seul assez d bile pour vouloir les appeler tous les deux en m me temps vu qu ils font la m me chose 24 10 Le package fn2end Ce package fort int ressant que nous devons K C BORDER 8 permet de transformer les notes de pieds de page d un document en notes de fin de do cument Ce package fournit trois commandes int res santes pour l utilisateur La plus vidente est theendnotes qui fait appara tre les notes en attente Ainsi on peut faire appara tre les notes en fin de cha pitre en faisant appel cette commande la fin de chaque chapitre Les deux autres commandes permettent de bas culer entre les modes notes de pied de page et notes en fin de document sont Nnakeendnotes et restorefootnotes Donc les trois notes de pied de page qu con tient cette phrase devraient se retrouver un petit peu plus loin 8 Notes 47 Ceci est une note 48 Justement pas puisque j utilise le package 49 Il m en fallait une troisi me alors Je l ai mise l Attention il y a conflit entre ce package et le pr c dent endnotes puisque tous les deux d finissent la commande theendnotes Normalement c est pas g nant Je devrais tre le seul type assez idiot pour charger deux packages diff rents qui font la m me chose 40 lableaux avec IPA Ze 25 1 Quelques pr cisions
111. ctionne sur des principes tr s tr s similaires ceux de TEX Comme pour TEX il y a deux versions du programme virmf et inimf la seconde servant faire du pr compil pour la pre mi re Comme pour TEX la base on parle ici de bases et plus de formats charger peut tre sp cifi e par un amp ou par un lien symbolique 45 2 G n ration de plain base plain base est la base par d faut de METAFONT Normalement elle est cr e automatiquement lors de la compilation de METAFONT ou fournie avec l ex cutable La proc dure de cr ation doit beaucoup res sembler cela inimf input plain mf dump Ca peut tout de m me varier un peut selon les syst mes d exploitation r le des du point virgule d une maintenance par leur auteur On y trouve aussi l ESIEE les packages que j ai d velopp ESIEE et ESIEEcv par exemple puisque j en assure la maintenance tex latex2e othercontribs Pour tous les packages qui ne font l objet d au cune maintenance tex latex209 Pour tout ce qui touche KIEX 2 09 Donc plus en d tail tex latex209 contrib Tous les packages d extension de IXTEX 2 09 que je r cup re de temps en temps sur les archives CTAN Enfin plus exactement ceux que j arrive faire marche Pas de diff rence entre mainte nus et non maintenus puisque l norme majo rit est non maintenue au profit de ATEX 2e tex latex209 dvips Les packages livr s avec dvips et qui sont main ten
112. cuments plus complexes tr s pr cieux ATEX premier dvi C est le r sultat de la compilation ce lui que tu visualiseras 7 3 Regarder ton premier document Pour regarder le r sultat de tout cela l cran double clique sur le fichier premier dvi ou tape au clavier dans un terminal xdvi premier 7 4 Pour imprimer Si satisfait de ton travail tu souhaites l imprimer l encore deux options s offrent toi e Clique avec le bouton de droite de la souris sur l ic ne du fichier premier dvi et choisis l op tion Print lps20 e Tape dans un terminal dvips premier 7 5 Derni re fois Autant te le dire tout de suite c est la derni re fois que je perdrais autant de temps et de place t expliquer des choses aussi simples et futiles 9 structuration du document Dans ETEX 2e on structure les documents de ma ni re diff rente de l ancienne version En effet ap paraissent de nouvelles notions comme la notion de classe d option de package 8 1 Les classes En fait tu sais d j de quoi il s agit ce sont les sempiternels report article book et letter Avant c taient des fichiers de styles tout b tes si ce n est qu il en fallait un par document Et forc ment un de ceux l Pour marquer leur sp cificit on leur a donn un nom ce sont des classes de documents et les fichiers correspondants portent l extension cls Les classes de KIEX 25 sont r f renc es de ma ni re
113. d ajouter du texte dans une table des ma ti res Un petit exemple addtoendnotes Ce texte a et e ajout e artificiellement aux notes en fin de document produites par le package texttt endnotes Pour faire apparaitre les notes de fin de docu ment ici je vais utiliser theendnotes Et a donne a Notes 1 Cette note inutile sers d exemple au package endnotes Ce texte t ajout artificiellement aux notes en fin de document produites par le package endnotes 2Ceci est un deuxi me exemple de note en fin de document g r e par le package endnotes Pour une utilisation un peut plus avanc e quelques autres commandes sont accessibles en par ticulier endnotemark qui permet de positionner une 61 marque de renvoi en note de fin de documents Par exemple pour faire deux appels la m me note Par exemple ici j ai r ins r un appel ma deuxi me note d exemple de tout l heure Pour ce faire j ai fait appel endnotemark 2 Ceci dit a marche plus par hasard que pour toute autre raison On pourra aussi relever que le texte Notes au d but de la liste des notes est produit automatiquement par ce package et qu il ne change pas selon la langue utilis e Ca peut tre g nant par exemple pour un document en allemand De m me d autres commandes existent mais Je ne souhaite pas les documenter ici leur usage n tant pas toujours sans risque Attention il y a
114. d de page Chacun de ces morceaux est compos de trois parties droite gauche et centre Ce package est capable avec une aisance hors du commun d intervertir la droite et la gauche selon que l on soit sur une page paire ou une page impaire Tr s joli comme effet De plus il pr voit que certaines pages sont sp ciales comme les pre mi res pages de chapitres Les habitudes veulent que pour ces pages sp ciales on sp cifie thispagestyle plain Cette habitude est respect e quand on le souhaite Il reste s y retrouver Il existe trois pagestyles pour ce package fancy plain fancyplain o fancy fait en sorte que toutes les pages soient comme tu les d finis et respecte le style plain de TEX Ainsi si ton document est d clar avec pagestyle plain et que tu tentes thispagestyle fancy alors seule une page serait construite par les d fini tions de ce package toutes les autres utiliseraient le format de TEX Le dernier de ces formats fancyplain vient re d finir le format plain d apr s tes instructions ainsi tu auras deux types de mise en page les pages nor males et les plages plain qui sont g n ralement celles de d but de chapitre retenir les noms des macros d finissant l appa rence des en t tes et pieds de pages lhead Texte gauche paire Texte gauche impaire rhead Texte droit paire Texte droit impaire chead Centre lfoot Texte gauche paire T
115. dans chaque colonne C est assez disgracieux et en plus ca g ne la lecture 53 Incompatibilit s plusieurs endroits dans cette doc j ai voqu des probl mes de compatibilit entre certains packages Ces probl mes devenant plus subtiles ma triser au fur et mesure que cette doc augmente j ai d cid de les regrouper en une section par enti re qui sera probablement celle qui sera le plus susceptible d vo luer entre deux versions de cette doc Plusieurs sortes d incompatibilit s sont envisa ger crasement C est le cas o deux packages dif f rents d finissent la m me commande Cela cr e un conflit vident qui se manifestera de deux fa ons Soit proprement par une er reur la compilation si les deux packages sont conformes aux normes de d veloppement de ENTEX 2e c est rare L erreur en question dira en gros Vous re d finissez une commande d j d finie c est pas bien Je garde la d finition pr c dente L autre manifestation totalement si lencieuse sera que c est le package charg en dernier qui fonctionnera et pas l autre Il n y a pas de rem de simple ce probl me Conflit au chargement C est une incompatibilit qu peu pr s seul babel est capable d engen drer La solution est g n ralement de changer l ordre de chargement des packages 52 2 Le package xspace Pour ceux d entre mes lecteurs qui ont appris a crire une macro en IATEX David Carlisle c
116. de 5 5 1 25 0 put 5 8 1 5 4 ZD_1 n put 5 5 0 5 circle 0 1 put 5 5 0 5 line 0 1 0 75 put 5 5 4 25 circle 0 1 put 5 5 4 25 line 1 0 2 0 put 4 5 9 0 line 0 1 2 5 put 4 5 6 5 line 1 0 4 3 put 0 1 6 5 circle 0 2 put 0 0 6 0 put 7 0 13 5 circle 0 1 put 7 0 13 5 1ine 0 1 0 5 vwiderstand 7 11 put 7 3 11 5 R_A Y n biptrans 6 0 9 75 r p i put 7 3 10 0 T_4 HA put 7 0 9 75 line 0 1 0 5 diode 7 9 25 u put 7 3 8 25 D_1 p diode 7 7 75 u put 7 3 6 75 0 D_2 p diode 7 6 25 u put 7 3 5 25 0 D_3 p put 7 0 4 75 line 0 1 2 25 vwiderstand 7 0 1 0 put 7 3 1 5 4 R_5 n put 7 0 1 0 line 0 1 0 5 put 7 0 0 5 circle 0 1 put 8 5 13 5 circle 0 1 put 8 5 13 5 line 0 1 3 25 biptrans 7 5 8 75 r n n put 8 8 9 0 Hu T 5 92 n put 7 0 9 5 circlex 0 1 put 7 0 9 5 line 1 0 0 5 vwiderstand 8 5 7 0 put 8 8 7 5 4 R_6 n put 8 5 7 0 circlex 0 1 put 8 5 7 0 line 1 0 0 9 put 9 4 7 0 circle 0 2 vwiderstand 8 5 5 0 put 8 8 5 5 R_7 HA biptrans 7 5 3 75 r p i put 8 8 4 0 T_69 Hn put 7 0 4 5 circle 0 1 put 7 0 4 5 line 1 0 0 5 put 8 5 3 75 line 0 1 3 25 put 8 5 0 5 circle 0 1 end pictu
117. de colonne amp Paragraphe excessivement long puisqu etudi e pour cr eer une ligne tout a fait haute dans un tableau pour bien mesurer l effet de certaines commandes amp Colonne rigolote amp Un amp Deux hline end tabular begin tabular gt raggedright m 1in gt raggedleft m 1in gt centering m 1in gt raggedright m 1in lt I1l texte 11 Paragr hline end tabular begin tabular gt raggedright b 1in gt raggedleft b 1in gt centering b 1in gt raggedright b 1in lt I1 texte 1 Paragr NN hline end tabular end center D autres possibilit s nouvelles sont offertes com me par exemple celle d ajouter syst matiquement une longueur donn e entre deux lignes d un tableau Cette longueur s appelle Nextrarowheight et se re d finit comme toute longueur avec Nsetlength Nextrarowheight longueur Enfin une commande nouvelle permet de d finir des types de colonne pour viter de se r p ter trop souvent quand on commence avoir ses petites habi tudes newcolumntype A gt m 3cm lt permet de d clarer l en t te du tableau donn en exemple de mani re plus simple On peut m me faire du param trique assez facile ment newcolumntypefa 1 gt m 1 lt 3 o dans le 1 tu placeras le nombre de param tre 9 maxi 25 3 Le package delarray Ce pack
118. de plus g n rale vspace 5cm Commande laquelle on peut sp cifier la distance laisser en cm mm in pouce pt 72 27pt lin 2 54cm bp big point ou point Post Script 72bp lin et bien d autres unit s encore hspace permettra d obtenir un espacement ho rizontal d une taille choisie Note bien que le blanc produit par hspace et vspace est de la m me nature que celui qui est entre deux mots ou entre deux lignes c est dire qu il diaparait en fin de ligne pour hspace ou en fin de page pour vspace Pour qu il en soit autrement il te faudra utiliser hspace et vspace 23 2 3 Changement de page De m me que pour le changement de hgne il existe plusieurs commandes Nnewpage Npagebreak et Nnopagebreak sont similaires leurs homologues pours les lignes tudi s plus haut Il existe en sus clearpage qui fait l quivalent d un newpage puis s assure que tous les flottants en attentes soient plac s cleardoublepage fait la m me chose en veillant en plus quitte laisser une page blanche ce que l on reparte bien sur une page de droite 23 3 Le package indentfirst Un petit usepackage indentfirst te permettra de r soudre ce difficile probl me avec KIEX qui est qu il n indente pas le premier para graphe apr s un titre alors qu on voudrait pas tou jours qu il en soit ainsi C est tr s bourrin mais a marche impeccable y a qu voir ce document Ce package nous est of
119. donner la taille de ton dessin puis les coordonn es du point de r f rence le coin en bas gauche de ton dessin avant de lui dire ce qu il faut dessiner Tu as la possibilit de dessiner plusieurs choses des lignes dans quasiment tous les sens et de presque toutes les longueurs des cercles mais pas trop grands des courbes de B zier discr tes figure 5 des boites avec ou sans texte 29 1 1 L environnement picture Voyons les diverses declarations Tout d abord le debut de l environnement picture il commence comme tous les autres par un begin et se termine par end begin picture x1 y1 x2 y2 end picture Ici le couple x1 y1 repr sente la dimension du dessin dans l unit courante et le couple x2 y2 re pr sente les coordonn es du point en bas gauche de ton dessin C est dire que TEX va te pr voir une bo te de x1 sur y1 avec des coordonn es variant de x2 x2 x1 en abscisse et de y2 y2 y1 en ordonn e En r gle g n rale tout objet figurant dans un des sin y est introduit par put x y objet 61 Explications mail weberj 81 29 1 2 Lignes Le premier objet que nous verrons est la ligne qui se demande par line avec la syntaxe suivante put x y line a b n O x y est le point de d part de la ligne et a b le taux d accroissement relatif c est dire que lorsque l on avance de a unit s sur l abscisse on avance de b unit s sur l ordonn e
120. du tout utiliser 30 4 Rotation PostScript Le package graphics permet d effectuer la rota tion de n importe quelle bo te de texte ou de dessin sous IXTEX 2e C est vachement dur utiliser rotatebox angle boite o angle est en degr s dans le sens trigo e ES u Un exemple amp obtenu avec rotatebox 45 exemple Facile Th oriquement le point de rotation est le point gauche de la ligne porteuse de la bo te 30 5 Zoom PostScript Deux m thodes soit on indique le s facteur s de zoom et ATEX calcule la taille finale soit on in dique la taille finale et ATEX calcule le s facteur s de zoom Il n y a aucune raison que le zoom soit le m me horizontalement et verticalement Tout d abord indiquons le facteur de zoom scalebox hscale vscalel boite Si vscale n est pas sp cifi alors sa valeur par d faut est celle de hscale Ensuite regardons le cas o l on sp cifie la dimen sion resizebox largeur hauteur boite 1 l une des deux longueurs est remplac e par alors elle est calcul e de fa on ne pas d former l objet respect du rapport d chelle Si on sp cifie resizebox comme nom de commande alors c est la hauteur totale hauteur plus profondeur qui sera prise en compte et non plus la hauteur seule Comme d habitude lors de la manipulation des bo tes les longueurs height depth Width et Ntotalheight d signent respectivement la
121. e 104 Configuration et installation 43 La librairie kpathsea 43 1 Trouver un fichier Savoir o TEX et ses acolytes doivent aller cher cher leurs fichiers toujours t un grand probl me En effet KNUTH sp cifie clairement que c est lors de l adaptation de TEX un nouveau syst me d exploi tation que ce probl me doit tre r solu Or au fil des ann es ces adaptations ont t faites par de nom breuses personnes qui au d but du moins ne se sont pas concert es De plus un minimum de coh rence doit tre ga ranti si l on souhaite s y retrouver Par exemple si tous les fichiers concernant les fontes sont un endroit de l arborescence tous les softs doivent le savoir 1 TEX pour les fichiers tfm 2 METAFONT pour les fichiers mf 3 xdvi pour les fichiers tfm et pk 4 dvips pour les fichiers tfm et pk Et je ne parle ici que des deux drivers dvi clas siques sous UNIX Il doit en exister une petite cen taine tous syst mes confondus Sous UNIX pour esp rer rendre le syst me coh rent une librairie t crite dont le r le est de trou ver un fichier dans l arborescence d un r seau d apr s son nom Cette librairie s appelle kpathsea Son utilisation garantie que toutes les applications vont bien aller chercher les fichiers au m me endroit et de la m me mani re 43 2 Configuration L id e est simple un certain nombre de constantes sont d clar e
122. e commande NParallelLText indique le texte qui devra appara tre dans la colonne de gauche la seconde ParallelRText indique celui qui doit appara tre dans la colonne de droite et la troisi me NParallelPar doit permettre d indiquer les points de synchronisation importants L environnement Parallel prends deux arguments la largeur d sir e pour chacune des colonnes En effet si l un des textes est plus long que l autre par exemple peu de commentaires et un long texte commenter alors il est plus prudent de lui allouer une plus grande largeur de colonne pour viter de perdre de la place Les deux commandes ParallelLText et ParallelRText pour leur part prennent un argument le texte sur lequel elles s appliquent Voici par exemple un texte agr ment de son commentaire begin Parallel 0 49 linewidth 0 49 linewidth ParallelLText Pour bien etudier la synchronisation des textes il convient d etudier plusieurs cas Le premier et de loin deux textes ont une ParallelRText Pour il me faut faire un commentaire d une longueur voisine de celle du texte pr ec edent c est a dire quatre ligne et quelques ParallelPar ParallelLText Le second cas int eressant est celui du d es equilibre total par exemple comme ici un texte le plus simple est celui o u les longueur voisine commenter et ilustrer ce cas pr ecis fort long sur plusieurs paragraphes d ailleurs et tr es sobrem
123. e pas Le quatri me objet que je vais survoler est la boite de texte sans cadre c est tout comme framebox sauf que ca s appelle makebox 29 1 5 Fl ches Le cinqui me objet que nous allons survoler est le vector fl che Une fl che s obtient de fa on tout fait similaire celle dont on obtient les lignes si ce n est que l on tape Nvector au lieu de Mine 29 1 6 Courbes de B zier Enfin voyons les courbes de B zier La syntaxe est assez diff rente de celle des autres objets bezier n x1 y1 x2 y2 x3 y3 Tout d abord il faut savoir que IATEX ne sait pas spontan ment tracer de courbe de B zier Par contre il sait tracer un point Alors une macro commande lui a t ajout e pour placer un nombre n de points sur la courbe de B zier d finie par les trois points dont les coordonn es sont pass s en param tres Le point x1 y1 est le point de d part de la courbe et x3 y3 est le point d arriv e Le point x2 y2 que je vais appeler point de contrainte joue un r le d cisif c est lui qui indique comment la courbe passe du point de d part au point d arriv e Il est l inter section le la tangente au d part avec la tangente l arriv e Voir un exemple sur la figure 6 dont le code source est le suivant unitlength imm begin picture 80 100 0 0 bezier 400 0 0 40 100 80 0 put 0 0 line 2 5 40 put 40 100 lLine 2 5 40 end picture FIGURE 6 Courbe de B zier
124. eau 1g chunk dessous begin bundle feuillei chunk dessous chunk cot e begin bundle feuille2 chunk dessous chunk cot V e feuille3 end bundle end bundle chunk cot el racine dessous cot niveau 1g dessous t feuillel niveau 1c dessous ot dessous cot feuille4 niveau 1d feuille2 d i dessous cot dessous ot dessous cot feuilles feuille feuilleg dessous cht dessous c t feuille6 feuille8 dessous cot feuille9 FIGURE 8 Exemple d arbre complexe avec ecltree begin bundle niveau 1c setlength GapDepth 1cm chunk dessous f begin bundle feuille4 chunk dessous chunk cot e begin bundle feuille5 chunk dessous chunk cot V e feuille6 end bundle end bundle chunk cot e begin bundle niveau 1d chunk dessous begin bundle feuille7 chunk dessous chunk cot el begin bundle feuille8 chunk dessous chunk cot e feuille9 end bundle end bundle chunk cot V e end bundle end bundle 30 Dessins inclure Le plus souvent on pr ferera ne pas coder tous ses dessins en BTEX bestialement parce que a demande quand m me pas mal de temps C est pourquoi il est possible d inclure des dessins fait avec d autres logi ciels plus adapt s Pour cela deux solutions sont envisager 86 end bundle chunk cot e end
125. eau en haut de la page suivante vous indique ce qui est tr s joli On peut aussi pour viter que tous les flottants d un chapitre ne viennent s entasser la fin du cha pitre indiquer un clearpage juste apr s la fin de la page Ga ne changera pas ta page mais a viendra vider tous les flottants encore en m moire avant de continuer dans le texte C est parfois pratique Comment on utilise ce package Facilement afterpage framebox En haut de la page suivante Attention Ce package est une version b ta La commande n est pas particuli rement robuste et pourrait probablement introduire des erreurs De plus ce package pose probl me quand il est uti lis avec multicol puisque multicol d tourne la ges tion des pages pour g rer ses colonnes Il ne fonction nera donc que dans les passages en une seule colonne ou plus exactement le texte appara tra au prochain changement de page se faisant en une seule colonne 90 23 6 Changement de page am lior L une des grandes difficult s avec TEX 2 09 tait de lui expliquer o il avait le droit de changer de page En effet dans un texte un peu compliqu contenant des tableaux ou des blocs de texte ins cables ATEX ne savait Jamais vraiment bien o couper sa page et il avait tendance faire des pages pleines de vide alors qu une petite ligne de plus aurait bien arrang ses affaires Il y a maintenant une solution enlargethispage longueur
126. eclbip Ce petit package crit par Hideki Isozaki 47 un ricain permettra aux plus matheux de taper les cours de Weber puisqu il permet de produire a a 1 b 2 C Es 3 4 qui si mes souvenirs sont bons n est ni injectif ni surjectif Le principe est simple il repose sur 1 Un environnement bipartite Il demande 5 arguments wll width of labels left C est la largeur pr vue des tiquettes pour la partie gauche wg width of gap C est la largeur de l espace entre les deux parties du graphe vlr width of labels right Faut vraiment te faire un dessin hg height of gap Hauteur maximale entre deux noeuds successifs wnl width between a node and its label Y a qu a traduire On d clare Nbegin bipartite w11 wg wlr hg un1 2 Trois commandes e leftnode na nom ajoute un nouveau n ud gauche dont l tiquette sera nom et auquel on se r f rera par son nom ou par son nom abr g na s il est donn e Nrightnode na nom J aime pas me r p ter 84 match left right Trace une ligne entre l tiquette left du c t gauche et l tiquette right du c t droit On utili sera volontiers des noms abr g s si les ti quettes sont trop longues 3 Les commandes de base brush outil pour indiquer avec quel outil il faut tracer les prochaines lignes Tous les outils de epic peuvent tre uti lises Petits rappels quelques outils de epic drawline li
127. ed Akil projet Signal projet PTAH Michel Couprie projet compilation Jean Marie Rifflet TP Unix Ren Natowicz pre mier module I4 projet Prolog second module 14 et j en oublie forc ment Enfin je tiens remercier tr s chaleureusement Frank Bonnet qui m a toujours soutenu et n a jamais laiss passer une occasion de m aider Merci tout de m me ceux qui ne m ont pas aid pas soutenu qui n ont pas lu la version pr c dente qui s en foutent perdument Merci m me aux autres 91 La majuscule Mathematica a t ajout e la demande explicite d Olivier qui m a promis en change d crire un bout de doc sur les liens que l on peut tablir entre Mathematica et TEX ou IATEX En particulier sur l utilisation des modes TEX de Mathematica Benoit c est bien pour te faire plaisir que je met pas l accent sur le i 119 index general A Accents 17 Acronymes 77 Allemand 19 20 Alphabets math matiques 45 Am ricain 19 Anglais 21 Anglais GB 19 Anglais USA 19 Auteur Arseneau 48 Bleser 82 Border 61 Braams 20 50 75 77 Carlisle 50 62 63 65 67 69 71 72 87 Dahlgren 59 Eckerman 78 Fairbairns 48 Gaulle 18 Gibbons 33 Goldberg 71 Goldschmitt 34 Hiilse 72 Isozaki 84 85 Jeffrey 33 Jensen 47 Junker 55 Jurzitza 91 Kasper 72 Kielhorn 36 Kneser 58 59 Kuhlmann 51 Lang 82 Lavagnino 61 Lingnau 55 McCauley 55 Mittelbach 47 62 71 76 115 Oetike
128. ement partir de l en t te sui vant begin description breaklabel setlabelstyle itshape setlabelphantom Belge item Toto h eros de l histoire globalement non math ematicien end description Enfin il y a une option compact pour virer les blancs entre les items successifs Style genre que a donnerait ca Toto h ros de l histoire 58 Les utilisateurs chevronn s de WTEX remarqueront que ce label comporte des majuscules et auront peut tre l id e que ce n est pas tr s conforme au sch ma de nommage recommand par l quipe du projet ATEX 3 Je leur rapellerais simplement qu il s agit d un label et non d une commande et donc qu il chappe au r gles souhait es par l quipe IATEX 3 Belge nationalit de Toto Utilis aussi pour d noter l as pect histoire voire absurde de ce r cit Z ro l ment neutre de l addition et absorbant de la multiplication dans les environnements math ma tiques habituels Utilis ici en tant que neutre de Vaddition il ne sert rien Plus nom signifiant la loi de composition interne pre mi re des structures de corps dans le vocabulaire enfantin ou plus globalement non math maticien En utilisant l en t te suivant begin description breaklabel setleftmargin 5mm compact item Toto h eros de l histoire globalement non math ematicien end description 27 2 2 Commentaire Le dernier truc apport par ce package
129. ent crire textit toto et presque quivalent itshape toto upshape En effet la troisi me forme ne ram ne pas for c ment la fonte de d part par exemple si l on est d j en italique au d but ou si l on est en PETITES CAPITALES normalfont comme textnormal change la fois la famille la s rie et la forme pour te rame ner la fonte par d faut qui est a priori du romain textrm en graisse moyenne textmd et en forme droite textup C est la seule commande dans le lot affecter plus d un param tre la fois shape en anglais pour ceux qui comprennent pas bien le grand breton 21 textrm Normal romain PETITES CAPITALES Small Caps textmd Graisse normale Medium Machine crire Tele Type Droit Fonte par d faut Mise en vidence TABLEAU 4 Changements de fontes standards Changemen long terme rmfamily sffamily ttfamily t de fonte court terme textrm textsf texttt bfseries textbf mdseries textmd itshape slshape scshape upshape textit textsl textsc textup TABLEAU 5 Changements de fontes 13 Gestion des tailles Ca fonctionne tout simplement comme les chan gements de fonte longue port e section 12 2 page pr c dente En effet on ne change normale ment pas de taille pour un mot en plein milieu d une phrase Les commandes de changement de taille font l ob jet du tableau 6 pa
130. ent comment e puisque c est le jeu S8La doc est en allemand ce qui fait que j ai pas tout compris les d tails vu que je parle pas un mot d allemand 78 Le second paragraphe se doit lui aussi d etre relativement long au moins par rapport au commentaire qui en sera fait Le commentaire ne comptant que quelques mots quelques lignes devraient suffir a ma d emonstration ParallelRText Rien a redir sur le premier paragraphe Ni sur le second ParallelPar ParallelLText Enfin le cas extr eme qui m int eresse q est celui o u l un des deux textes est vide nous concerne il s agira du texte de droite dans la colonne de commentaires ParallelRText ParallelPar end Parallel Pour bien tudier la synchronisation des textes il con vient d tudier plusieurs cas Le premier et de loin le plus simple est celui ot les deux textes ont une lon gueur voisine Le second cas int ressant est celui du d s quilibre total par exemple comme ici un texte fort long sur plusieurs paragraphes d ailleurs et tr s sobrement comment puisque c est le jeu Le second paragraphe se doit lui aussi d tre relati vement long au moins par rapport au commentaire qui en sera fait Le commentaire ne comptant que quelques mots quelques lignes devraient suffir a ma d monstration On notera cependant que les para graphes ne s alignent pas spontan ment Enfin le cas extr me qu
131. ents l est 2 Introduction Cette remise jour du Joli Manuel pour IXTEX 2e n a que tr s peu de choses de plus que l di tion pr c dente On retiendra tout de m me la partie sur la r alisation d un index celle sur les incompati bilit s entre packages l ajout d un CV dans les docu ments types une partie sur l utilisation du landscape Autre chose enfin ce document est le Local guide de l ESIEE c est dire que lorsque j ai be soin de faire r f rence une installation type c est celle de l ESIEE que je me r f re Je ne suis pas omniscient donc je ne peut pas en d crire d autres Toutes mes excuses pour cette g ne aux gens ext rieurs l ESIEE qui me lisent quelques remarques sur babel quelques packages nouvellement d cris endnotes fn2end oldstyle lastpage et d autres une diffusion l ext rieur de l ESIEE et une partie sur le lien entre Mathematica et INTEX 3 Introduction la seconde dition Ce fascicule que tu tiens dans tes petites mains potel es est la seconde dition du Joli Manuel pour KIEX 2e Elle est une remise jour majeure de la pr c dente la premi re dition et contient les infor mations que contenait son a n Joli Manuel pour KIEX qui tait consacr IXTEX 2 09 C est donc le troisi me document que je diffuse l ESIEE sur ATEX Il a une longue histoire pleine de rebondissements Son origine est le fait qu un ami m avais demand un
132. equations arrays gt J L Braams research ptt nl en anglais f vrier 1994 Johannes BRAAMS the alltt environment J L Braams research ptt nl en anglais octobre 1994 Johannes BRAAMS David CARLISLE Alan JEFFREY Chris ROWLEY et Rainer SCH PF Producing proceedings articles with ATEX 2e En anglais mai 1994 Johannes BRAAMS et Kent Mc PHERSON Displaying page layout variables En anglais octobre 1994 J r me BRETON Pierre RZEKIECKI et Fran ois CHAUMARTIN tion vid o Rapport Technique cole Sup rieur d Ing nieurs en lectronique et lectro technique mai 1995 Matrice de commuta David CARLISLE The indent package carlisle cs man ac uk en anglais 140 17 18 27 28 David CARLISLE The lscape package carlisle cs man ac uk en anglais David CARLISLE Packages in the graphics bundle carlisle cs man ac uk en anglais octobre 1994 David CARLISLE The xspace package en anglais novembre 1994 David CARLISLE The afterpag package carlisle cs man ac uk en anglais mai 1994 David CARLISLE The dcolumn package carlisle cs man ac uk en anglais mars 1994 David CARLISLE The delarray package carlisle cs man ac uk en anglais mars 1994 David CARLISLE The enumerate package carlise cs man ac uk en anglais janvier 1994 David CARLISLE The hhline package carlisle
133. equis Votre CV doit inclure le package ESIEEcv de la mani re suivante usepackage ESIEEcv N B Dans sa version de base ESIEEcv appelle les packages tabularx et stmaryrd tabularx package bien connu est utilis pour la cr ation de tableaux Il est requis car chaque rubrique cf plus loin d clare un tableau qui va aider la mise en page stmaryrd est un package d finissant une quantit impression nante de caracteres sp ciaux notemment celui utilis en d but de champ Apport cf plus loin aussi La Rubrique Un CV est en g n ral structur en grandes rubriques du style tat civil tudes exp riences etc permettant de faire une Rubrique Les pros s y re Nous avons donc cr une fonction trouveront mieux si je leur dit que Benjamin a cr un environnement La rubrique a un titre sens r summer son th me On utilisera donc les commandes suivantes begin rubrique titre de la rubrique notre amp rubrique est amp vide nous amp devons maintenant la remplir end rubrique avec un r sultat dont la magnifi ance nous chappe encore Titre de la rubrique notre rubrique est vide nous devons la remplir La sous rubrique A l int rieur de la rubrique on trouvera plusieurs sous rubrique que nous avons clas s es comme suit e Les sous rubrique de type exp rience situ e dans le temps l espace la fonction etc e Les sous rubrique du type comp
134. erchera ses fichiers d en t te Post Script et ses fichiers de config dans les deux variables suivantes TEXCONF 1G HomeTeX dvips DVIPSHEADERS HomeTeX dvips HomeTeX fonts typel 47 2 Fichier config ps dvips admet un tr s grand nombre d options Un grand nombre d entre elles sont positionn es dans le fichier config ps Quelques options utiles tous 1 Mode METAFONT utiliser pour g n rer les bitmaps manquants Cette option est sur une ligne commen ant par M 84Une ligature c est par exemple f i f Chaque ensemble de fontes est donc structur en trois sous r pertoires src qui contient les sources METAFONT tfm qui contient les fichiers de m triques et pk qui contient les bitmaps au format pk Le r pertoire pk contiendra un sous r pertoire par mode METAFONT par imprimante diff rente en gros ce sous r pertorie porte le nom du mode xdvi cherchera seulement deux types de fichiers sur les fontes les tfm et les pk vrai dire les tfm ne sont pas trop utiles puisqu ils ne servent qu v rifier que la fonte trouv e par xdvi est la m me que celle que TEX avait utilis e lors de la compilation par exemple pour signaler les diff rences entre deux installations distinctes qui changent des fichiers dvi Les trois variables utiles seront donc PKFONTS xdvi HomeTeX fonts pk LeModePourXdvi GFFONTS xdvi HomeTeX fonts gf LeModePourXdvi TFMFONTS HomeTeX fonts tfm 46 2
135. es paquets de macros commandes charger avant la compilation sont d sormais l gion sous IATEX plusieurs dizaines rien qu l ESIEE Une com mande sp ciale a donc t pr vue Ainsi si tu souhaites utiliser les macros du fichier a4 sty tu placeras cette ligne entre le documentclass et le begin document usepackage a4 Cela fait exactement la m me chose que lorsque tu pla ais a4 dans les options de documentstyle Toutefois les packages admettent d sormais des op tions et peuvent l encore avoir des dates de version a respecter Pour viter d avoir 4 r p ter sans cesse cette com mande il est possible de donner une liste de packages a charger simplement en s parant leurs noms par des virgules De plus pour les options toutes les op tions positionn es dans un usepackage sont pass es tous les packages lus par cette commande Enfin les options d clar es dans le documentclass sont glo bales et inchangeables elles sont donc pass es tous les packages sans les r p ter Par exemple l en t te actuel de ce document est documentclass french 10pt article usepackage german english babel L option french a t plac e dans les options du documentclass car tout mon document est en fran ais et je ne souhaite pas avoir la r p ter sans cesse Les diff rents packages ainsi que les options qu ils reconnaissent sont d crits tout au long de ce docu ment 8 4 Mode comp
136. es r glages int res sant dans config ps En particulier e Le mode pour les Canon BJ est bjtenex e Le mode pour les 9 aiguilles est epsonhi e L offset pour les BJs est o 17pt 45pt si ma m moire est bonne 51 4 HomeTeX Sous LINUX j ai plac toute l archive dans ce r pertoire usr lib texmf 89 Ou sur disquettes si tu me croises dans les couloirs de ESIEE 113 114 Divers 52 Divers packages et macros pour ETEX 2e Un bon paquet de macros ne sont pas classables dans les cat gories que j ai pr vues aussi J ai cr une classe divers dans laquelle tu trouveras tout et n importe quoi dans un ordre a priori quelconque Si je me d cide classer tout a dispara tra mais le contenu sera retrouv ailleurs 52 1 ftnright Ce package offert par Frank Mittelbach 74 stri ctement incompatible avec le joli multicol permet de placer les notes de pieds de page sur la colonne de droite dans des documents en twocolumns stan dards Il suffit de l invoquer sans autre complica tion pour qu il se mette au travail C est joli et ef ficace Peut tre un jour futur Frank Mittelbach l auteur nous gratifiera t il d une version compa tible avec multicols mais il ne faut pas r ver Ce package est particuli rement agr able a utiliser quand on se sert souvent des notes de pieds de page et qu on en a ras le bol de voir des places r serv es pour les notes qui ne soient pas de la m me hauteur
137. esley 1994 81 82 Frank MITTELBACH et Rainer ScH PF The eufrak package for use with TEX 2e En anglais mai 1994 83 Frank MITTELBACH et Rainer SCH PF The euscript package for use with BTEX 2e En anglais mai 1994 84 Imprimerie NATIONALE diteur Lexique des r gles typographiques en usage l imprimerie nationale Troisi me dition 1994 Christianne NOTARMARCO et Rod MUIVEY Formal Aspects of Computing TEX Style Guide for Authors En anglais avec biblio graphie 1994 85 86 Tobias OETIKER An Acronym Environment for ATEX 2e En anglais juin 1995 87 Thorsten OHL mcite Multiple Citations on One Key En anglais avec bibliographie ao t 1994 88 Thorsten OHL feynMF Drawing Feyn man Diagrams with TEX and METAFONT gt Thorsten Ohl Physik TH Darmstadt de en anglais avec bibliographie janvier 1995 89 Hubert PARTL et Axel KIELBORN Docu ment Class refman for INTEX 2e En anglais octobre 1994 90 Mike PIFF Backus Naur Form in ATEX en anglais septembre 1992 91 Mike PIFF Text merges in TEX and TEX En anglais avec bibliographie paru dans TUG Boat vols 13 num ro 14 1992 p 518 523 1992 92 Michael PIOTROWSKI Using 8 bit Caharcter Sets with mapcodes mlpiotro linguistik uni erlangen de en anglais et allemand d cembre 1994 93 Nico
138. est impos Le driver de l ESIEE est dvips On aura donc soin d inclure le package comme cela usepackage dvips graphics La premi re commande importante est celle per mettant d inclure un graphique dans un document IXTEX 2e includegraphics fichier ps viendra placer l endroit courant le dessin contenu dans le fichier qui est pass en param tre 30 3 Extensions rigolotes Le premier r glage mais aussi probablement l un des plus int ressant est celui permettant de d finir en interne le chemin de recherche des fichiers contenant les images Par d faut ATEX 2e cherchera ses images aux m mes endroits que les fichiers sources TEX et KIEX C est un peu restrictif En indiquant graphicspath EPSF images tu indiques ATEX 2e trois voies de recherche pos sibles le r pertoire EPSF se trouvant la racine le r pertoire images se trouvant dans le r pertoire cou rant et le r pertoire courant celui ci est tout fait inutile il est toujours pris en compte priori la liste est balay e dans l ordre indiqu On peut aussi indiquer des extensions par d faut par exemple si je sp cifie DeclareGraphicsExtensions toto ps eps indique au syst me qu il doit chercher dans cet ordre si aucune extension n est indiqu e les fichier toto puis ps puis enfin eps Si aucun n est pr sent il indiquera un fichier absent toto ps eps Ainsi le petit dessin ci dessous est inc
139. est pas en lien troit avec les probl mes de changement de fontes mais Je voyais pas o le mettre ailleurs Ce package remplace les deux commandes em et emph de mani re parfaitement transparente pour qu au lieu de mettre du texte en italique elles le sou lignent C est l sa premi re raison d tre bien que de mon point de vue ce soit plut t un effet secon daire d sagr able Je pr cise donc tout de suite que ce package admet plusieurs options en particulier normalem lui indique qu il ne faut pas qu il touche aux deux commandes em et emph ULforem fait le contraire normalbf lui indique de ne pas toucher aux com mandes bfseries et textbf UWforbf lui indique d utiliser un soulignement on dul la place du gras Pour ma part histoire de ne pas perturber mes petites habitudes avec TEX j aurais tendance pr ciser les deux options normalem et normalbf Mais il partait que certains diteurs attendent du soulign la place de l italique et dans ce cas pr cis a peut tre pratique de ne pas avoir reprendre tout le do cument Une des fonctionnalit s int ressantes apport es par ce package est le fait que les commandes qu il d finit pour le soulignement sont capables de g rer con venablement les changement de lignes dans les parties soulign es ce qui n est pas le cas pour la commande underline de ETEX Par contre certaines restrictions sont annonc es dans la documentation
140. est tr s Joli tout ca me diras tu mais toi tu arrives savoir quel num ro portent tes tableaux et o ils se trouvent dans le document En plus ils sont jamais l o ca ferait tache par exemple d passant en bas de la page Passerais tu donc ton temps recom piler ta doc pour voir o pr cis ment mettre les ta bleaux Que neni C est IATEX qui se charge de les po sitionner En fait je lui dit d en faire des flot tants c est dire qu il les garde en m moire jusqu ce qu une place ad quate leur soit trouv e Les diff rents types de flottants font l objet du ta bleau 54 page suivante Ils sont bien pratiques puisqu ils te permettront de les r f rencer comme c est dit en 26 page 71 Pour donner un titre et un num ro un flottant on utilise la commande caption n importe o dans le flottant De plus le titre sera repris dans la liste correspon dante La syntaxe de Ncaption est la suivante caption titre1 titre2 Le titre est celui pris pour la table des mati res et le titre2 est celui pris pour le flottant parfois beaucoup plus long Si le titrei n est pas sp cifi c est le titre2 qui sera report dans la table des ma ti res comme c est le cas pour la majorit des flottants de ce document La syntaxe devient alors caption titre2 Tu peux avec certaines options imposer des con traintes sur la postion du flottant en fait en offrant certaines possibilit s TFX parmis les
141. este de la doc 5 Convention typographique plus que classique tel point que les pages de droites sont dites belles pages et les pages de gauche sont dites fausses pages 6 C est d j pas un standard l ESIEE 12 9 1 5 La fin du rapport chapter x Conclusion addcontentsline toc chapter Conclusion markboth uppercase Conclusion uppercase Conclusion Heureusement que le projet il durait pas plus longtemps parce que c c a co ute vachement cher de glander a la Kfet toute la journ ee part Annexes appendix chapter R esultats chiffr es begin tabular llrlrirl hline amp D epenses amp Recettes amp Bilan hline Caf e amp 3658 25 F amp 1 75 F amp 3656 50 hline Croissant amp 1548 12 F amp 0 00 F amp 1548 12 hline Beignet amp 925 30 F amp 8 25 F amp 917 05 hline hline Total amp 6131 67 F amp 10 00 F amp textbf 6121 67 hline end tabular chapter R esultats humains Ben je m est beaucoup amus e Pas vous end document noter e La conclusion qui marche comme l intro On utilisera volontier le m me syst me pour les re merciements et la pr face Pour la bibliographie c est pas la peine c est pr vu par ATEX L exemple le plus simple de cr ation de tableau Pour passer du corps du document aux annexes on indique simplement le mot clef appendiz Note qu il ne produit pas de page avec
142. este un symbole voir c est le qui indique que les lignes se croisent compl tement Enfin pour simplifier sic l criture 1l existe l aussi la commande qui permet de r p ter un certains nombre de fois un motif ainsi 3 donnera Ca peut tre pratique Je te refile l exemple qui est dans la doc origi nale et te renvoie elle si t as un p pin M enfin t b c est tout fait compr hensible C est des gros mots dans une BD E beginftabular llcellclell hhline lt t t a amp b amp c amp dNN hhline 7711 1 amp 2 amp 3 amp 4NN hhline i amp jukel hhline 1 wexky amp z hhline b b bl end tabular F Bon ben j ai pas tout compris ce que j ai expliqu et je trouve a tr s immonde mais a l air puissant et pas souple du tout Ce n est pas sans rapeler cer taines syntaxes unix genre awk Visiblement David Carlisle l auteur c est pas un pro du plug and play 25 7 Gros tableaux supertab Ceci n est pas proprement parler un package de KIEX 2e c est en fait un beau reste de KTEX2 09 crit par un illustre inconnu qui n a pas donn son nom 1 L id e est la m me que celle du suivant longtable mais un peu moins subtile et donc un peu plus stable La magouille de base pour mettre un tableau sur plusieurs pages est de le couper la main C est pas cool il faut le refaire d s qu on change le
143. et d indiquer la profondeur du graphe sous la forme d un entier sup rieur dix Nsethspace per met d indiquer l espacement entre les barres C est exprim comme une partie de la largeur de la barre ainsi 0 5 indiquera que si les colonnes ont une largeur de 1 ATEX devra laisser un espace de 0 5 entre elles setlinestyle permet de choisir le type de ligne qui formeront le quadrillage en fond de figure Deux va leurs sont possibles solid et dotted La largeur des barres est donn e en nombre de points en argument la macro Nsetwidth L chelle de repr sentation est priori fixe mais on peut faci lement lui appliquer un facteur multiplicatif en hau teur en utilisant Nsetstretch Si on veut changer de fonte en cours de graphe il faut utiliser Nsetstyle pour cela Un premier exemple pour se faire la main et pour saliver un peu begin barenv sethspace 0 5 setwidth 28 setstretch 5 setstyle bfseries bar 12 0 L Z ero setstyle itshape bfseries bar 3 1 Un setstyle itshape bar 6 2 Deux setstyle sffamily bar 4 3 Trois end barenv donnera l histogramme suivant 12 Z ro Un Deux Trois Note que le style de texte n est valable que pour le prochain texte produit D autres options Oui mon lapin r gale toi setdepth te permettra de r gler la profondeur du graphe il sera alors en 3D La valeur qui lui est pas s e doit au moins valoir dix Pour graduer les axes setxaxis
144. exte gauche impaire rfoot Texte droit paire Texte droit impaire cfoot Centre Pour sp cifier ce qui doit appara tre si la page est plain au lieu de normale il faut utiliser la commande fancyplain Texte plain Texte normal Ainsi une d finition pourra ressembler 53 lhead fancyplain Texte gauche paire plain Texte gauche paire normal Texte gauche impaire On pourra simplement souhaiter mettre une ligne entre l en t te et le texte ou entre le texte et le pied Pour cela fancyheadings pr voit que tu puisses utiliser quatre longueurs headrulewidth footrulewidth plainheadrulewidth plainfootrulewidth Reste effectuer le choix des textes afficher alors juste pour m moire je te rapelle lecteur perdu dans ces m andres de complexit que thepage est une macro qui est remplac e par le num ro de la page en cours De plus leftmark contient g n ralement le titre du chapitre dans un rapport ou de la section dans un article et que rightmark contient le titre de la section dans un rapport ou de la sous section dans un article Enfin et pour finir rappelons aux plus courageux que les titres des chapitres sections sont transmis via des commandes du type chaptermark Titre du chapitre et que l on peut fixer les valeurs de leftmark et de son petit fr re avec les commandes suivantes markboth gauche droite markright droite Aussi il suffit de d
145. fert par David Carlisle 16 23 4 La package a4 Le package a4 qui est un des grands standard pour KIEX a t r crit pour BTEX 2e par Nico Poppe lier et Johannes Braams 93 Il a l air assez joli et semble pr voir tous les cas On peut lui passer une option widemargins qui permet d obtenir de grandes marges Fais gaffe je n ai pas corrig le style aussi les marges sont d j trop grandes mon go t Il n est pas exclu que je rajoute la main une option non standard qui sera shortmargins pour gagner un peu de place sur les pages 23 5 Le package afterpage Ce package est une vaste bidouille crite par Da vid Carlisle 20 d cid ment un habitu qui permet des petits trucs assez cools au niveau de la mise en page de documents un peu bizarres L id e est de sto cker des commandes qui seront appliqu es Juste apr s la fin de la page courante Par exemple tu as un ta bleau dont tu sais pertinemment qu il sera grand Tu as la possibilit de couper la page pour ins rer ton tableau puis de reprendre ton texte apr s mais a a le d savantage de laisser une page non pleine avant le tableau C est pas beau Tu vas alors d cider de mettre ton tableau en flottant Oui mais Dieu seul sait quand il va appara tre peut tre bien des pages et des pages de l Alors que si tu intimes l ordre FATPX 2 de le placer juste apr s la fin de la page courante tu pour ras ais ment dire dans ton texte le tabl
146. ffre un argument op tionnel dans lequel on peut ajouter plein de r glages rigolos Le premier est la marge que l on peut fixer la main avec Je n ai pas de difficult s particuli res pour te dire que cette doc fait 143 pages setleftmargin taille ou automatiquement avec setlabelphantom texte Si on sp cifie les deux c est la deuxi me variante qui a priorit On a aussi la possibilit de sp cifier comment se comporter si le label est plus large que la marge pr vue Le comportement normal est de continuer sur la m me ligne mais on peut l aide de breaklabel demander ce que le texte soit alors pass la ligne comme dans l exemple ci apr s pas tr s loin Une autre chose encore est r glable c est le style des labels Par d faut ils sont en gras On pourra vouloir les mettre en italique avec un setlabelstyle itshape Comme c est le cas dans l exemple ci apr s Toto h ros de l histoire Belge nationalit de Toto Utilis aussi pour d noter l aspect histoire voire absurde de ce r cis Z ro l ment neutre de l addition et absorbant de la multiplication dans les environnements ma th matiques habituels Utilis ici en tant que neutre de l addition il ne sert rien Plus nom signifiant la loi de composition interne premi re des structures de corps dans le vo cabulaire enfantin ou plus globalement non math maticien Qu on obtient facil
147. fichier d exemple contenant un peu de tout Ensuite on me fit remarquer qu un tel document pouvait tre d une grande utilit ce qui le fit se r pandre sur le r seau de l cole Vint ensuite l pisode GEUT ce groupe que j avais coeur de cr er pour essayer d insufler une certaine solidarit aux utilisateurs de ATEX Lors de l appa rition de IATEX 2e l ESIEE c est dire d s sa sor tie comme version officielle de IATEX en juin 1994 j entrepris la r daction d une documentation sp ci fique Elle a volu jusqu atteindre le stade o tu la trouves Cette histoire se termine pour l heure sur un constat d chec L administration de l cole m a en ef fet demand de ne pas poursuivre mes travaux Tou tefois une solution semble se profiler l horizon Il reste donc un tr s mince espoir 4 Introduction la premi re dition Ce manuel n est pas un manuel pour d butant sous ATEX il suppose que tu connais d j au moins les rudiments de KTEX2 09 Si tel n tait pas le cas alors reporte toi son grand fr re comme c est dit dans l avertissement que si tu l as pas lu il faudra bien le lire ATEX volue alors la doc aussi ll y a plein de nouveaut s de changements de coups de g nie Il tait n cessaire de r gler ce probl me ra pidement en indiquant dans un petit fascicule ce qui fonctionne l ESIEE et ce qui n y fonctionne pas Toutefois certains d entre vous ont des documents
148. ge 23 1 Style de page Trois styles de page classiques existent pour LATEX 2 1 empty rien Ni en t te ni pieds de page Le nu m ro de page ne figure donc nulle part Classique ment employ pour les lettres ou les couvertures de rapport 2 plain c est le style de page par d faut Pas d en t te et le num ro de page centr en pieds de page 3 headings avec en t te Le num ro et le nom du chapitre en cours sont report s en en t te gauche des pages de droite et le num ro et le nom de la section sont report s en en t te a droite des pages de gauche Le num ro de page est en haut droite des pages de droite et en haut gauche des pages de gauche l ext rieur pour aider la recherche d une page pr cise Un document recto est compos exclusivement de pages de droite On demande un document recto verso en passant l option twoside au Ndocumentclass Les pages de droite se reconnaissent au fait qu elles ont des num ros impaires comme l imposent les r gles l mentaires de la typographie classique 84 Avec ce style de page les premi res pages de chapitre seront compos es en plain pour viter qu un en t te ne se retrouve au dessus du titre du chapitre On pourra souhaiter que les chapitres commencent toujours sur des pages de droite cela s obtient en mettant l option openright du documentclass Deux commandes existent pour changer de style de page e Nthispages
149. ge ESIEE en dernier ainsi que de me tenir in form des bugs que te d couvres dans KYIEX 2e je suis suceptible de les corriger ou tout au moins de les signaler aux auteurs des packages Enfin si tu souhaites exp dier ton joli petit docu ment 4 un pote et que tu utilises le package ESIEE il vaut mieux m en causer parce qu il a probablement pas ca sur sa b cane Gestion des langues KTEX polyglotte changements de langues sous IATpX Celle retenue VESIEE pour le noyau KTEX 2e est connue sous le nom de babel C est la plus courante sur le plan in ternational mais l une des plus contest e en France On lui pr f re souvent ce qui est connu sous le nom de style french Je ne l ai pas retenu parce qu il n offre pas la m me souplesse au niveau des chan gements de langue et de la reconnaissance au plan international Ce choix est contestable et a t con test principalement par Bernard GAULLE auteur du style french Un travail de rapprochement entre ces deux options incompatibles semblait en cours la derni re fois que nous en avons discut Donc retenir l ESIEE on utilise babel un point c est tout La question ne sera re d battue que lorsque quelqu un d assez comp tent pour refaire l installation de l cole se pr sentera et que les deux styles diff rents seront devenus compatibles 18 Appuyer sur Alt maintenir la touche enfonc e puis taper c puis relacher A1t 1 Oui deux fois le signe i
150. ge ci contre On pourra galement envisager les changements de taille comme des environnements c est dire 14 Accents caract res sp ciaux 14 1 Les accents Toi qui travaille sur ces superbes stations de tra vail HP tu auras sans nul doute compris que les cara ct res accentu s n taient pas directement accessibles au clavier ce qui pose probl me pour la saisie de textes en francais du moins De plus KIEX a t pr vu pour fonctionner sur tous les ordinateurs et dans toutes les configurations donc il sait produire les accents s ils n existent pas sur la machine o il tourne Il y a des commandes expr s pour cela Elle sont dans le tableau 7 page suivante Note qu elles fonctionnent de mani re tr s g n 22 comme ceci begin small Passage du texte ecrit plus petit que le reste end small Pour obtenir Passage du texte crit plus petit que le reste et symboles R gt rale c est dire que R c dille R s obtient le plus naturellement du monde c R 14 2 Caract res non am ricains La plupart des caract res non am ricains utilis s dans les langues europ ennes ont t pr vus Les com mandes permettant de les obtenir font l objet du ta bleau 8 page ci contre xemple xemple xemple TABLEAU 6 Changements de taille Cs Nes TABLEAU 7 Accents en mode texte Nguotesingibase Nquotedbibase 7 textquots biright f Wewd
151. ginalhhline hhline def hhline catcode 12 Internalhhline def Internalhhline 1 Originalhhline 1 catcode 13 Pour ceux d entre mes lecteurs qui ne savent pas programmer en TEX pur c est dire la tr s grande majorit les questions ne seront admises sur ce bout de code qu apr s une lecture attentive et d taill e du livre de Leslie LAMPORT 61 et de celui de Donald Ervin KNUTH 58 Pour ceux qui ont d j lu avec attention ces deux ouvrages ils n ont pas besoin d ex plications 117 118 Annexes 54 Remerciements La r daction de cette doc n eut pas t possible sans un certain nombre de personnes En premier lieu les gens qui m ont directement aid s Olivier Gutknecht qui m a guid sur Mathe matica Xavier B nech sur Khoros J r me Breton qui m a relu Je dois aussi remercier les amis qui m ont soutenu et heberg parfois quand je bossais sur cette doc Ci tons Pascal Vincent Pierre J r me Gauriat Xavier t Joly Il me faut aussi remercier tous les gens qui m em B nech et Benoi merdent longueur de journ e alors que j ai mieux faire avec des questions la con Ils m indiquent sans le savoir les points d velopper et tendre Je ne saurais oublier mes professeurs qui en me demandant sans cesse d innombrables rapports me poussent me perfectionner Citons Bernadette Miara TP Ananum Olivier De Cambry projet maths projet RdF Moham
152. gne pleine dashline ni n2 ligne tirets dottedline n ligne pointill e Vite fait un exemple a Num ro un tr s b long c Num ro deux tr s long Num ro trois tr s long Num ro quatre franchement trop long pour tre retap chaque fois Le source pour que tu puisses bien tout com prendre begin bipartite 1cm 2cm 3cm 3mm 5mm leftnode a leftnode b leftnode c rightnode 1 Mum ero rightnode 2 Mum ero rightnode 3 Num ero trois tr es long rightnode 4 Num ero quatre franchement trop long pour etre retap e V a chaque fois brush dashline 50 match b 2 match b 3 brush dottedline 3 match c 4 brush drawline match a 1 match a 2 end bipartite un tr es long deux tr es long Ce package fait partie des beaux restes de IXTEX2 09 et n a pas encore t adapt IATEX 2e au jour o j cris Il faut donc charger pr alable ment les packages epic et eepic Le jour ot eclbip sera adapt IATEX 2e il s en chargera tout seul Ca vaut peut tre le coup de v rifier en commen ant par ne pas charger les packages dont il a besoin 29 4 Le package ecltree Ce petit package lui aussi crit par Hideki Iso zaki 48 a visiblement t d velopp en m me temps que le pr c dent Il sert dessiner des arbres n aires Comme le pr c dent ce package n a pas encore t adapt aux no
153. hemins de Fer Dans des articles scientifiques on en utilise souvent plein 77 acronyme dans l environnement ou d finir un acro nyme en dehors de l environnement pour qu il ne soit pas dans la liste La commande Nac d terminera automatiquement si l acronyme doit appara tre sous forme longue comme ceci Soci t Nationale des Chemins de Fer SNCF parce que c est la premi re fois qu il est ap pel ou comme cela SNCF parce que ce n est pas la premi re fois On peut tout fait forcer le choix du syst me par exemple en utilisant acs pour obtenir la forme courte comme SNCF ou une forme longue en utilisant acf ot le f signifie full comme ici R gie Autonome des Transports Parisiens RATP Pour d finir les acronymes utilisables il y a deux approches Soit on les d finis dans l environnement acronym et ils sont dans la liste des acronymes comme SNCF ou bien on les d finit en dehors comme c est le cas pour R gie Autonome des Transports Parisiens RATP Dans l environnement acronym on utilise la commande acro pour d finir chaque nouvel acronyme en dehors on utilise la commande acrodef Leurs syntaxes sont les suivantes acro acro nom complet explication acrodef acro nom complet videmment pour acrodef il n y a pas d ex 27 10 Le package parallel plication puisque l explication n appara t que dans la liste des acronymes Pour d finir mes deux acronymes de test j ai f
154. hier log produit par TEX Il se lance comme suit bibtex nom o nom aux est le fichier aux principal c est dire que priori nom tex est le fichier que tu compiles pour produire ton document 37 Le fichier de bibliographie Tout d abord comprendre le principe on travaille en indiquant BibTEX le type du document puis toutes les infos dont on dispose ou plus raisonnablement les infos qu on souhaite lui donner Un exemple pour comprendre BOOK texbook author Knuth Donald Ervin title The TeX book publisher Addison Wesley year 1984 Un doigt de terminologie BOOK est un type de document ou type d entr e dans le fichier author est un champ de cette entr e texbook est la clef The TeX book est le contenu d un champ Quelques chiffres pour faire peur 14 types diff rents 24 champs possibles 3 sortes de champs 97 o6 Les champs Ils sont donc 24 possibles address edition month school annote editor note series author howpublished number title booktitle institution organization type chapter journal pages volume crossref key publisher year Certains semblent redondants institution et organization par exemple ou idiots howpublished D autres peuvent laisser dubitatif booktitle et title quant au choix faire D broussaillons un peu dans un rapport de conf rence il y a plusieurs papiers ayant chacun un titre propre alors que le livre qui les contient tous le
155. i m int resse est celui o l un des deux textes est vide Pour ce qui nous concerne il s agira du texte de droite Donc rien dans la colonne de commentaires Pour ce qui Donc rien Pour commenter et ilustrer ce cas pr cis il me faut faire un commentaire d une longueur voisine de celle du texte pr c dent c est dire quatre ligne et quelques Rien redir sur le premier paragraphe Ni sur le second 28 Interaction ATEX Mathematica Nous devons ce paragraphe la pr cieuse et amicale collaboration d Olivier GUTK NECHT Qu il en soit vivement remerci et que des g n rations d ESIEE ns lui vouent un culte sans faille pour cette pr cieuse aide La collaboration entre Mathematica et KIEX peut m me aller encore plus loin En effet si on le lui demande gentiment Mathematica peut parler TEX Imaginons qu on veuille prendre une belle fonction et utiliser Mathematica pour la d river puis inclure les deux fonctions dans son rapport pr f r Commen ons par d finir notre premi re fonction F In 1 F Sin x x Sin x Out 1 x Et maintenant d rivons la par rapport x en une fonction G In 2 G D F x Cos x Sinlx Out 2 x 2 x 5 Que la simple exportation de graphiques en PostScript vue la section 31 3 page 89 79 Comment demander la forme TEX de ces expres Et a va donc te donner au final ceci sions Facile il n y a qu utiliser la
156. il en chie un max hline end tabularx end center Il avait comme largeur impos e la largeur de la ligne ie linewidth Mettons seulement les trois quarts de cette largeur texte largeur variable Toujours pas facile pr dire Un Sur deux Un texte largeur non pr visible Plus court autre roman pour Un fleuve faire pani quer un peut LTEX 2e au des de de niveau calculs largeurs colonnes faut qu il en chie un max Tu auras constat que toutes les colonnes X sont de la m me largeur Quelques d tails pour que tu saches vraiment tout En interne toute colonne X est transform e en colonne p par une macro dont le d finition est newcommand tabularxcolumn 1 p 1 tu pourras ais ment pour les besoins de la cause re d finir cette commande selon ton bon vouloir par exemple renewcommand tabularxcolumn 11 gt small m 1 25 6 Le package hhline C est un package assez complet et complexe qui nous est offert pour changer par David Carlisle 24 Ce machin est assez imbitable et m a l air relati vement affreux utiliser bien qu il soit tr s complet et visiblement tr s puissant dans sa gestion Il vient remplacer le traditionnel hline par un hhline beaucoup plus difficile utiliser mais offrant des pos sibilit s immenses Il reste donc en comprendre la syntaxe Il prend un param tre qui n est pas sans rap peler celui des e
157. ine il viendra du tableau Si y en a pas dans le tableau l endroit de la coupure t es dans la mouise e Le haut de chaque head doit contenir son hline e Le bas de chaque head doit contenir son hline vu que celui entre les deux lignes du tableau a servi pour le bas de la partie pr c dente e Tout head doit se finir par le parce que sinon l en t te est pas sur une pleine ligne Tu peux consid rer que chaque sous tableau est construit comme suit tablefirsthead corps coup n importe o tabletail Premi re partie tablehead corps coup n importe o tabletail Enni me partie tablehead corps coup n importe o tablelasttail Derni re partie Quelques remarques le titre du tableau produit avec caption est lui aussi r glable soit en haut avant la premi re partie soit en bas apr s la der ni re partie Tu as la possibilit d utiliser l environnement supertabular qui fonctionne comme tabular c est dire en espacant les colonnes Si je suis courageux il y aura un jour un supertabularx qui permettra d utiliser le type de colonne X qui est tout de m me joli tout plein Comme ce package fait violemment appel tabular qui est red fini dans le package array toutes les nouveaut s sont utilisables tablefirsthead hline Titre 1 Titre 2 amp Titre 3 NX hline tablehead hline multicolumn 3 c Suite 1dots hline 67 Titre 1 amp T
158. ine pas la compilation Il boucle Le seul moyen de contournement que J ai pu trou ver est de changer localement le code de cat gorie du caract re C est un contournement efficace pour cette doc o les particuliarit s du style germanique ne sont utiles que dans un seul paragraphe et pas dans le reste Dans un vrai rapport en allemand il serait plus sage de ne pas faire appel ces raccour cis Ou de les utiliser la hache comme je le fis moi m me 116 Pour changer le code de cat gorie des caract res on proc de comme suit catcode 12 Utilisation de qsymbols ND A lt gt B catcode 13 Un autre caract re probl me avec ce package est le point d exclamation En effet celui ci est utilis pour allonger les fl ches alors que le style fran ais de babel l utilise pour r gler des probl mes d espa cement Le probl me est alors que babel remplace un point d exclamation en mode math matiques par un point d exclamation suivi d un espace Ce qui est un tors incontestable On utilisera volontiers la m me bidouille pour r soudre le probl me Ou encore plus volontiers le package ESIEE qui red finit un peu vio lemment les raccourcis claviers de babel pour ne pas ajouter d espace en mode math matiques Cela devrait permettre au syst me de fonctionner La solution consistant utiliser les fl ches de qsymbols la hache est la suivante On remplace XXX par ArrX
159. information diffus e avec AT PX 2e TABLEAU 1 Classes utilisables par KTEX 2e e Il est fortement recommand de ne pas utili ser ce mode pour de nouveaux documents car il n est l que pour viter les pertes et ne sera probablement plus dans IXTEX3 e Si le mode compatibilit choue lamentable 9 Structure de documents types Je ne te donnerais ici que deux documents types L un est un rapport bidon dont le seul int ret est de te montrer comment cela se pr sente normalement Je n y utilise pas le syst me d inclusion de fichiers mais il est recommand de le faire en respectant le principe qui dit un chapitre par fichier 9 1 Rapport type Ce document est disponible sur le reseau sous le nom user tex Exemples rapport type tex 9 1 1 En t te du document documentclass french twoside openright report usepackage T1 fontenc usepackage babel indentfirst begin document noter e L utilisation du package fontenc qui doit se faire comme cela pour permettre la c sure con venable de notre belle langue ou de toute langue ayant des caract res accentu s De toutes fa on a ne nuit pas dans les autres cas e L utilisation du package babel C est lui qui se chargera de faire les traductions utiles par exemple chapter en chapitre 11 ment essaie de passer en ATEX 2c pur en corri geant l en t te et les changements de fonte bf it e La majorit des extensions
160. intes du compilateur elles sont toujours justifi es sur ce genre de probl me Peut tre qu un jour multicol g rera les flottants et alors aura t on droit des choses magnifiques mais pas pour aujourd hui de toutes fa ons 24 7 D coupages rigolos version tendue floatflt Tu as tudi tout l heure la possibilit de mettre une figure dans un paragraphe Tu as lu puisque je l ai crit que le package qui faisait a tait un poil vieux il date de IKTEX2 09 Ben en fait une version sp ciale IATEX 2c t crite par Thomas Kneser et Mats Dahlgren 57 elle s appelle f1otflt Ce paragraphe un peu long et totallement inutile sers juste remplir la page pour viter la figure de venir s afficher sur le verbatim qui arrive juste apr s En effet l environnement verbatim tant extr mement rudimentaire il supprime toutes ses fonctionnalit s TeX il n est pas pris en compte dans la majorit des traitements de la mise en page Par exemple ici le texte mis en verbatim ne peut pas tre d cal sur le c t pour faire de la palce une figue Ce n est pas un cas dramatique puisque dans la majorit des rapport et documents que tu pourrais tre amen utiliser tu ne feras normalement pas appel verbatim dont l utilit la plus flagrante est permettre de montrer directement du code source ATEX Tout d abord un rappel de syntaxe begin floatingfigure option largeur La figure end floatingfig
161. ish 19 ukenglish 21 130 bar 82 115 beton 47 Q caption 58 D dcolumn 63 116 delarray 63 E eclbip 84 eepic 84 85 endfloat 55 fighead 56 figlist 56 figuresfirst 56 heads 56 lists 56 markers 56 nofighead 56 nofiglist 56 noheads 56 nolists 56 nomarkers 56 notabhead 56 notablist 56 tabhead 56 tablesfirst 56 tablist 56 endnotes 61 enumerate 72 epic 84 85 ESIEE 12 ESIEE 17 24 57 ESIEEcv 14 eucal 42 eufrak 42 45 47 116 euscript 42 45 47 expdlist 72 73 F fancyheadings 53 float 55 floatfig 58 59 fn2end 61 fontenc 11 ftnright 115 G graphics 116 graphicx 88 116 Cl angle 88 Cl bb 88 Cl clip 88 Cl draft 88 Cl height 88 Cl scale 88 Cl width 88 H hhline 66 117 indentfirst 11 indentfirst 50 L latexsym 30 longtable 69 lscape 52 M makeidx 103 mapcodes 18 Option atari 19 Option hproman8 19 Option ibm850 19 Option ibm852 19 Option iso8859 1 19 Option iso8859 2 19 Option latini 19 Option latin2 19 Option macroman 19 mflogo 47 moreverb 75 multicol 59 60 76 102 multind 104 116 O0 oldstyle 44 45 48 Pp parallel 78 Q qsymbols 29 34 116 R rawfont 10 rotating 58 S showkeys 71 116 ssqquote 53 stmaryrd 14 29 33 34 subeqna
162. itre 2 amp Titre 3 tabletail hline multicolumn 3 c A suivre ldots NN hline tablelasttail hline begin supertabular lclclcl Ligne 0 amp ligne 0 amp ligne O NX hline Ligne 1 amp ligne 1 amp ligne 1 hline Ligne 2 amp ligne 2 amp ligne 2 hline Ligne 50 amp ligne 50 amp ligne 50 end supertabular Titre 1 Titre 3 Ligne 0 ligne 0 Ligne 1 ligne 1 Ligne 2 ligne 2 Ligne 3 ligne 3 Ligne 4 ligne 4 Ligne 5 ligne 5 Ligne 6 ligne 6 Ligne 7 ligne 7 Ligne 8 ligne 8 Ligne 9 ligne 9 Ligne 10 ligne 10 Ligne 11 ligne 11 Ligne 12 ligne 12 Ligne 13 i Ligne 14 1 Ligne 15 i Ligne 16 ligne 16 ae 2 D m Co ge D D ew Ligne 17 ligne 17 Ligne 18 ligne 18 Ligne 19 ligne 19 Ligne 20 i Ligne 21 1 Ligne 22 1 Ligne 23 ligne 23 ge ge im 5 D io ND m gt ot ae 2 D ND Ligne 24 ligne 24 Ligne 25 ligne 25 Ligne 26 ligne 26 Ligne 27 ligne 27 Ligne 28 ligne 28 Ligne 29 ligne 29 Ligne 30 ligne 30 Ligne 31 ligne 31 Ligne 32 ligne 32 Ligne 33 ligne 33 Ligne 34 ligne 34 Ligne 35 ligne 35 Ligne 36 ligne 36 Ligne 37 ligne 37 Ligne 38 ligne 38 Ligne 39 ligne 39 Ligne 40 ligne 30 Ligne 41 ligne 41 Ligne 42 ligne 42 Ligne 43 ligne 43 A suivre ae 2 D No N 68 Suite Ligne 47 ligne 47 ligne 47 Ligne 48 ligne 48 ligne 48 Ligne 49 ligne 49 ligne 49 plus longue pour compliquer Ligne 50 ligne
163. kage fonctionne assez simplement on passe le nombre de colonnes comme param tre l en vironnement et ventuellement un titre mettre sur toute la largeur et ensuite tout travail tout seul On a aussi la possibilit de sp cifier si les colonnes doivent tre balanc es de m me longueur sur la derni re page ou non ainsi que quelques autres d tails sur la mise en page L une des options de ce package est la possibilit de faire appara tre un texte en travers des colonnes comme ci avant Faux titre pour faire semblant On a m me la possibilit de mette des vrais ins tructions IXTEX utiles et tout Une autre option de l environnement est la hau teur minimale pour commencer les colonnes pour vi ter de se retrouver avec une ligne sur quatre colonnes en bas de page toute seule alors qu elle aurait tr s bien pu aller batifoler dans les pages suivantes avec ses copines Ca se pr sente comme a begin multicols 3 coucou 6cm pour faire du texte sur 3 colonnes crire coucou au dessus des trois colonnes et pr voir au moins six centim tres de libre pour commencer les colonnes en comptant dans les 6cm la hauteur du coucou 27 8 subeqnarray Ce petit package que nous devons Johannes Braams 11 permet bien des jolies choses pour la ma nipulation des quations en mode math matique Un environnement equation que j ai peu l ha bitude d utiliser permettait d j de num
164. le 83 setmarginsrb 51 setpapersize 51 Option landscape 51 setstretch 83 setstyle 83 setwidth 83 setxaxis 83 126 setxname 83 setyaxis 83 setyname 83 sffamily 22 signature 13 slabel 77 slshape 22 small 23 smallskip 50 sout 48 sqrt 40 strut 11 strut 12 sum 40 T tablefirsthead 67 tablehead 67 tablelasttail 67 tableofcontents 12 27 tableofcontents 12 tabletail 67 tabularxcolumn 66 TailleApport 17 telephone 13 tertio 20 text 42 textbf 21 22 textit 22 textlogo 47 textmd 22 textnormal 22 textos 48 textrm 22 textsc 11 22 textsf 22 textsl 22 textstyle 39 texttt 22 textup 22 textxav 47 theendnotes 61 theorembodyfont 76 theoremheaderfont 76 theoremstyle 76 thepage 53 thispagestyle 11 49 53 tiny 23 title 11 Titre 16 today 11 ttfamily 22 U uline 48 uppercase 12 upshape 22 usepackage 10 11 17 uuline 48 uwave 48 V vector 82 verbatiminput 74 verbatimtabinput 75 vfill 11 vfill 12 vspace 50 vspace 50 X xavfamily 47 xspace 115 127 Index des environnements acronym 77 78 alltt 75 array 63 B bipartite 84 boxedverbatim 75 bundle 85 C center 24 comment 73 D description 25 72 displaymath 29 E enumerate 25 72 eqnarray 77
165. le texte devait tre m moris par TEX avant de commencer la mise en page alors un verbatim de plusieurs pages pouvait poser pro bl me pour peu que le document en cours soit d j charg c est le cas de celui ci par tout un tas de ma cros compliqu es Pour m moire un petit exemple de verbatim C est un texte en verbatim avec tout les caract eres indiqu es comme il faut et sans_seutromper Sion tape un truc pas ascii genre un c cedille g je usais pas ce que ca donne Logiquement rien ou plus exactement selon la fonte L environnement verbatim ne se termine que sur la cha ne de caract re end verbatim Il en va de m me pour la forme avec On ne pouvait pas laisser d espace entre le end et le nom de l environnement maintenant on peut Ce qui veut dire qu on ne peut plus laisser ce nom avec un espace dans un verbatim C est pas clair Tant pis L environnement comment marche pareil mais au lieu d imprimer le texte sans le comprendre TEX l je cte sans r fl chir On peut donc virer n importe quoi alors que les bidouilles usuelles du type Mong Ndef A 1 Aftexte a virer 73 n taient pas satisfaisantes on pouvait prendre plus d un paragraphe gr ce au 1ong mais pas une acco lade fermante puisqu elle venait fermer l argument et pas non plus une accolade ouvrante non referm e alors que maintenant on peut sans difficult Une jolie commande a t
166. les ensembles NE forall n in mathbb N quad u_n v_ n i M Produira Vn EN un Unyi Un autre alphabet rigolo est offert par le package oldstyle voir section 22 7 page 48 ce sujet C est l alphabet mathos qui permet de produire a 123 Le tableau 53 page suivante donne un exemple sur les lettres A B et C de chaque alphabet en rappelant leur lieu de d finition 36 Tr s exactement comme le fait le package eufrak qui est expos section 22 2 page 47 sauf que la commande d finie ici s appelle frak au lieu de EuFrak 44 Attention boldsymbol n est pas proprement parler un alphabet c est plus un modifieur comme textbf en est un On peut le combiner avec EuScript mathfrak ou mathcal De m me il agit sur les symboles et pas que sur les lettres latines TABLEAU 53 Exemples des diff rents alphabets math matiques 45 46 Utilisation avanc e 22 Gestion des fontes avec ATEX 2e Certains packages d extension donnent acc s place des Computer Modern usuelles Je les trouve d autres fontes que celle que tu connais d j Voyons ensemble les plus courants 22 1 euscript Ce package crit par Frank Mittelbach et Rainer Sch pf 83 d une simplicit extr me permet d utili ser en mode maths une nouvelle collection de fontes qui sont les Euler Script telles qu elles ont t dessin es par Hermann Zapf On d clare le package dans le pr ambule du doc
167. lio graphie version 2 12 38 octobre 1994 104 105 Elmar SCHAL CK Fichier vindow sty En anglais avril 1991 142 106 107 108 109 110 111 112 Rainer SCH PF Bernd RAICHLE et Chris ROWLEY A New Implementation of KIEX s verbatim and verbatim Envi ronments gt schoepf Uni Mainz DE ou raichle azu Informatik Uni Stuttgart DE ou C A Rowley open ac uk en anglais oc tobre 1994 Martin SCHR DER The everyshi package MS Dream HB North de en anglais janvier 1995 Axel SOMMERFELDT The rplain package axel ang physik uni kiel de octobre 1994 Harald Axel SOMMERFELDT The caption package Harald Sommerfeldt ki maus de en anglais avec bibliographie novembre 1994 Harald Axel SOMMERFLEDT The umlaute package Harald Sommerfledt ki maus de en anglais avec bibliographie novembre 1994 Piet van OosTRUM Page headers and footers in TEX En anglais janvier 1995 Ulrick VIETH The mflogo Package for ETEX 2e En anglais 1995 113 114 115 116 117 118 143 Ulrick VIETH The ssqquote package En anglais mars 1995 Martin WARD Fichier program demo tex Marint Ward durham ac uk en anglais 307 lignes source de A demonstration of the program environment novembre 1994 Martin WARD Fichier program sty Martin Ward durham ac uk en anglais 901 lignes novemb
168. lorsque l on est en gras Deux exemple pour bien comprendre textbf Mot en textmd textmd dans du gras textit Mot en textmd textmd dans de l italique Et a donne ces deux lignes l Mot en textmd dans du gras Mot en textmd dans de Vitalique Note au passage que le choix de la graisse n a pas d influence sur l italicisation De m me textup sert annuler un textit un textsl ou un textsc 234 un microscopique d tail pr s portuges german italian ukenglish esperanto loaded Si tu demandes une langue autre et que le com pilateur ne te Jette pas comme un malpropre c est qu il a compris et qu il ne fera pas de c sures dans ton texte puisqu il ne ma trise pas la langue emph un usage tr s particulier Il met en vi dence un passage dans son contexte Dans un texte normal il passe en italique dans un passage ita lique il remet en textup C est assez pratique si on d cide de passer tout un paragraphe en italique les mots mis en vidence par ce moyen le restent 12 2 Changements longue port e Lorsque l on souhaite changer de fonte sur une grande portion de texte plusieurs pages voire tout le document il est tr s d sagr able de devoir se trim baler des accolades partout Il serait plus simple de dire c est du gras et puis c est tout Il existe des commandes pour cela la liste fait l objet du tableau 5 page suivante crire itshape toto est quival
169. lus par includegraphics Garf_02c et IXTEX se chargera tout seul de savoir que c est un ps ire nou caf m Gears comme me le montre le fichier log que je ne souhaite pas te montrer Le package graphics est d ores et d ja pr vu pour tre tendu par exemple en lui apprenant a g rer d autres types de fichiers qui seront inclure avec des directives sp cifiques priori rien d autre que le PostScript n est pr vu par les drivers que ce soient des drivers d crans ou d imprimantes de l ESIEE qui sont les plus standard dvips et xdvi Cette d claration n a donc que peu d int r t si ce n est de permettre de futures extensions Je t en donne tout de m me la syntaxe DeclareGraphicsRulef ext type readfile command Le syst me utilisera cette r gle de lecture pour tous les fichiers qui porteront l extension ext ven tuellement d tect e avec les commandes vues pr c demment Ces fichiers seront rattach s au type g n rique type Par exemple si ps et eps ne sont pas forc ment g r s exactement de la m me facon ils sont toujours indiqu s pareillement au driver final seul leur pr traitement sera chang pr sence ou non d une BoundingBox par exemple Le troisi me para m tre readfile indique l extension du fichier lire r ellement lors de la compilation ATEX pour obtenir les informations Par exemple ton fichier toto ps qui ne contient pas de Boundi
170. mal class dans l index g n ral du pr sent document T8 Enfin bon pas tout fait parce que je travaille en multi indexage ce qui complique un poil la man uvre 103 42 2 Renvoi d une entr e l autre Une chose relativement classique dans un index est d avoir deux ou trois synonymes G n rallement on en d signe un comme tant le vrai mot et les autres renvoient sur celui l Par exemple on pourra pr voir qu une entr e Operating System nous ren vole l entr e plus francophone Syst me d exploi tation Pour ce faire on utilisera le see index Operating System see Syst eme d exploitation P 8 9y y P 42 3 Encore plus avanc e L id e est de maintenant cherche obtenir ce que j ai mis dans l index du pr sent document c est dire les lettres crites en gras va voir et tu comprendras Pour a c est tr s simple je me suis d finit un fi chier de style d index et ensuite pour compiler mon index j ai utilis makeindex s manuel2ep toto Tu souhaites crire ton propre style d index Libre toi tu n as qu regarder ceux qui sont dans le r pertoire par d faut 42 4 Multi indexage L c est carr ment la dimension au dessus Il s agit de faire comme moi dans cette doc plusieurs index En fait c est relativement simple Ca repose sur un package qui n est d ailleurs plus maintenu qui s appelle multind D ailleurs en plus de n tre plus maintenu il n
171. math matiques 20 1 Sommes 20 2 Op rateurs et fonctions 20 3 Fractions racines et accolades 20 4 D limiteurs 20 5 Les matrices 20 6 Les accents et les espaces 20 7 Constructions avanc es amsmath 20 8 Options de chargement de A44S ETEX 20 9 Le package vector 21 Alphabets math matiques 21 1 D finition 21 2 Gras amsmath 21 3 Gras ESTEX 2e 21 4 Alphabets Utilisation avanc e 22 Gestion des fontes avec IATEX 2e 22 euscript 22 2 eufrak 22 3 pandora 22 4 beton 22 5 22 6 22 7 22 8 Xavier Le package mflogo Le package oldstyle Le package ulem 23 Mise en page 23 1 Style de page 23 2 Changement de ligne changement de page espacement 23 2 1 Changement de ligne c sure 23 2 2 Espacement 23 2 3 Changement de page Le package indentfirst 27 27 27 29 29 29 29 29 29 30 32 33 34 34 34 34 34 34 39 39 39 39 40 40 40 40 42 43 43 43 44 44 47 47 47 47 47 47 47 47 48 48 49 49 49 49 90 90 23 4 La package a4 23 5 Le package afterpage 23 6 Changement de page am lior 23 7 Format de page vmargin 23 8 Obtenir du landscape 23 9 En t te fancyheadings 23 10Le package ssqquote 24 Les flottants 24 1 24 2 24 3 24 4 24 5 24 6 24 7 La base Le package endfloat Flottants am lior s
172. mbre 1994 69 van der MECR Hans The exam package hansm fwi uva nl en anglais novembre 1994 70 Michael MEHLICH Fichier readme fp Distribu avec le package fp mehlich informatik uni muenchen de en anglais 163 lignes octobre 1994 71 Frank MITTELBACH An environment for multicolumn output En anglais novembre 1994 72 Frank MITTELBACH An Extension of the TEX theorem environment En anglais f vrier 1994 73 Frank MITTELBACH File not found error En anglais d cembre 1994 74 Frank MITTELBACH Footnotes in a multi column layout En anglais f vrier 1994 75 Frank MITTELBACH Producing slides with KIFX 2e En anglais d cembre 1994 76 Frank MITTELBACH The doc and shortvrb Packages En anglais avec bibliographie oc tobre 1994 77 Frank MITTELBACH The pandora fonts for use with KIEX En anglais avec bibliogra phie mai 1994 78 Frank MrTTELBACH The varioref sty pa ckage En anglais septembre 1994 79 Frank MrrTELBACH et David CARLISLE A new implementation of IXTEX s tabular and array environment carlisle cs man ac uk en anglais avec bibliographie d cembre 1994 80 Frank MITTELBACH et Vannis HARALAMBOUS The oldgerm package for use with IXTEX 2e En anglais avec bibliographie juin 1994 Frank MITTELBACH Alexander SAMARIN et Michel Goossens The BT RX companion Addison W
173. me voir Fonte Forme Fran ais 19 20 G Gaellique 19 German 20 Geut 1 GNU 89 gnuplot 89 Groupe des Esiee ns Utilisateurs de TEX voir Geut H Hongrois 19 l Impression 9 Incompatibiht 117 Incompatibilit s 115 Index 102 104 inimf 109 initex 108 Introduction comment faire 12 Italien 19 21 kK kpathsea 105 107 kpsewhich 107 L Landscape 52 Langues 18 19 21 Longueur captionmargin 58 footwidth 53 headwidth 53 plainfootwidth 53 plainheadwidth 53 M makeindex 111 makeindex 102 Math matiques accents Acute 41 Bar 41 Breve 41 Check 41 Ddot 41 Dot 41 Grave 41 Hat 41 Tilde 41 Vec 41 alphabet boldsymbol 43 44 frak 44 mathbb 44 mathcal 44 pmb 44 text 44 alphabets 45 commande boxed 42 limits 40 mathversion 44 overleftarrow 40 overleftrightarrow 40 overrightarrow 40 underleftarrow 40 underleftrightarrow 40 underrightarrow 40 mathop 44 symboles voir Symboles math matiques in dex des version bold 44 euler 44 normal 44 Mode compatibilit voir Compatibilit N N erlandais 19 NFSS 76 O Option 10 a4 widemargins 50 babel german 20 caption Large 58 bf 58 centerlast 58 center 58 footnotesize 58 hang 58 isu 58 it 58 large 58 md 58 normalsize 58 normal 58 rm 58 ruled 58 scriptsize
174. me en Sans Serif ou en Gras voire en Ita lique Je n aime pas particuli rement cette fonte mais je te la montre au cas o elle te tenterait La suite en Computer Modern bien entendu 22 4 beton Le package beton crit par Frank Jensen 52 per met d utiliser les fontes Concrete de la m me fa con que le package pandora permettait d utiliser les fontes Pandora Voici un paragraphe aussi rigolo que tout l heure tap en Concrete Mais tout est faisable puisque cette fonte est construite sur la base des Computer Modern on doit donc pouvoir l aide de quelques param tres r crire toutes les variantes utiles M enfin pour l heure c est pas dans mes pro jets urgents Un ftalique Sans Serif Tele Text Et le tout en Concrete 22 5 xavier Ce package te permet de charger et d utiliser une nouvelle famille de fontes la famille xav que Xavier m a demand d intaller pour son usage personnel Les seule commandes int ressantes sont textxav xavfamily Co hate a He produit por vete font Ib fauda flare tention aia gostih cest fas pinna polk Pur fe weeet art LZ A amp pA Napp P A da n cat p TA gran Sinon les autres fontes ne sont pas touch es par tout cela 22 6 Le package mflogo Ce package que nous devons Ulrick VIETH 112 nous permet d utiliser les fontes qui correspondent au logo de METAFONT En effet le logo METAFONT est traditionnellement crit dans cette fonte
175. met un truc invisible strut Ensuite je demande ce que cette page l ne soit pas num rot e Ensuite je la rem plis Vof Vi Enfin je change de page Le but de toute cette man uvre est d ins rer une page blanche au dos de la couverture pour que lorsque l on imprime directement en recto verso tout ne soit pas d cal d une page sous pr texte que la couverture est en recto simple e Il convient de penser ramener le compteur de page 1 sinon toute la man uvre pr c dente n a servi rien ATEX devine si une page est recto ou verso d apr s sa parit page impaire recto page paire verso 9 1 3 Le d but tableofcontents chapter Introduction addcontentsline toc chapter Introduction markboth uppercase Introduction uppercase Introduction Voici l introduction de mon rapport elle est tr es jolie et tout et tout Tu noteras que dans un rapport en LaTeX il n y a que ce qui se trouve textsc avant le verb begin document qui est d ependant de la machine utilis ee En effet le reste est du standard LaTeX a peu pr es ind ependant de l installation effectu ee Par exemple il est probable que sur ton site en Grande Bretagne le fran c c ais soit convenablement install e De toutes fa c c ons tu t en fiches je pense que ton rapport sera en anglais Pour ce faire il suffit de virer le verb french dans la premi ere ligne le verb usepackage T1 fo
176. mme kpsewhich 107 44 TpX 107 44 1 Introduction formats 107 44 2 G n ration de latex fmt 108 44 3 G n ration de tex fmt 108 44 4 Arborescence des fichiers 108 45 METAFONT 109 45 1 Introduction bases 109 45 2 G n ration de plain base 109 45 3 G n ration de cmmf base 109 45 4 Arborescence des fichiers 109 46 xdvi 110 46 1 Arborescence des fontes 110 46 2 Fichier de ressources 110 47 dvips 110 47 1 Arborescence des fontes 110 47 2 Fichier config ps 110 47 3 Options de ligne de commande 111 48 Makeindex 111 48 1 Syntaxe d appel 111 48 2 Configuration 111 49 BibTpxX arborescence des fichiers 112 50 Installer un package IATEX 112 50 1 Automatique dernier cri 112 50 2 Semi automatique 112 50 3 Antiquit 113 51 Mon installation pour Linux 113 51 1 TEX 113 51 2 METAFONT 113 51 3 dvips 113 51 4 HomeTeX 113 115 52 Divers packages et macros pour LATEX 2e 115 92 1 ftnright 115 52 2 Le package xspace 115 53 Incompatibilit s 93 1 93 2 93 3 93 4 93 9 Liste Liste NOR RR RR SR SR Pr CO OO JDN D OO 0 IS CR WW ND NO D D B2 BD BD D Ol WwW 27 28 29 30 31 32 115 Le p
177. n ralit s 18 1 Principe Comme tu le sais d j ATEX est tudi particuli rement pour la mise en page de textes scientifiques Il est donc particuli rement tudi pour les quations Le principe de base de la saisie de math matiques sous KIEX est simple sp cifie lui que tu passes en mode maths indique lui ton quation indique que tu ressors du mode maths La notion de mode maths est importante parce que les conventions typographiques entre autres sont diff rentes de la normale 18 2 Les environnements Pour passer en mode maths il y a six m thodes e l environnement displaymath e L environnement math e NL NJ quivalent displaymath NC ND quivalent math e quivalent displaymath e quivalent math La grande diff rence entre displaymath et math est que le premier est pr vu pour faire appa ra tre une quation seule centr e sur une ligne alors que le second est pr vu pour mettre une petite qua tion dans le texte On pr ferera utiliser par soucis de lisibilit du fi chier tex e les deux environnements pour tous les passages longs 5 6 lignes voire plus dans le fichier Source 19 Symboles math matiques On peut grossi rement les regrouper en cinq grandes cat gories 1 Les symboles que KTEX2e reconnait spontan ment 2 Les symboles que reconnaissait ETEX 2 09 et que ATEX 2e ne reconna t plus tout seul 28 Je pr f re le
178. n de fichiers bib beaucoup plus g n raux et beaucoup plus vastes que les stricts besoins du document en cours Cette commande est nocite clefi clef2 96 elle admet une variante rigolote nocite qui permet de voir appara tre tous les ouvrages de tous les fichiers de la base de donn e Un d tail ce pendant dans certains styles les ouvrages sont class s dans la biblio dans l ordre o ils sont cit s Un nocite fait semblant de citer tous les ouvrages des fichiers bib dans l ordre o ils y apparaissent donc si un nocite appara t en d but de document les ouvrages seront class s dans l ordre o ils sont dans les fichiers bib Alors que si le nocite apparait en fin de document les ouvrages appara tront dans l ordre o ils sont cit s ceux qui ne le sont pas ne venant qu apr s 36 Production de la bibliographie Le programme clef est Bib TEX Il lit plusieurs fichiers 1 Le fichier aux pour savoir e les livres cit s e l ordre des citations e le style de la bibliographie g n rer e les fichiers bib utiliser 2 Les fichiers bib pour avoir les donn es utiliser 3 Un fichier bst d finissant le style de la bibliographie Il produit deux fichiers 1 un fichier bb1 qui contient la bibliographie finale mise en page convenablement et qui sera inclus par bibliography 2 un fichier blg bib log qui contient un listing des ventuelles erreurs trouv es similaire au fic
179. nd 30 diamondsuit 31 dim 31 div 30 divideontimes 32 doteg 30 dotplus 32 doublebarwedge 32 DOWNarrow 36 Downarrow 30 31 downarrow 30 31 downdownarrows 32 downharpoonleft 32 downharpoonright 32 E earth 38 eighthnote 37 ell 31 emptyset 31 epsilon 30 eqcirc 32 eqslantgtr 32 eqslantless 32 equiv 30 eta 30 eth 33 exists 31 exp 31 F fallingdotseq 32 fatbslash 33 fatsemi 33 fatslash 33 female 36 Finv 33 flat 31 forall 31 frown 30 frownie 36 fullmoon 38 fullnote 37 G Game 33 Gamma 30 gamma 30 ged 31 gemini 38 geq 30 geqq 32 geqslant 32 gg 30 ggg 32 gluon 37 gnapprox 32 Ngneq 32 gneqq 32 gnsim 32 gtrapprox 32 gtrdot 32 gtreqless 32 gtreqqless 32 gtrsim 32 gvertnegg 32 H halfnote 37 hbar 31 33 heartsuit 31 hexagon 37 hexstar 37 HF 37 hom 31 hookleftarrow 30 hookrightarrow 30 hslash 33 idotsint 40 iiiint 40 iiint 40 iint 40 In 31 imath 31 in 30 inf 31 infty 31 inplus 34 int 31 intercal 32 interleave 33 invdiameter 36 inve 37 135 iota 30 J jmath 31 Join 30 jupiter 38 kK kappa 30 ker 31 kreuz 36 L Lambda 30 lambda 30 langle 31 Lbag 34 lbag 34 lceil 31 ldots 31 le 30 leadsto
180. nd array right left beginfarray b c 1 2 3 endfarray right Et bien maintenant on obtient 1 1 2 1 2 3 3 en tapant NL beginfarray t c 1 2 3 end array beginfarray c c 1 2 3 end array beginfarray b c 1 2 3 end array M ce qui est plus joli mais n emp che pas de garder l ancienne mani re 25 4 Le package dcolumn Ce package encore un nous est offert par David Carlisle 21 L encore il est n cessaire de pr charger array pour utiliser ce package mais il s en charge tout seul comme un grand si tu oublies Ce package relativement simpliste vient cr er un type de colonne encore manquant sous ATEX qui est celui des colonnes align es sur le point d cimal et comme M Carlisle l auteur est tr s gentil il a pens aux petits fran ais qui utilisent une virgule La syntaxe est la suivante Paragraphe court Paragraphe court Paragraphe court Paragraphe Paragraphe Colonne Un texte Deux nettement plus excessivement rigolote long que le long pr c dent se puisqu tudi trouvant dans la pour cr er une seconde colonne ligne tout fait haute dans un tableau pour bien mesurer l effet de certaines commandes Paragraphe excessivement long Paragraphe puisqu tudi nettement plus pour cr er une long que le ligne tout fait Colonne pr c dent se haute dans un rigolote trouvant dans la tableau pour seconde colonne bien mes
181. nf rieur et deux fois le signe sup rieur 20La diff rence avec la m thode expos e plus haut est que a a marche partout dans le monde La premi re solution ne marche que sur stations HP et peut tre m me pas tous les mod les iso8859 1 Codage de la norme ISO N 8859 alin a 1 Utilis par de nombreux syst mes UNIX Windows et l amiga OS iso8859 2 Codage de la norme ISO N 8859 alin a 2 Comme son pr d cesseur mais pour les alphabets cyriliques Peu usit dans nos contr es Synonyme de iso8859 1 Synonyme de iso8859 2 Code ascii tendu IBM page 850 Utilis par MS DOS Code ascii tendu IBM page 852 hproman8 Tentative malheureuse de standardisation roman sur 8 bits Encore lundi en usage chez Hewlett Packard Comme son nom l indique TABLEAU 2 Options disponibles pour le package mapcodes Allemand german ou germanb Oui Fran ais francais mim Hongrois hungarian D emere Malen italiam Ow TABLEAU 3 Langues disponibles sous ATEX 2e 19 11 1 Le Fran ais Pour l utilisation des langues sous IEX 2e tel qu il est install V ESTEE tu devras faire appel au pa ckage babel que nous devons Johannes Braams 9 avec comme option les langues que tu souhaites uti liser par exemple usepackagelfrancais babel Mais tu peux aussi faire comme moi d clarer les langues dans les options principales et ne pas les rappeler D autres packages que babel se po
182. ngBox tu as la possibilit d en mettre une dans toto bb faite la main ou in terpol e par ailleurs et d indiquer ATEX bb en guise de readfile pour qu il lise toto bb et qu il trouve tout seul ses infos Le driver qui lira le dvi pour sa part ne verra que toto ps C est assez pratique comme tu le verras Le dernier param tre savoir command permet d indiquer le texte qui sera pass au driver via le dvi en fonction du nom qui sera pass la routine d inclusion du graphique Un exemple bien sympathique DeclareGraphicsRule ps Z eps ps bb zcat 1 fait en sorte que includegraphics toto ps Z vienne bien inclure le bon fichier quivalent de toto ps si sa BoundingBox est bien dans toto ps bb On peut tout a fait crire le joli petit script suivant sous Unix et alors a devient carr ment beau 87 angle Permet de sp cifier l angle de la rotation Permet d imposer la largeur Impose la hauteur scale Indique un facteur de zoom qui devra tre le m me en horizontal et en vertical clip Indique si on doit clipper le graphique ou non On peut sp cifier clip true ou clip tout seul Indique un mode brouillon Ga marche comme clip TABLEAU 60 Clefs utilisables par graphicx bin tcsh set nom dirname 1 basename 1 ps grep BoundingBox nom ps gt nom ps bb compress nom ps C est b te comme ch vre mais a marche souvent as sez bien et c est pas mal
183. ngle 31 Rbag 34 rbag 34 rceil 31 Re 31 recorder 36 rfloor 31 rgroup 31 rhd 30 rho 30 RIGHTarrow 36 Rightarrow 30 rightarrow 30 rightarrowtail 32 rightarrowtriangle 34 RIGHTCIRCLE 37 RIGHTcircle 37 Rightcircle 37 rightharpoondown 30 rightharpoonup 30 rightleftarrows 32 rightleftharpoon 32 rightmoon 38 rightrightarrows 32 rightslice 33 rightsquigarrow 32 rightthreetimes 32 rightturn 37 risingdotseq 32 rmoustache 31 rrbracket 34 rrceil 34 rrfloor 34 Rrightarrow 32 rrparenthesis 34 Rsh 32 rtimes 32 S sagittarius 38 saturn 38 scorpio 38 searrow 30 sec 31 setminus 30 sharp 31 shortdownarrow 34 shortleftarrow 34 shortmid 32 shortparallel 32 shortrightarrow 34 shortuparrow 34 Sigma 30 sigma 30 sim 30 simeq 30 sin 31 sinh 31 smallfrown 32 smallsetminus 32 smallsmile 32 smile 30 smiley 36 spadesuit 31 sphericalangle 33 sqcap 30 sqcup 30 sqsubset 30 32 sqsubseteq 30 sqsupset 30 32 sqsupseteq 30 Square 37 square 33 ssearrow 34 sslash 33 sswarrow 34 star 30 Subset 32 subset 30 subseteq 30 subsetegg 32 subsetneg 32 subsetneqq 32 subsetplus 34 subsetpluseg 34 succ 30 succapprox 32 succcurlyeg 32 succeq 30 succnapprox 32 succnsim 32 succsim 32 sum 31 sun 36 sup 31 Supset 32 supset
184. nier volet C est b te comme ch vre mais il fallait y penser 27 9 Le package acronym Ce package que nous devons Tobias OETI KER 86 permet d utiliser des acronymes de ma ni re relativement rationnelle L id e de base est relativement simple Dans un article ou un rapport ot on utilise plein d acronymes barbares genre un truc sur les GSM ou sur les r seaux il est de bon ton de donner la d finition com pl te de l acronyme une fois de temps en temps par exemple la premi re fois qu on l utilise De m me lorsque leur sens n est pas vident et intuitif ce qui est fr quent on aime avoir une liste des acronymes avec une explication sur chaque quelque part dans le document Ce package permet de r aliser ce travail automati quement et assez joliment Il repose sur un environne ment et cinq commandes L environnement est celui o l on d finit le sens de chaque acronyme et c est lui qui produira la liste compl te G n ralement on le place la fin du document en annexe par exemple ou au d but dans une introduction ou un chapitre z ro genre vocabulaire utile ou pr requis Les commandes permettront de rappeler les acronymes sous forme compl te avec le rappel du sens sous forme abr g e sans le rappel du nom de faire un choix automatique entre les deux de d finir un nouvel 57Pour ceux qui savent pas ce que c est SNCF est un acronyme pour Soci t Nationale des C
185. norme la plus usuellement admise 108 Remarque tout de suite que j ai cr la variable HomeTeX pour que ce soit elle qui change d une ins tallation l autre par exemple sur les stations HP de l ESTEE elle est positionn e user tex lib texmf alors que sur mon PC sous LINUX elle est positionn e usr lib texmf La structure d arborescence que j ai retenue pour les fichiers de macros de ETEX l ESIEE est simple Tout se passe dans les deux r pertoires tex latex2e et tex latex2099 J ai essay de respecter la structure des archives CTAN le plus possible et d appliquer l id e simple un package par r pertoire On obtient alors la structure suivante tex latex2e kernel Pour tout ce qui touche le noyau TEX 2e Il y a ensuite plusisuers sous r pertoires inputs pour les classes de documents et autres fichiers de config et fd pour les descripteurs de fontes fd tex latex2e packages Pour tous les packages officiels qui sont four nis par l quipe du projet I3TEgX3 On notera plusieurs sous r pertoires un par package en gros babel tools tabularx multicol mfnfss tex latex2e contribs Pour tous les packages non officiels que Von peut trouver dans macros latex contrib supported c est dire ceux qui font l objet 45 METRFONT 45 1 Introduction bases METAFONT est un logiciel permettant de g n rer des fontes de tr s grande qualit juste comme les aime TEX Il fon
186. noyau de TEX souvent output pour faire leur travail mais ne prennent pas les pr cautions n cessaires Le r sultat est alors im manquablement une catastrophe 53 1 Le package bar C est le cas le plus b nin de red finition du noyau puisque la commande red finie en l occurrence n est pas vitale du tout Il s agit de la commande 115 bar Normalement il s agit d un accent math ma tiques Apr s lecture du package il s agit d une com mande de dessin La solution que J ai adopt dans la doc est un peu brutale mais efficace L id e est de stocker la d finition originale de la commande Nbar quelque part pour pouvoir ensuite l utiliser mon gr Pour char ger le package bar j utilise donc la m thode suivante let OldMathBar bar usepackage bar let NewDrawingBar bar let bar 01dMathBar Et ensuite je me retrouve avec le bar originel Sit t que J ai besoin du bar de dessin je le remet en place let bar NewDrawingBar Et vice versa pour l accent math amp matiques 53 2 Le package eufrak et les packages de PAYS Nous avons l l incompatibilit la plus propre et la moins g nante possible C est fort simple eufrak et les packages de PAMS d finissent tous les deux la commande mathfrak qui d finit dans les deux cas le m me alphabet math matiques 1 l on souhaite faire appel aux deux packages il suffit de ne faire appel qu la partie due PAMS puisqu eufrak ne contie
187. nt rien qu elle ne contienne 53 3 Le package multind C est le cas typique de red finition du noyau En effet ce package crase la commande see et la remplace par une d finition ne supportant par l in ternationalisation Pour r tablir les choses convena blement il suffit de charger le package ESIEE apr s multind 53 4 Les packages varioref et showkeys Il ne s agit pas d une incompatibilit simplement d un comportement trange Explication la sec tion 26 2 page 71 53 5 Le package babel Lui c est le gros morceau Son principal probl me c est qu il rend certains caract res actifs et que for c ment apr s ca pose des probl mes tout le monde Par exemple la caract re est rendu actif pour g rer convenablement l espacement sp cial de ce signe de ponctuation en fran ais C est dire que a chaque fois que TEX croisera ce caract re il le remplacera par une commande choisie Or un package comme array utilise ce caract re comme descripteur de co lonne dans les tableaux Ce qui fait que forc ment lorsque array croise la macro commande qui est as soci e au caract re il se f che tout rouge Et des exemples comme a J en ai a la pelle 53 5 1 Le package array Le conflit entre array et babel n a lieu qu au chargement et se r sout simplement en chargeant babel apr s avoir charg array Bien entendu lorsque j indique array ici tous ses d riv s sont con cern s tabularx p
188. nt un nom l aide de la commande Mabel label refs bases Ensuite on pourra conna tre la valeur du dernier compteur incr ment avant l tiquette 26 1 ref refs bases Ainsi que la page o se trouve l tiquette 71 pageref refs bases C est ultra facile 26 2 Le package showkeys Ce petit quelque chose offert par David Car lisle 28 est assez agr able utiliser Cela permet de voir toutes les r f rences par exemple lorsque l on fait label toto un petit toto encadr est imprim dans la marge et de plus chaque fois qu on y fera r f rence juste au dessus de la r f rence se trouvera le texte toto en petit C est tr s pratique pour se souvenir des noms uti lis s ou pour localiser les fautes de frappe la relec ture Personnellement j utilise d sormais syst mati quement ce package En plus comme il est assez bien tudi les textes qu il ajoute ne viennent en rien per turber la mise en page du document Pratique et Joli Attention Un probl me d utilisation surgit lorsque l on utilise ce package avec le suivant varioref car ce dernier cr e automatiquement de nombreux labels automatiques qu il utilise g n rale ment au m me endroit ce qui rend le document parti culi rement difficile lire Ce n est pas a proprement parler un bug ni m me une restriction d utilisation c est Juste que le document qui sort est une grosse m et que c est pas beau
189. ntenc et le verb babel Apr es tu te retrouves avec le standard am ericain L a o u cela se corse c est que si tu met du fran c c ais il risque de faire des fautes Par exemple avec les mod eles de c esure footnote coupure des mots en fin de ligne am ericain il tol ere une c esure entre le lt lt n gt gt et le lt lt c gt gt de lt lt donc gt gt Si lt lt et gt gt donnent des points d interrogation bizarres c est que tu as vir e la ligne sur le verb fontenc A noter e La table des mati res tableofcontents e L introduction Cette construction complexe produire un chapitre non num rot et recens dans la table des mati res Une com mande toute faite existe dans le package ESIEE mais celui ci n est pas un standard internatio sert nal 9 1 4 Le corps du document Attention Veremple r el contient un terte mais je n ai pas souhait le reproduire ici pour ne pas perdre de place part Etude pr eliminaire chapter On a commenc e section Le commencement C est par 1 a qu on a commenc e comme d habitude section Juste apr es Ben on a continu e de commencer Mais plus fort section Enfin chapter Euthanasie des profs cons chapter Euthanasie des administratifs cons section Y sont nombreux en plus A noter e Les commandes de sectionnement e C est principalement cette partie l qu explique le r
190. nvironnements type tabular Tout d abord les truc compr hensibles corres pond une ligne double une ligne simple et pas de ligne du tout Pour ce qui est du vertical indique que la ligne verticale coupe la ligne horizon tale ie indique six colonnes une s para tion entre la ligne avant et la ligne apr s par un trait double et que le trait double qui s pare les colonnes 3 et 4 vient interrompre le double trait de s paration des lignes Pas clair Comment a pas clair Bon un petit dessin pour te faire plaisir DPB T8 112 314 5 6 qui s obtient partir de begin tabular llelelellelelel hline 1 amp 2 amp 3 amp 4 amp 5 amp 6N hhline 1 amp 2 3 amp 4 5 amp 6 hline end tabular Le indique le contraire savoir que c est le double trait horizontal qui est interrompu par le double trait vertical comme dans l exemple ci apr s 112131415761 1 2 9 4 5 e dont voici le source NE begin tabular llelelellelelel hline 1 amp 82 amp 38 amp 48 amp 5 amp 6 hhline 1 amp 2 amp 3 amp 4g5 amp 6 hline end tabular F On complique un peu la sauce Quand on fait une premi re ligne il faut que le double trait soit moi ti coup ou plus exactement que le trait du bas soit coup et que le trait du haut reste intacte Haut c est top en anglais alors pour ce cas de figure c est t Pour le cas oppos savoir le bas du tablea
191. oche parce qu elle ne permet quasiment aucun rafinnement En plus elle demande de d finir soi m me des commandes plus ou moins complexe par exemple si tu as besoin de faire un traitement particulier sur l index tu seras oblig de le programmer en TEX ce qui est tout sauf simple C est pourquoi je pr f re l approche automatis e index 41 2 Approche automatis e makeindex Ca fonctionne un peu comme la bibliographie mais en plus simple En fait l id e est la m me des macros ATEX et l utilisation d un programme externe pour effectuer le tri et quelques fonctions avanc es de mise en page de l index Le principe est simple latex toto tex makeindex toto latex toto tex Le programme makeindex permet d effectuer le classement des entr es ainsi que quelques autres tra vaux Par exemple lorsque qu une entr e de l index appara t sur les pages 11 12 13 et 14 au lieu de faire une entr e avec 4 num ros de page il en produira une avec 11 14 ce qui est beaucoup plus esth tique Ce programme produit partir d un fichier idx deux nouveaux fichiers un ind qui est l index en lui m me et un fichier ilg qui est le fichier conte nant la liste des ventuelles erreurs survenues durant l ex cution De plus makeindex r glera la mise en page con form ment un fichier de style donn et accepte un certain nombre d options rigolotes Je rel verais sim plement les plus int ressantes s pour fixer
192. omme le demande le style de la bibliographie 39 Les diff rents types d entr e Il y a en tout 14 types d entr e dans un fichier de base de donn es bibliographique article inbook masterthesis techreport book incollection misc unpublished booklet inproceedings phdthesis conference manual proceedings Le tableau 61 page suivante te donne type par type les champs obligatoires et les champs optionnels En plus de ceux cit s dans le tableau 61 page suivante chaque type admet un champ key qui est utilis selon le style de la bibliographie pour classer faire des r f rences crois es ou produire la r f rence qui appara t dans le texte Par exemple quand il n y a pas d auteur on pourra prendre un acronyme la place Exemple BOOK lex typo title Lexique des r egles typographiques en usage a l imprimerie nationale editor Imprimerie Nationale year 1994 edition Troisi eme key IN sera r f renc IN94 dans les style ou on doit th oriquement prendre le d but du nom de l auteur Le champs note sera utilis en particulier pour les bibliographies dites annot es Ces notes con tiennent g n ralement des remarques et commentaires sur l uvre en question Relevons pour n y plus revenir le type conference qui n est l que par soucis louable de compatibilit avec un autre syst me appel Scribe Je ne sais pas dans quel sens fonctionne la compatibilit BibTEX comprend
193. omper 35 Les commandes TEX La premi re commande retenir est celle permettant de faire une citation citelcommentairel clefi clef2 fait r f rence au x livre s ayant comme clef d acc s clef1 clef2 avec le commentaire donn par exemple cite page 30 texbook donnera 58 page 30 La seconde commande retenir est celle indiquant les fichiers de la base de donn es bibliographiques exploiter bibliography fichieri fichier2 indique que les donn es utilis es sont dans les fichiers fichier1 bib fichier2 bib La troisi me commande est celle indiquant le style de mise en page et de formatage utiliser bibliographystyle plain Attention dans un m me document il ne peut y avoir 1 qu un seul bibliographystyle 2 qu un seul bibliography chacun devant se trouver apr s le begin document La commande indiquant les fichiers de base de donn es bibliographiques savoir bibliography produit aussi la biblio elle m me c est dire que c est l o se trouve cette commande que la bibliographie se trouvera On la trouve d habitude en fin de document tout pr s de bibliographystyle La quatri me commande est celle permettant de faire appara tre un ouvrage en bibliographie sans le citer explicitement dans le texte En effet le syst me de g n ration automatique de bibliographies ne met dans ladite bibliographie que les ouvrages cit s pour permettre par exemple l utilisatio
194. on con trairement au newline le linebreak laisse la justification du paragraphe se faire On peut interdire un changement de ligne avec nolinebreak qui admet les m mes options que linebreak Dans certains cas pr cis ATEX ne trouve pas un point de c sure dans un mot on peut alors les lui indiquer fonc tion nai re NB le troisi me entre le i et le r n est tol r par la typographie fran aise que dans les cas extr mes puisqu il renvoit seulement 2 lettres la ligne On peut aussi pour des mots fr quents les ajou ter son dictionnaire d exceptions avec la commande hyphenation fonc tion nai re ou plus pr cis ment l appel de emph dans em puisque cet exemple utilise le fait de remplacer em par du soulign Attention ATEX diff rencie majuscules et minus cules il faudra donc plus vraissemblablement entrer hyphenation fonc tion nai re Fonc tion nai re 23 2 2 Espacement Un espacement par d faut est ajout entre deux paragraphes on le trouvera parfois insuffisant par exemple pour s parer deux s ries de paragraphes sur deux id es diff rentes th se et anti th se dans une dissertation On aura alors recours l une des trois commandes suivantes e smallskip laisse une espace troite e medskip laisse une espace moyenne e Nbigskip laisse une grande espace Tu voudras parfois pour d autres raisons laisser plus de blanc encore Tu auras alors recours une comman
195. ondown Queue 7 updownarrow rightharpoonup rightharpoondown hookleftarrow TEEN hookrightarrow TABLEAU 16 Fleches 30 Cage Ad enptyset Dues 7 Way o Wu 5 7 Vreg WP 3 Aspadesuit amp Po Td weg IS Mesrtsuit Wal 3 3 TABLEAU 17 Divers symboles rei T IT AUOT IT bigcap bigep U Wigsqewp Coms Pigeplus Cj LUE o En ooo TABLEAU 18 Symboles taille variable Vi biguplus aretan_ arctan T NE Wr an updownarrow T Updownarrow Leu IT IT EEDE TABLEAU 20 Delimiteurs Te TABLEAU 21 Grands delimiteurs C overline abc underline abc abc TS overbrace abc be underbrace abc sgrt abc abe sqrt n abc Vabe TABLEAU 22 Constructions math matiques 31 19 3 Le package amssymb Par contre ceux des tableaux 23 28 page sui vante n cessitent d utiliser soit le package amsmath Wpuparrows fm Meftarrowail au complet soit son sous ensemble g rant seulement les symboles amssymb Wigktsquigarrow CLE ns TABLEAU 23 Fleches ajout amsmath nleftarrow nRightarrow nleftrightarrow TABLEAU 24 Fleches negatives ajout amsmath vue ST gegq 2 J lessegggtr legslant geqslant Vlessappr
196. ons poser la question ne co te rien et te laisse une chance d obtenir une doc 5 3 Projets Les projets plus ou moins en cours sont les sui vants e L installation sur Mac sous SYSTEMT e La tenue jour du Joli manuel pour KIEX 2e e La tenue jour de KIEX e L criture et la mise au point d une documen tation en HTML e L aide aux utilisateurs par mail 1Tl d pend plus du SMIG que du BdE pour pouvoir travailler et plus du BdE que du SMIG pour diffuser ses docs La vente de cette pr sente doc un prix symbolique permettra cependant de faire face d ventuels frais du type achat de livres de r f rence Overview 6 Pr sentation g n rale IXTEX est un outil de compilation de documents Ce n est pas un traitement de texte au sens classique du terme Il te permettra l aide de mots clef sp cifiques de dire comment tu veux voir appara tre ton document la logique qui le caract rise tes conven tions de mise en page pour qu il puisse tout seul produire un document le plus convenable possible IXTEX est particuli rement tudi pour les math matiques il permet la mise en forme de rapports de th ses de polys d une qualit exceptionnelle On peut sans trop se tromper dire que personne ne vient lui faire d ombre pour tout ce qui touche l dition d quations et que ses possibilit s sont grandes pour 7 Premiers pas 7 1 diter ton premier document Lance ved
197. oui un h ma juscule Si tu t en souviens encore le h indiquait 57 IXTEX qu il devait essayer autant que possible de pla cer le flottant l endroit m me o celui ci apparais sait mais que s il y arrivait pas 1l pouvait le d placer Avec H on lui impose de le mettre strictement et obli gatoirement l o il est apparu M me si ca doit faire une mise en page toute moche Mais alors quel est l int r t d avoir des flottants Simplement que ton truc tableau image figure soit r f renc dans la liste avec ses copains et qu il soit num rot comme eux et qu il soit mis en page filets cadres comme eux 24 4 Flottants en landscape rotating Un probl me fr quent dans un rapport est de faire tenir un tableau un poil trop large dans une page Face de tels probl mes tu n as que deux solutions Soit tu cris ton tableau en fonte microscopique et a fait tr s moche dans ton rapport soit tu es tr s fort et tu Joues pendant une heure ou deux essayer de faire tenir ton tableau l aide de la commande rotatebox Dans un cas comme dans l autre c est pas fabuleux Pour r soudre ce difficile probl me Leonor Bar roca nous a crit expr s pour nous le package rotating 6 Ce package pr voit deux nouveaux types de flottants les sidewaysfigure et les Sidewaystable Ces deux type de flottants seront mis en landscape dans un document en mode portrait De plus leur titre sera lui aussi mis en land
198. ox gtrapprox Asset sis E thicksim blacktriangleright gt me Asset _ IE mag 2 preccurlyeq E Veqelantless Vegslantgtr risingdotseq trianglelefteq curlyeqprec 27 precapprox ggg fallingdotseq Neurtyeqsuce een f lt 2 gt rh TABLEAU 25 Symboles de relation ajout amsmath Wed 2 varsubsetneqq varsupsetneqq AUCUNE ea 2 Lux __ nsubseteqq EN nsupseteqq En 2 En EM Em EM LZ Wvermeqd IE gross apreceg fF succsq wpsslle werswbsetneq Wm z Wi EE wtrimglelefteq f ntrianglerigntea Vewsetneag supsetneag 2 4 Em m m TaBLEAU 26 Symboles de relation n gatifs ajout amsmath circledcirc centerdot o x cireleddash fo E Woxinus E LZ T TABLEAU 27 Op rateurs binaires ajout amsmath 32 bar square neasuredangle Gans 5 blacktriangle blacktriangledown Y BE S veeg A BEE blacklozenge Con V Crete 7 TABLEAU 28 Divers symboles ajout amsmath 19 4 Le package stmaryrd Ce package crit par Jeremy Gibbons et Alan Jef frey 41 donne acc s aux symboles de leur propre fonte celle qu ils ont appel e St Mary s Road sym bol font am p Wap E DWareulywes Y
199. par METAFONT pour produire un fichier de m triques et des fichiers de description bit map Le fichier de m trique d une fonte donne les r gles d espacement utiliser pour la fonte les di mensions et r gles de positionnement de chaque ca ract re et les ligatures utiliser pour cette fonte Un fichier de bitmap d une fonte contient le trac en point par point de la fonte une r solution donn e Le fichier de m triques porte l extension tfm alors que les fichiers de bitmap peuvent porter des noms finissant par pk gf ou px1 Le plus courrant de nos jours est le pk parce qu il prend moins de place Le plus souvent l extension exacte du nom de fichier bit map est r solutionpk par exemple 300pk pour un fichier 300 dpi Sous MS DOS le sch ma de nom mage diff rera l g rement De plus une m me fonte 300 dpi n aura pas exactement le m me bitmap selon l imprimante laquelle il sera destin Par exemple les imprimates laser et Jet d encre n ont pas exac tement le m me rendu d un m me motif METAFONT sait en tenir compte 47 dvips 47 1 Arborescence des fontes dvips utilise la m me arborescence que xdvi mais pas forc ment les m mes bitmaps ce qui fait que souvent on s pare la variable PKFONTS en deux parties PKFONTS xdvi HomeTeX fonts pk ModePourXdvi PKFONTS dvips HomeTeX fonts pk ModePourDvips PKFONTS HomeTeX fonts pk On proc dera de m me pour GFFONTS Enfin dvips ch
200. par exemple en cliquant sur son ic ne Tapes par exemple le document suivant documentclass french 12pt article usepackage T1 fontenc usepackage babel begin document Bonjour Monde end document Sauve le sous un nom finissant par tex mettons premier tex Ca y est ton premier document existe 7 2 Ta premi re compilation Il te reste le compiler Pour cela deux choix la souris il te suffit de double cliquer avec le bouton de gauche sur l ic ne de ton fichier Au clavier dans un terminal tu taperas la ligne suivante latex premier en ayant soin d tre dans le bon r pertoire ce stade plusieurs fichiers ont t cr s premier log C est la transcription d taill e de tout ce qui s est pass la compilation En particulier des ventuelles erreurs tout le reste Cependant ATX n est pas fait pour produire des affiches et ne peut par cons quent pas r aliser simple ment des travaux d dition de texte tordus Il y a pour cela d autres outils puissants et gratuits dont Xfig Toutefois avant de renoncer utiliser ATEX demande moi j ai quelques jolies choses dans ma be sace TEX compile des fichiers ascii standards avec l extension tex Il reconna t ses commandes au fait que celles ci commencent par un backslash et reconnait certains caract res comme tant sp ciaux premier aux C est un fichier auxilaire parmi plu sieurs autres pour certains do
201. quand on veut c surer un mot mettons bonjour on rajoute un trait d union l emplacement de la c sure bon jour alors qu en allemand les lettres peuvent changer Par exemple ck ne se c surera pas c k mais k k et ff qui viendra se c surer ff f De plus les germano phones utilisent ce Joli petit caract re de mani re assez courante ainsi que l accent tr ma En allemand sous ETEX2e le guillemet ou double quote devient un caract re sp cial comme le backslash Le a donne amp Le s donne B S donne SS pour tre utilis comme tant le caract re associ au pr c dant en majuscule et produiront et De m me en Allemand des guillemets la fran ai se sont accessibles partir des commandes et gt qui viennent produire et Les c sures sp ciales devront tre indiqu es au cas par cas l aide de ce m me guillemet ck et ff Pas forc ment vident exploiter enfin c est ce qu il me semble moi qui n ai jamais fait d allemand et qui le regrette d ailleurs Pour s lectionner le style allemand il faut com piler en chargeant le package babel avec l option german ou germanb Pourquoi les deux Parce qu en Allemagne german c est le style datant de KIEX 2 09 qui tend se remettre jour et que germanb c est le style li babel 22En effet il n existe pas de f en majuscule or dans certains titres de chapitre ou de section les allemands
202. que fois ce serait trop lent En fait TEX les lit une fois puis fait une copie de sa m moire dans un gros fichier qu il re lira ensuite chaque compilation Ce fichier s appelle un format et porte l extension fmt Celui que choisit TEX par d faut s appelle plain fmt Quand on travaille avec ce format on dit souvent que l on travail en plain TEX ou encore en TEX pur Un autre format as sez c l bre est ATEX qui est g n ralement dans le fichier latex fmt La m thode officielle pour compiler un fichier avec un format donn est la suivante tex latex toto tex Notons tout de suite que les guillemets servent prot ger le amp qui est un caract re sp cial sous UNIX Lorsque l on tape tex toto tex L utlisation de variables permet d all ger cer taines syntaxes par exemple Fontes user tex lib texmf fonts PKFONTS Fontes pk TFMFONTS Fontes tim GFFONTS Fontes gf VFFONTS Fontes vf Ce qui en plus te permet d indiquer explicite ment la logique interne de ton arborescence C est assez agr able Je l ai d j utilis par exemple pour changer d installation TEX en passant une seule va riable de usr esiee tex user tex 43 4 Le programme kpsewhich Lorsque tu souhaiteras v rifier la pr sence d un fi chier sur le r seau par exemple pour savoir si tu as une fonte donn e find te permettra de v rifier que le fichier existe ou ventuellement qu il est en do
203. qui est d j pr vu par ATEX Eh bien des choses sa vantes Je vais prendre un ou deux exemples simples de probl mes qui sont r solus par ce package Dans un rapport que j ai t amen rendre et qui parlait de traitement d images il y avait c est la sp cialit du genre pleins d images original retrait e par tel filtre retrait e par tel autre il y avait aussi une repr sentation des filtres par des diagrammes begin table Tableau sur une colonne begin table Tableau sur toute la largeur de la page F begin figure en ffigure begin figure end figure Figure sur toute la largeur de la page TABLEAU 54 Les quatres principaux types de flottants figlist Demande une liste des figures Cette option est prise si on ne sp ci fie rien quant la liste des figures Il est videmment contradictoire de demander la fois figlist et l une des trois premi res options Demande une liste des tableaux M mes remarques que ci dessus Demande les deux listes Equivalent aux deux pr c dentes nofighead Supprime la section Figures qui peut tre ajout e en fin de do cument Oui une section parce que c est tudi pour les articles A l heure actuelle le nom de la section est impos Figures ce qui est convenable la fois pour le fran ais et l anglais I n est pas impossible que je fasse une adaptation babel un de ces jours Cette adaptation se fera alors dans le package
204. qui compilent tr s bien sous TEX2 09 et qui risquent de ne pas passer avec la nouvelle version Dans le soucis de vous rendre service je garantis encore le bon fonctionnement de l ancienne version c est dire qu elle ne fonctionnera pas moins bien qu au premier juin 1994 Pas forc ment mieux Je pense qu aucune correction de bugs n aura lieu Ou alors titre abso lument exceptionnel Il est n cessaire que vous appre niez la nouvelle version de IXTEX pour vos nouveaux documents tout simplement parce que l ancienne est obsol te et ne survivra pas ternellement Les garan ties que Je donne ne sont valable que tant que Je garde une certaine influence sur le devenir de KIEX sur le r seau de l cole c est dire de mani re s re jusqu en juin 1995 mais probablement pas apr s Bonne lecture o9 Groupe des Esieeens Utilisateurs de LRA 5 1 Pr sentation Le GEUT n est pas un club il ne d pend pas ex clusivement du BdE Il n est pas une association n ayant ni finances ni tr sorier Il n est pas auto nome non plus Le GEUT doit au BdE de pouvoir publier des do cuments comme celui ci et seulement a Le GEUT doit au SMIG l acc s au mat riel pour travailler lo caux machine Le GEUT doit l administration son droit d exister D pendant de toutes les parties de l cole il se veut ouvert tous profs l ves et administratifs Le GEUT n est pas une secte il n y a pas de rite ini
205. r 77 Oostrum van 53 Piotrowski 18 Poppelier 50 Raichle 73 Rawley 73 Sch pf 47 Schaliick 60 Sch pf 73 Sommerfeldt 58 Vieth 47 53 Wujastyk 61 Autrichien 19 120 p B zier courbes de 81 82 Base 109 Bayart 1 BibTEX 112 Br sihen 19 Q C sure 20 Caract res 8 bits 17 sp ciaux 17 Catalan 19 Catcode 117 Classe 10 11 article 10 11 book 10 11 exam 11 letter 10 11 ltnews 11 1txdoc 11 1txguide 11 proc 11 refman s 11 refman 11 report 10 11 slides 11 Option openright 11 Optiontwoside 11 report 11 letter 13 report 11 Codage de fonte voir Sch ma de codage de fonte Code de cat gorie voir Catcode Compatibilit 10 Compilation 9 Conclusion comment faire 13 Croate 19 D Danois 19 Dessins 86 dump 108 dvips 87 110 111 p dition 9 lectronique 91 Encodage de fonte voir Sch ma de codage de fonte ESIEE sty 17 Esp ranto 21 Espagnol 19 Esp ranto 19 F Famille voir Fonte Famille Family voir Fonte Famille Fichier config ps 111 texmf cnf 105 Finnois 19 Floatstyle boxed 57 plain 57 ruled 57 Fonte 47 Changement de 21 Computer Modern 18 Concrete 47 Encodage voir Sch ma de codage de fonte Euler Fraktur 47 Euler Script 47 Famille ccr Concrete 47 panr Pandora 47 pss Pandora Sans Serif 47 xav Xavier Calligraphique 47 Pandora 47 Xavier 47 Format 107 For
206. r ensemble elles repr sentent moins de 10 secondes de r flexion 40 1 Choix du type d entr e Il n est pas aussi vident qu il y para t en effet il ne faut pas confondre article et inproceedings Ils ont souvent la m me forme mais l un est tir d un magazine ou d une revue scientifique l autre de minutes de conf rence De m me par soucis de rigueur on diff renciera masterthesis quivalent du m moire de ma trise en France en plus gros et phdthesis th se de doctorat m me si les deux types d entr e ont la m me structure Retenons aussi la diff rence entre book et inbook ainsi que entre proceedings et inproceedings Dans un cas on parle de la globalit de l ouvrage et dans l autre part d un extrait En particulier on se r f re rarement un ouvrage tr s long dans son entier ou l int gralit d un compte rendu de conf rence Par exemple on fera r f rence un tome de The Art of Computer Programming 7 volumes sauf erreur de ma part ou l intervention d une personne lors d une conf rence 40 2 Recherche des r f rences crois es Lorsque l on fait r f rence plusieurs parties d un m me ouvrage global par exemple plusieurs inter ventions une m me conf rence ressaisir toutes les informations outre le surco t de saisie repr sente un risque majeur d incoh rence C est pour ce cas pr cis qu est pr vu le champs crossref C est Bib TEX qui se chargera de g rer to
207. rc 30 blacklozenge 33 blacksmiley 36 blacksquare 33 blacktriangle 33 blacktriangledown 33 blacktriangleleft 32 blacktriangleright 32 blitza 34 blitzb 34 blitzc 34 blitzd 34 blitze 34 bot 31 Bowtie 36 bowtie 30 Box 30 31 boxast 33 boxbar 33 boxbox 33 boxbslash 33 boxcircle 33 boxdot 32 33 boxempty 33 boxminus 32 boxplus 32 boxslash 33 boxtimes 32 bracevert 31 brokenvert 36 bullet 30 Bumpeq 32 bumpeg 32 WU cancer 38 Cap 32 cap 30 capricornus 38 cdot 30 cdots 31 cent 36 centerdot 32 checked 36 CheckedBox 37 chi 30 circ 30 Ncirceq 32 CIRCLE 37 Circle 37 circlearrowleft 32 circlearrowright 32 circledast 32 Ncircledcirc 32 circleddash 32 NcircledS 33 clock 36 Nclubsuit 31 Ncomplement 33 Ncong 30 Nconjunction 38 coprod 31 cos 31 cosh 31 cot 31 coth 31 csc 31 Cup 32 cup 30 curlyegprec 32 curlyeqsucc 32 curlyvee 32 curlyveedownarrow 33 curlyveeuparrow 33 curlywedge 32 curlywedgedownarrow 33 curlywedgeuparrow 33 currency 36 curvearrowleft 32 curvearrowright 32 D dagger 30 dashleftarrows 32 dashrightarrows 32 dashv 30 davidstar 37 ddagger 30 ddots 31 deg 31 134 Delta 30 delta 30 descnode 38 det 31 Dh 37 dh 37 diagdown 33 diagup 33 diameter 36 Diamond 30 31 diamo
208. rd de anglais USA francais portugais allemand italien anglais GB et esp ranto Il parait que les r gles de c sure de l anglais ne sont pas les m mes aux USA et en Grande Bretagne ce qui explique la pr sence de deux langues diff rentes De nombreuses autres langues sont accessibles mais pas de mani re simple ou alors incompl tement Par exemple on peut utiliser pr s de 20 langues VESIEE mais sans les c sures voir tableau 3 page ci contre Plusieurs m thodes existent pour exploiter les n ral puisqu il pr voit un grand nombre de codages possibles On lui indique le codage utiliser par une option qu on lui passe Les options valides sont celles du tableau 2 page suivante Bon en gros tu tapes usepackage hproman8 mapcodes et tu poses pas de questions Ou encore plus simple le package ESIEE appelle automatiquement mapcodes avec l option de codage hproman8 puisque c est ce qui correspond aux stations de travail HP que nous avons l cole 10 4 Bug dans les packages Certains packages lorsque nous les recevons sont bugg s Il m arrive quand on me le fait remarquer ou lorsque je m en rends compte tout seul en les uti lisant de trouver des corrections pour ces bugs J in s re alors lesdites corrections dans le package ESIEE Ce qui fait que si tu le charges apr s le package er ronn les erreurs peuvent tre corrig es C est pourquoi je te recommande de charger le packa
209. re FIGURE 11 Premier essai de symboles lectroniques avec ATEX 93 94 Bibliographie index Toute la partie sur la bibliographie sera sur une seule colonne pour permettre aux lignes d exemple parfois longues d tre crites dans une taille lisible Il eut t d sagr able d utiliser une police de corps 4 ou 5 pour des exemples importants 33 Introduction Bon pour rien te cacher tu viens d attaquer un monstre Produire une bibliographie a toujours t un casse t te Ca l est plus encore avec TFX Si tu es flemmard c est la seule intro dont tu ales besoin sinon le reste n est pas d nu d int r t D j les typographes d antan n aimaient pas les bibliographies D abord parce que c est un Jeux foireux de r f rences En effet si dans le texte tu parles de 45 comme d un article sur la sexualit des mouches et qu en bibliographie la r f rence 45 t indique le petit Larousse illustr c est que quelque chose a merd quelque part Pour cela INTEX en g n rant lui m me toutes les r f rences t vite tout probl me Ensuite chaque livre quasiment a sa mise en page de la bibliographie Si tu regardes deux articles dans deux revues scientifiques diff rentes tu trouveras deux pr sentations diff rentes et c tait d j le cas le si cle dernier C est ce merdier ambiant qui justifie la foultitude de styles diff rents En fait le but ouvertement vis par la communaut des utilisateurs de ATEX e
210. re 1994 Nigel WARD Dan JURAFSKY et Jean Pierre DRUCLET The minitoc style option En anglais avec FAQ Martin WRAD A demonstra tion of the program environment Martin Ward durham ac uk en anglais novembre 1994 Dominik WUJASTYK et John LAVAGNINO Fichier endnotes sty En anglais 325 lignes sobrement comment crit par LAVA GNINO d apr s un source de Leslie LAMPORT modifi par WUJASTYK septembre 1991
211. re appel s n importe o dans le texte Ces six symboles sont les suivants 31 a c est l avis de l auteur du package et pas tout fait le mien parce que bon faut pas pousser c est pas toujours intuitif 32 L j aime de moins en moins en particulier les fl ches du tableau 40 page 36 Je les trouve ignobles taper ces trucs mais c est mon opinion et elle n engage que moi 34 4 Xo c 2 oe xe Ho ole mjs RIA INIA LA RA AR A AAA A 1 EELDE j i cx s gt Di Jaws 5 Jd IQ Os Ole M viumaoo sstc H Oo Al lt el aja Sels SIS da x AIS All TABLEAU 35 Symboles de relation avec qsymbols Y s IU IV I IV IY a a PIU AV gt I TABLEAU 36 Symboles taille variable avec qsymbols REI MEAE P soe oro Lm NINE MEME Le TABLE 38 Fl ches non standard avec qsymbols 39 lt lt gt gt KSS KEE es odplus blitza blitzb blitzc blitzd blitze See ere wrt er mm D gt gt M HIP N gt TABLE 40 Fl ches complexes avec qsymbols male female currency phone recorder clock pointer X kreuz smiley frownie blacksmiley sun T O1111111131T 107 lt checked bell 19 7 Le package was
212. renchPopularEnumerates FrenchPopularEnumerate 12345 21Un document peut en effet tre totalement polyglotte pour obtenir 5 12345 C est quand m me agr able D autres modifs sp cial ESTEE sont tudiables mais ne compte pas trop sur moi pour obtenir une installation en contra diction totale avec les standards et habitudes li s ATEX 2e 11 2 L Allemand Pour les germanistes de grandes nouveaut s tou tes plus belles les unes que les autres Les tripartites seront heureux ils peuvent enfin pondre des docu ments en anglais fran ais et allemand m lang s sans avoir trop de probl mes de typographie ou de c sure L histoire de l implantation de l Allemand dans BT px est assez chaotique tout comme celle du fran ais ce qui fait que l on arrive a des choses bizarres Il semblerait que le plus fr quent dans les universit s al lemandes soit d utiliser une installation sp cifique da tant en majeure partie de ATEX 2 09 et qui tait tr s pouss e et tr s avanc e Cependant mon but n est pas d obtenir que l Allemand soit g r parfaitement par une version vieillissante de ATEX l exclusion de toute autre langue Aussi Je me suis restreint ce que pr voit le package babel que les allemands qui me lisent et qui connaissent mieux chez eux me le pardonnent L allemand pose de gros probl mes BTEX pour de nombreuses raisons en particulier pour la c sure En anglais ou en fran ais
213. rents tels que mathbb pour obtenir les lettres double barre ou mathcal pour obtenir des lettres rondes Je vais te montrer dans cette section tout ce qui ressemble de pr s ou de loin des alphabets pour KTEX Ne te fie pas trop ce que Je raconte il m ar rive de te mentir certaines des choses pr sent es ici NE irvec x M NE left icvec x pour obtenir 21 En vy Tn On pourra vouloir sp cifier l indice du dernier terme NE irvec k x NE left icvec 121 x right pour obtenir 21 vy v12 Ou encore changer l indice du premier l ment NE firstelement 0 left icvec 12 x right irvec 12 1 x t nous donnera zo M 212 12 Voil tu devrais tout savoir faire sur les vecteurs maintenant ne sont pas des alphabets mais simplement des com mandes permettant de modifier l aspect visuel des ca ract res produits 21 2 Gras amsmath Si tu souhaites obtenir des symboles en gras dans une formule math matique sans pour autant que toute la formule soit en gras deux choix s offrent toi soit le symbole existe en gras et alors tu utilise ras boldsymbol soit le symbole n existe pas en gras et alors tu utili seras 43 pmb mathop pmb la deuxi me forme servant produire des op rateurs du type sum Un exemple rapide et c est boucl sum_ i 1 nu_i neq boldsymbol sum _ i 1
214. riantes la seule diff rence est qu elles sont mono application La forme g n rale de chaque ligne du fichier est la suivante variable application cheminl chemin2 chemin3 Les variables utilis es par les applications ont par convention des noms tout en majuscule Mais on peut en utiliser d autres de mani re interne au fichier comme tu le verras La liste des variables utilis es par les applications fait l objet du tableau 63 page suivante On peut sp cifier des contenus de variables selon l application par exemple pour que dvips et xdvi ne cherchent pas leurs fichiers au m me endroit Lors qu une application lit le fichier elle retient pour une variable donn e la premi re qui lui convienne Par exemple PKFONTS xdvi chemin1 PKFONTS dvips chemin PKFONTS chemin3 Ceci r alise bien ce quoi on s attend xdvi fouil lera cheminl dvips fouillera chemin et toute autre application cherchant un fichier pk fouillera chemin3 Par contre 81 Plus g n ralement les bitmaps pk gf et px1 mais de nos jours on ne rencontre plus gu re que des pk 82 Qui on parle plus souvent de variable que de constantes bien que cela soit un abus de langage Mais bon on s interesse ici au moyen de fixer une valeur au bidulle donc il se comporte comme une variable Ceci dit durant l ex cution d une application donn e il ne change pas de valeur le bidulle alors il se comporte comme une constante D o
215. ridur ny onb sdtap g zonbijdxe e nb s ofe sn d 23824 ou IT aquapgogid a8ed j ez s919esu09 989 mq mb uorjoes ej jofns 99 v SIOA ur TeEWA oBeyoed a epueururooar 23 af ronbanod 389 7 orrej a ap 103 489 9 sodrew so sed oBueyo ou sseTogueumoop op uodo j uoryusgyy urgueua sseyoed o 2048 IOS sseTogueunoop 9 suep juoulro eroods onagid uodo g 2234 yros odesspur np ste ny onb YALA v 1ogr22ds op yns If e duuis 3usureATye ed 389 eurg qo4d 1orumodd 97 Sur4e43021 oseyoed np oper mb gG Bed F pz uoroos EI Voer BIS I 2uo q aded us estur op seuro qo1d sop enb sque33op ap seuro qo1d sap eqoodd sn d 3s mb SUIVISTOI 9 MONS BISAQ OI UQ Sjuo19gIrp JUSUISATJRTOI quos seuio qo4d story sad eSed ej mod pueis doz 159 rnb sored odeospue uo eurgios un no neo qe3 un o133our e SSWAISY NT juouin oop np sodes sed s f uo os peryod I9 adeospuer 17U jueurodor n o1 Iouloj e SPPP NL g Y o u euoj3nos sun Imod squared sue1 sop mod o duroxo red odeospuej uo JUSUINIOP uo Mog IEJ e souo1oqo ng T sosuodo1 op sod story ouop e SIT sjuo19grp Soulg qo4d op sesse story Inod yususfe1yug3 odveb spue np Jasin IPI UO edeb spue np JIUSIJO QEZ 52 23 9 En t te fancyheadings Ce package est un vieux reste de TEX2 09 crit par Piet van Oostrum 111 100 mais qui fonctionne encore tout fait bien Regardons rapidement la structure d une page On s int resse l en t te et au pie
216. ris un petit package assez utile xspace Il l a m me docu ment dans 19 Imaginons que tu cr e unecommande qui produise du texte par exemple TeX qui produise TEX Tu remarqueras que si tu fais NTeX en plein milieu ca fait TEXsans mettre d espace derri re Pour que ca en mette un il faut mettre une paire d accolades derri re l appel la commande comme par exemple TeX qui produit TEX avec un espace Pour viter ce petit d sagr ment si J ajoutais un appel la commande xspace la fin de la d fini tion de NTeX alors NTeX serait capable de d tecter automatiquement s il faut un espace ou pas Par exemple la commadne Ncpp d finie ci dessous d tectera toute seule s il faut un espace derri re ou pas newcommand cpp textsc c small xspace C est le le plus subtil d incompatibilit Bien que J y ai t confront Caract res actifs cas de tr s nombreuses fois il m arrive encore de mettre tr s longtemps trouver d o viens le probl me La solution peut tre soit enfantine soit extr mement complexe C est le genre de probl me que j essaye d intercepter dans le pa ckage ESIEE Red finition du noyau C est le cas le plus brutal et souvent le plus incontournable d incompati bilit G n ralement c est celui qui caract rise les packages pr vus pour IATEX 2 09 qui ne fonc tionnent plus avec KIEX 2e Ce probl me est d certains packages qui red finissent certaines fonctions du
217. rmes ATEX 2e d o ton attention fou droyante alli e ton esprit prodigieux d duit qu il faut charger au pr alable les deux packages epic et eepic dans cet ordre Le principe de fonctionnement est b te comme ch vre Il repose sur un environnement bundle et une commande chunk L environnement d crit un n ud de l arbre alors que la commande d crit une branche Soyons plus clair Entre le begin bundle et le end bundle se trouvent des chunk qui cor respondent autant de branches partant du n ud Le nom du n ud est le param tre de l environnement et le param tre de chunk est le nom de la feuille Un exemple tout de suite pour comprendre begin bundle racine chunk feuille 1 chunk feuille 2 chunk feuille 3 chunk feuille 4 end bundle devrait en toute logique produire ceci racine ud REN feuille 1 feuille 2 feuille 3 feuille 4 Si en guise de nom de feuille tu redonnes un noeud d arbre tu obtiens une structure beaucoup plus rigo lote que Je te laisse le soin de d couvrir plus loin L tape suivante est de mettre des noms non plus sur les noeuds et les feuilles mais aussi sur les branches par exemple pour indiquer la signification d une relation Pour ce faire on indique le nom de la branche comme param tre optionnel entre crochets Gardons notre souffle pour l tude d un cas simple ul t rieurement Enfin l ultime raffinement le choix du type de trac pour les branches
218. roter les quations Comme par exemple f x sin x 1 Il existait m me un environnement eqnarray permettant de mettre plusieurs quations dans un ta bleau f x sin z 2 eic _ gr 3 jer 1os 2 jer 10802 LL 4 21 4 Mais si tu regardes avec une attention soutenue ce que tu viens de lire tu te rendras compte bien vite qu il ne s agit que d une seule quation en trois vo lets et qu il n y a pas de raison de donner de nouveau num ro chaque volet de cette unique quation On peut alors indiquer qu il s agit d une seule quation et la rentrer sous forme d un tableau mais alors il n y a pas de moyen simple de r f rencer chaque volet Bref un probl me insoluble Enfin presque ll y a maintenant le package subeqnarray qui permet d entrer une quation en plusieurs volets en les sous num rotant Un exemple rapide f x c cos x 5a 2 cos z bb eic 4 eier 2s 5c On peut tr s facilement parler du volet 5b de l quation 5 D ailleurs voici le source de l quation 5 begin subeqnarray f7 prime x amp amp x72 7 prime cos x72 labelfeq slabelfseqi amp amp 2xNXcos x 2 slabel seq2 amp amp 2x fractfe ix 2 te ix 2 2 slabel seq3 end subeqnarray slabel est une variante de label qui au lieu de sauvegarder b tement le dernier compteur incr ment sauvegarde le num ro de la derni re sous quation ou du der
219. rray 77 supertab 67 supertabx 67 T tabularx 14 65 116 theorem 76 Style break 76 Style changebreak 76 Style change 76 Style marginbreak 76 Style margin 76 Style plain 76 U ulem 48 ulsy 34 V varioref 71 116 vector 43 verbatim 73 vmargin 51 W window 60 116 X xavier 47 xspace 115 132 Index des symboles math matiques A AC 37 agem0 36 aleph 31 alpha 30 amalg 30 angle 31 33 APLbox 39 APLcirc 39 APLcomment 39 APLdown 39 APLdownarrowbox 39 APLinput 39 APLinv 39 APLleftarrowbox 39 APLlog 39 APLminus 39 APLnot 39 APLrightarrowbox 39 APLstar 39 APLup 39 APLuparrowbox 39 APLvert 39 approx 30 aquarius 38 arccos 31 arcsin 31 arctan 31 arg 31 aries 38 Arrowvert 31 arrowvert 31 ascnode 38 ast 30 astrosun 38 asymp 30 ataribox 36 p backepsilon 32 Nbackprime 33 Nbacksim 32 Nbacksimeq 32 backslash 31 barwedge 32 Bbbk 33 because 32 bell 36 beta 30 between 32 bigbox 33 133 bigcap 31 bigcup 31 bigcurlyvee 33 bigcurlywedge 33 biginterleave 33 bignplus 33 bigodot 31 bigoplus 31 bigotimes 31 bigparallel 33 bigsqcap 33 bigsqcup 31 bigstar 33 bigtriangledown 30 33 bigtriangleup 30 33 biguplus 31 bigvee 31 bigwedge 31 binampersand 33 bindnasrepma 33 birci
220. rtains cas c est utile sur MacIntosh entre autre mais je suis pas s r 42 eufrak Pour charger l alphabet EuFrak Admet l option psamsfonts eucal Comme euscript avec l option mathcal par d faut 20 9 Le package vector Ce package que nous devons au britanique Nick Efford 38 tend consid rablement le traditionnel accent math matique wec cf tableau 50 page 41 Je te rappelle avant d aller plus loin que vec a produit d C est la notation la plus usuelle en math matiques jusqu la terminale D autres sont pr vues pour les physiciens par exemple uvec a a bvec a a svec a a De plus on note souvent les vecteurs de norme 1 avec un accent circonflexe C est en effet ce qui est pr vu ici pour les uvec unary vector uuvec a a buvec a suvec a D autres commandes sont pr vues pour taper di rectement les vecteurs et non plus simplement leurs noms ND rvectx 1 5 M L left cvec x 1 5 right M pour obtenir z T2 T3 La z5 On manipulera souvent des vecteurs de taille n 21 Alphabets math matiques 21 1 D finition Un alphabet math matique est peu pr s aux math matiques sous BTEX ce que les fontes sont aux textes Il ne s agit par vraiment de fontes puisse que dans une fonte donn e on a plusieurs alphabets Par exemple dans la fonte usuelle sous ATEX qui s ap pelle Computer Modern on trouves alphabets dif f
221. s TABLEAU 8 Caract res non am ricains 23 14 3 Caract res sp ciaux Certains caract res sont interpr t s de mani re sp ciale par TEX comme tu t en seras s rement rendu compte On rel vera amp utilis dans les tableaux espace inseccable entre deux mots commentaire jusqu la fin de la ligne d but d un nom de commande _ indice en mode math matiques d but ou fin de mode math matiques d limiteurs Pour les obtenir dans du texte il n y a que deux solutions La premi re est celle que j utilise pour te montrer les noms de commandes comme texttt verb texttt Le premier caract re non lettre qui suit cette commande sert de d limiteur pour marquer la zone sur laquelle elle s applique Cette commande indique simplement TEX qu il ne doit pas traiter la zone de texte concern e La m thode plus l gante et moins bourrine est d utiliser les commandes du tableaux 9 page suivante En effet crire 12 c est plus joli que 12 m me si a fait une touche de plus taper 14 4 Ponctuation Le fran ais a des r gles d espacement de la ponc tuation qui sont assez strictes 84 et que tr s peu de traitements de texte respectent Par exemple avant un point d exclamation il faut un espace fine ins cable ATEX respectera ces r gles pour peu que tu ales indiqu que ton document est en fran ais dans deux cas e si tu mets un espace avant les signes de pon
222. s 68 rue Jacques Pr vert Fran ais 95320 Saint Leu la Foret Non d gag des obligations militaires T l 1 39 32 05 38 C libataire E mail lemaguep esice fr Permis B Formation 1990 96 ESIEE ECOLE SUP RIEURE D ING NIEURS EN ELECTROTECHNIQUE ET ELECTRO NIQUE Sp cialisation en Micro Flectronique et Traitement de Signal Langages C VHDL Pascal ASM TMS320C50 amp 680x0 Signal CAO Compass Cadence Mentor Graphics PSpice Logiciels Matlab Mathematica SPW ATEX Langues Anglais Courant Allemand Courant Un an en Saxe Exp rience Technique 1995 FRAUNHOFER INSTITUT DRESDEN AIDE DE RECHERCHE 10 H SEMAINE 6 mois Conception d une interface graphique pour la visualisation de r sultats de recherche D veloppement sous Uniz Sun OS Etablissement d un cahier des charges en coop ration avec les futurs utilisateurs Projet enti rement r alis en langue allemande 1994 ESIEE Paris D VELOPPEMENT D UN MODEM QPSK SELON LA NORME V26 6 semaines Etude de la correction de d rive de fr quence porteuse Int gration Full duplex 1993 ESIEE Paris CONCEPTION ET REALISATION D UNE CARTE PC POUR LE TRAITE 6 semaines MENT D IMAGE Carte architecture reconfigurable du fait de l utilisation d un Xilinx 3050 Implantation de filtres morphiques de predetection Premi re experience pratique cons quente Exp rience Personnelle 1992 94 LINGUAFORM PARIS AUXILIAIRE P DAGOGIQUE 2 ans Aide
223. s Ncaption Les options reconnues sont scriptsize footnotesize small normalsize large et Large 2 Les options de style Elles permettent de choisir quelle fonte doit tre utilis e pour taper le nom du type de flottant Tableau Figure Les va leurs admises sont up it sl sc md bf rm sf et tt Les options de mise en page Elles sp cifient comment doit tre tap le texte du caption e normal Fait comme d habitude e hang Pr voit une indentation c est dire que si le texte est sur plusieurs lignes alors la premi re sera normale et les suivantes seront indent es de la largeur du nom du type de flottant on aura donc un r sultat similaire ce que l on obtient dans les listes comme celle ci e isu Identique la pr c dente e center Toutes les lignes sont centr es e centerlast Toutes les lignes sont justifi es sauf la derni re qui est centr e 4 L option ruled n cessaire pour que ce pa ckage fonctionne convenablement avec le pa ckage float quand on choisit le style ruled Dans ce cas l seules la taille et la fonte seront prises en compte Le seul truc autre qui peut tre franchement utile retenir est le fait qu il existe une longueur captionmargin qui permet d imposer le rajout d une marge droite et gauche du texte Ca fait parfois Joli Ca s utilise comme toutes les longueurs setlength captionmargin 2cm Ce document a t tap avec dans son pr amb
224. s dont les noms voquent des types de fichiers et leur valeur indique o les chercher Par exemple la constante PKFONTS indique o trouver les bitmaps de fontes au format pk Si l un des programmes besoin du fichier cmr10 300pk la librairie parcourera le contenu de tous les r pertoires d sign s par PKFONTS jusqu trouver le bon fichier Pour assigner des valeurs ces constantes trois moyens sont possibles 1 la compilation en allant mettre les doigts dans le Makefile ou de toute autre mani re similaire ajout d une option make par exemple 2 Via un fichier texmf cnf qui contient une liste des variables et de leurs valeurs S il existe les valeurs d clar es dedans viennent remplacer celles sp cifi es la compilation 3 Via une variable d environnement portant le nom de la constante red finir Si une telle variable existe son contenu est pris de pr f rence tout autre On r servera volontiers ce type de configuration des corrections hyper ponctuelles du genre j ai des fontes sur mon compte et je souhaite les utiliser Remarque cependant qu en rajoutant un la fin de ta variable d environnement son contenu sera pris avant celle par d faut et non pas la place de celle par d faut C est assez agr able Une liste des constantes est donn e au tableau 62 page suivante 43 3 Syntaxe Je vais juste te d crire la syntaxe du fichier texmf cnf pour les deux autres va
225. s listes normales enumerate pour des listes num rot es et description pour des listes type dic tionnaire Un exemple vaut toujours mieux qu un long discours begin itemize item Premier truc a savoir item Second truc a savoir item Troisi eme truc a savoir end itemize produira e Premier truc savoir e Second truc savoir e Troisi me truc savoir begin enumerate item En premier lieu item en second lieu item en dernier lieu end enumerate produira 1 En premier lieu 2 en second lieu 3 en dernier lieu Et enfin begin description itemlitemize liste normale itemlenumerate liste num erot ee item description liste comme celle ci end description produira itemize liste normale enumerate liste num rot e description liste comme celle ci 26 traits 25 15 3 Tableaux faciles Obtenir un tableau n est pas une chose enfantine avec ATEX Mais tu verras c est tout fait faisable La premi re chose retenir est qu un tableau est un environnement tabular qui prends comme argu ment le type des diff rentes colonnes qui doivent ap para tre dans le tableau l int rieur de ce tableau le texte des diff rentes colonnes est d limit par le caract re amp et celui des diff rentes lignes par la com mande Les trois types de colonnes les plus classiques sont 1 colonne de type gauche left r colonne de type droite right
226. scape Enfin ils seront recens s num rot s et list s dans les diverses tables comme les flottants traditionnels figure et table Il est noter que les flottants produits par ces deux environnements seront mis sur des pages en ti res En effet il n est pas trop surprenant que IXTEX refuse de m langer des bouts de page en mode por trait avec d autres bouts en mode landscape Par contre on aurait pu souhaiter que deux petits flot tants en mode landscape puissent se retrouver sur la m me page Et bien ce n est pas le cas Dans la pra tique c est assez peu g nant puisque l on a rarement des tableaux tr s larges trop pour une page et tr s peu long suffisament peu pour que l on puisse mettre deux flottants titre y compris dans une m me page Cette restriction n est donc pas dramatique 24 5 Les titres des flottants caption La seule chose que tu ne saches pas encore para m trer dans les flottants ce sont leurs titres Tu as la possibilit de choisir le texte mais pas sa mise en page Ben d s que tu auras lu les lignes qui suivent tu sauras Pour le n ophyte que tu es on peut consid rer que ce package crit et offert par Harald Axel Sommer 24 6 D coupages rigolos floatfig feldt 109 ne fournit pas de commande et que ses options de chargement seules sont int ressantes On peut sp cifier quatre sortes d options 1 Les options de taille Elles permettent de sp cifier la taille du texte dans le
227. sent la question de la langue Pour selectionner la langue courante il te faudra ensuite utiliser selectlanguage francais Les sp cificit s du fran ais l ESIEE tous les raf finements n ont pas t install s l heure actuelle mais c est appel bouger rapidement au rythme de la demande probablement e Les espacements fran ais sont g r s une espace fine avant le point virgule et une espace pleine apr s par exemple e il n est plus utile de taper i pour obtenir 1 un simple N i devrait suffire e pour le tr ma c est idem V i produira 1 e quant au il n a pas chang e la date est r adapt e automatiquement de telle sorte que l habituel today produise 18 d cembre 1995 Un tas de petites choses ont t rajout es comme notre bien aim degr qui s obtient par Ndegre Enfin des facilit s pour nos num rotations tranges et assez incomprises des anglo saxons et autres non francophones Il est du meilleur go t de pouvoir obtenir 1 C est un essai 2 en deuxi me 3 en troisi me 4 en quatri me J ai pour cela utilis primo secundo tertio quatro Et pour aller 5 Facile Tu fais FrenchEnumerates FrenchEnumerate 12345 pour obtenir 5 12345 Enfin et toujours dans la s rie des num rotations il y a les 1 2 3 et 4 qui sont obtenus par fprimo fsecundo ftertio et fquatro et que l on peut tendre par F
228. sont ceux usuels sous TEX une partie de ceux du package amsmath du package stmaryrd ainsi que certaines possibilit s offertes par Xy pic pour les fl ches 19 5 1 Les symboles simples comme l in On les obtient l aide du caract re dique le tableau 34 page suivante Note qu on peut encadrer ou encercler m me des symboles qui ne sont pas pr vus c est le cas du a Le gras d un symbole s obtient en le faisant pr c der de par exemple a donne a Tu peux ajouter un nouveau symbole la liste newqsymbol code signification O code peut tre une lettre ou une lettre entre 0 I i een TI Cat I Hd i rrbracket rrparenthesis 19 5 2 Symboles de relation On les obtiendra souvent en utilisant deux comme le montre le tableau 35 page ci contre Relevons galement les symboles taille variable du tableau 36 page suivante 19 5 3 Fl ches standard Les fl ches les plus courantes avec ATEX sont ac cessibles avec une syntaxe simplifi e comme indiqu par le tableau 37 page ci contre 19 5 4 Fl ches tendues Les tableaux 38 page suivante 40 page 36 t indi queront comment obtenir des fl ches de plus en plus complexes avec le m me type de syntaxe 19 6 Le package ulsy Ce petit package que nous devons Ulrich GoLD SCHMITT 43 d finit 6 nouveaux symboles Ce ne sont pas des symboles math matiquesen ce sens qu ils peu vent t
229. st de g rer les bibliographies comme ATEX g re les documents c est dire que tu indiques la logique du truc et le soft se charge d en d duire une mise en page que tu pourras changer en retouchant juste quelques d tails par exemple en red finissant une commande ou deux ou plus typiquement en chargeant un autre fichier de style 34 Approche manuelle Avant toute chose je la d conseille mais tu n es pas oblig de m couter Si tu me fais confiance passe la section suivante L approche manuelle est assez enfantine elle repose sur une commande et un environnement L environ nement thebibliography et la commande bibitem L environnement prend un argument la plus large des r f rences et la commande elle prend un argument optionnel la r f rence et un argument obligatoire la clef Un exemple rapide begin thebibliography 99 bibitem Irvingi J Irving textit Le monde selon Garp Seuil 1986 bibitem Irving2 J Irving textit Un mariage poids moyen Seuil 1988 end thebibliography donnera R f rences 1 J Irving Le monde selon Garp Seuil 1986 2 J Irving Un mariage poids moyen Seuil 1988 Un doigt d explication 1 J ai pris 99 comme r f rence la plus large parce que j ai suppos que ma bibliographie contiendrait moins de 100 r f rences et qu elles y sont num rot es depuis 1 2 Je n ai pas sp cifi la r f rence produire parce qu une version num ro
230. ster coh rent C est pour ces raisons que ATEX pr voit des commandes Elles sont recens es dans le ta bleau 10 page suivante Par exemple chapter Cahiers des charges Commence un nouveau chapitre en le num rotant convenablement et en lui donnant le titre Cahiers des charges 27 Ou niveau de sectionnement 26 Notons au passage que le niveau de division chapter existe pour les rapports et pas pour les articles Notons galement que les chapitres sont nu m rot s continuement au travers des parties C est a dire que la premi re partie contiendra les chapitres 1 i et la seconde les chapitres i 1 n 16 3 Chapitre d introduction L introduction dans un rapport tout comme la conclusion d ailleurs est souvent un probl me En ef fet elle a valeur de chapitre mais g n ralement on ne la num rote pas Il te suffit de savoir que pour toutes les com mandes de sectionnement en leur ajoutant une elles viennent cr er des parties sections num rot es pour croire qu un simple non chapter Introduction est la solution id ale Malheureusement tel n est pas le cas En effet un chapter n est pas recens en table des mati res et posera pour ce cas pr cis et pour certaines mises en page des probl mes La meilleure solution est d utiliser pour cela la commande introchapter qui est d finie dans le pa ckage ESIEE introchapter Introduction Sinon sache simplement
231. t e me satisfaisait 3 J ai d cr t qu il fallait mettre le titre en italique parce que c est l usage Tu me diras bien vite qu une biblio laquelle on ne fait pas r f rence c est d bile J en conviens Parlons donc de 1 et 2 ou plus bri vement de 1 2 qui sont les deux livres de John Irving que je cite en bibliographie Pour ce faire trois commandes 66 C est un manuel dont vous tes le h ros 95 cite Irvingi cite Irving2 cite Irvingi Irving2 Maintenant si tu pr f res l autre grand classique qui consiste mettre les trois premi res lettres du nom de l auteur et l ann e de parution comme r f rence libre toi begin thebibliography WWWoo bibitem IRV86 Irving3 J Irving textit Le monde selon Garp Seuil 1986 bibitem IRV88 Irving4 J Irving textit Un mariage poids moyen Seuil 1988 end thebibliography donnera R f rences IRV86 J Irving Le monde selon Garp Seuil 1986 IRV88 J Irving Un mariage poids moyen Seuil 1988 Sit t que tu citeras le second livre tu obtiendras TRV88 1 j ai pris des clefs diff rentes c est parce qu il est n cessaire de diff rencier les deux r f rences puisque tel est mon propos Voil tu sais tout faire C est dire que tu as toute latitude pour faire ce que tu souhaites et si jamais ton but tait de respecter une mise en page impos e par une revue un diteur un chef tu es libre de te tr
232. tant un devant son nom comme pour les variables d envi ronnement Par exemple PKFONTS xdvi chemin1 PKFONTS dvips chemin2 PKFONTS PKFONTS xdvi PKFONTS dvips chemin3 Avec une telle configuration toute autre applica tion que xdvi et dvips cherchera ses fichiers pk dans cheminl puis dans chemin2 puis dans chemin3 L expression d un chemin ressemble celle que l on a sous UNIX savoir une suite de noms de r per toires s par s par des Un indiquera une suite quelconque de sous r pertoires C est une syn taxe puissante Par exemple on peut indiquer TEX que ses fichiers sont quelque part sous un r pertoire TEXINPUTS user tex lib texmf tex C est relativement pratique On peut m me utili ser cette fonctionnalit au beau milieu d un nom de chemin PKFONTS user tex lib texmf fonts pk Cela indique de fouiller dans fonts tmp pk et dans fonts public cm pk et dans fonts pk mais pas dans fonts tmp pk oldies C est on ne peut plus puissant 44 TEX 44 1 Introduction formats Je vais ici supposer que tu connais TEX que tu sais rudimentairement t en servir et que tu es vive ment anim par l envie de l installer et de le configu rer Comme tu connais d j TEX tu sais surement que ce que l on utilise le plus souvent ce sont des macros commandes et non des primitives Tu te doutes bien que pour apprendre ces macros TEX ne relit pas les d finitions cha
233. taxe begin listing 5 1 Contenu end listing 2 boxedverbatim qui produit du texte comme verbatim mais encadr Le seul petit probl me est que cet environnement vient g n rer une grosse bo te ins cable verbatimtab g re les tabulations convenable ment ce qui est tr s utile pour les listings indent s verbatimcmd qui est en verbatim sauf pour les trois caract res N et ce qui permet de mettre en page comme du verbatim mais en ayant la pos sibilit de faire de la mise en page Int ressant pour r cup rer de l ASCII pur d j mis en page mais o l on souhaite r gler des choix de fonte ou des clowneries comme qa Il existe aussi pour deux de ces environne ments des versions pour inclure directement de puis un fichier il s agit de listinginput et verbatimtabinput Les quelques lignes ci dessous donnent les deux exemplaires de code source qui sui vent tiny listinginput 5 10 voisinage h tiny verbatimtabinput voisinage h 10 if defined __voisinage define voisinage RAR ose olore olore ak E 25 E c 1995 Benjamin BAYART amp Pascal VINCENT ak E E I4 PASTI ak E 30 RAR ose cee oe eek oe eee oe eae ek oe oes oe eek oe RRR eek ose cee oe eek oe eee oe eae ek oe oes oe eek oe 35 include lt iostream h gt include set h class Voisinage public YoisinageO G 40 virtual set apply int baseset const 0 45
234. te la largeur de la page De plus ce package est pr vu pour BTEX2 09 et n a visiblement pas t r adapt ATEX 2e Donc n utiliser que pour du texte sur une colonne Le principe est simple juste apr s le pr ambule on initialise le package begin document initfloatingfigs et ensuite n importe o entre deux paragraphes on ins re begin floatingfigure 12cm Dessin caption titre end floatingfigure et a marche tr s bien Lorsque ce type de flottants est utilis dans multicols alors il am ne des effets bizzares Par exemple le fait que l indentation des paragraphes destin e laisser de la place la figure est syst matique et irr versible ou dure trop longtemps ou se r percute sporadiquement jusqu la fin de l environnement C est f cheux De plus si une de ces figures tait incluse dans le multicols lui m me le r sultat serait en premier lieu de faire hurler le compilateur mais cela n est pas dramatique en second lieu de faire commencer l indentation l o la figure commence et de la faire se poursuivre jusqu la fin du multicols et enfin multicols ne g rant pas les flottants si la figure commence trop bas dans la colonne elle d passera en bas de la page Bref rien que des b tises Donc jusqu nouvel ordre une figure incluse par ce moyen doit tre enti rement noy e dans du texte sur une seule et unique colonne C est ton devoir d y veiller Fais attention aux pla
235. tembre 1995 comportait un bug tr s s rieux sur la gestion des caract res sp ciaux tels que le deux points en fran ais nl la seconde Linwindow image et la troi si me ratio ni n2 Deux points semblent bons pr ciser Tout d abord le fait que si des cro chets apparaissent dans l image alors il semble n cessaire de mettre celle ci entre accolade ensuite les deux nombres du ratio indiquent la proportion de place laisser droite et gauche de la figure Par exemple un ratio 0 1 placera l image gauche du texte 1 1 au centre et 1 0 droite Toutes sortes de variations semblent possibles titre d exemple la fa on dont a t tap le pa ragraphe pr c dent Windowbox toplines 3 inwindow includegraphics width 1cm feye ps ratio 1 1 Le principe de la commande Facile non 24 9 Le package endnotes Ce package que nous devons Dominik WUJAS TYK et John LAVAGNINO 118 est un vieux reste de KIEX 2 09 qui permet de g rer les notes de fin de document Ce package fournit en gros trois commandes utiles Vutilisateur de base La commande endnote qui fonctionne comme footnote permet de cr er une note en fin de document par exemple ici La com mande theendnotes indique ot doivent apparaitre les commandes pas forc ment tout a la fin du do cument et la commande addtoendnotes permet d ajouter du texte aux notes comme addtocontents permet
236. texttt in pouce texttt pt point typographique anglais 72 27 texttt pt 1 texttt in ldots hline end tabular end center produira Descripteur 1 c Colonne d une largeur donn e l avance Plu sieurs unit s peuvent tre utilis es pour sp cifier des distances ATEX cm centim tre mm mil lim tre in pouce pt point typographique anglais 72 27pt lin r Tu vois bien c tait pas si terrible que a les ta bleaux Cependant un grand nombre de raffinements sont possibles pour en savoir plus reporte toi la section 25 page 62 16 Chapitres et table des mati res 16 1 Le titre La premi re chose que tu vas taper dans ton do cument c est son titre Donc KIEX a pr vu des com mandes pour cela Elles viennent g n ralement juste apr s begin document Un exemple suffira title Reconnaissance de phon emes par cartes de Kohonen sans apprentissage supervis e author Benjamin textsc Bayart I _4 PASTI and Pascal textsc Vincent I _4 PASTI date today maketitle Selon que tu cris un report ou un article ATEX d cidera s il est n cessaire ou non de r server une page enti re au titre 16 2 Division du document Un document classique se divise en plusieurs par ties chapitres sections etc Chacun a un num ro qui lui est propre et une mise en page qui doit tre tou jours la m me au long du document si l on souhaite re
237. th 1mm begin picture 80 100 10 10 put 10 0 vector 1 0 80 put 0 10 vector 0 1 100 put 30 30 framebox 40 10 Origine put 30 30 vector 1 1 29 put 30 57 makebox 15 5 axe put 30 57 vector 1 0 29 end picture 29 2 Le package bar Le tr s joli package bar qui nous est offert par Joachin Bleser et Edmund Lang 81 te permettra de r aliser directement sous INTEX 2e de tr s beaux dia grammes Il y a pas mal de commandes et je ne les explique pas toutes Commen ons par la plus simple bar c est elle qui viendra g n rer chacune des barres de l histo gramme Elle demande deux arguments obligatoires savoir sa hauteur et le type de hachur qu on veut voir appara tre dessus parmi les huit possibles Un ar gument optionnel permet d indiquer le texte attach la barre de l histogramme La commande hlineon indique que le fond du dessin devra tre quadrill 64 TI est noter que cette commande crase et remplace l accent math matiques bar C est assez d sagr able Le package ESIEE pr voira tr s vite une solution de remplacement optimale Reste savoir laquelle 82 axe FIGURE 7 Exemple de dessin La commande legend permet de g n rer des pe tits carr s contenant le hachur indiqu et d crire c t un texte Ca sert faire des l gendes comme son nom l indique Pour les graphes en 3D la commande Nsetdepth perm
238. tiatique tout le monde y est bienvenu et nous sommes pr ts prendre avec nous n importe qui La seule obli gation de type mystique est un infini respect des p res fondateurs D E KNUTH L LAMPORT F MITTEL BACH sans qui TEX et ATEX ne seraient pas Le GEUT n est qu un groupe petit d l ves qui connaissent un petit peu TEX ou ATEX et qui sont pr ts empi ter un peu beaucoup pour certains sur leurs loisirs pour aider tous les utilisateurs de l cole produire des documents de bonne facture avec l un des meilleurs logiciels qui soit Le GEUT se propose de vous offrir des documen tations en francais sur certains th mes qui int resse ront suffisemment ses membres pour qu ils crivent des docs 5 2 tat des lieux Un prototype d installation pour PC MS DOS mimant parfaitement celle des stations existe et est ce jour en d monstration sur un des PCs du d par tement info Elle sera probablement remise niveau bient t Une installation pour Linux existe et est dispo nible sur disquette ou sur le r seau Une installation pour amiga r pondant aux m mes exigences existe Nous la devons Julien WILK Yves SURANTIN et Patrick REUTER Il existe des docs en fran ais sur pas mal de th mes Mathematica IXTEX2 09 construction des tableaux composition de partitions Il existe aussi des docs sur peu pr s tout en an glais mais elles ne sont pas toujours disponibles sur papier De toutes fa
239. tif le positionnement de Vindice en dessous Par exemple en produisant lima 445 Un l au lieu de lim u n 00 amsthm S amuse avec les th or me Le package theorem de Frank Mittelbach est meilleur voir ce sujet la section 27 6 page 76 amsintx grales Pour les choses rigolotes sur les int amscd Pour les diagrammes commutatifs mais j en cause pas amsxtra Trop compliqu pour que je te raconte Pas tr s utile amsgen Chargement de quelques macros utiles aux autres packages Sera charg automatiquement Maintenant tudions les symboles amsfonts Pour charger les fontes inint ressant L option psamsfonts est reconnue amssymb Pour charger les symboles appel tout seul amsfonts reconna t l option psamsfonts d crite plus loin euscript Pour charger l alphabet EuScript Ad met trois options psamsfonts utilise les versions PostScript des fontes On les a pas l ESIEE et a sert grosso modo pas grand chose mathcal mathcal devient alors quivalent NEuScript mathscr mathscr est cr et est quivalent NEuScript ce package je ne suis pas tout a fait sur qu il en soit toujours romper que les packages de PAMS ont tendances parasiter les 34 0e n est apparemment plus le cas mais ga change chaque remise jour des packages alors bon je laisse la remarque m me si elle est plus tr s vraie 35Pour nous tout au moins Il parait que dans ce
240. tr figure 1 page 15 documentclass french 12pt letter usepackage T1 fontenc usepackage babel usepackage ESIEE begin document name Benjamin textsc Bayart signature address 1 rue de Beaumont 95 560 Maffliers location telephone 34 69 887 17 begin letter Beno it Joly 33 rue du Duc de Dantzig 77 340 Pontault Combault opening Tr es cher Beno it Depuis ces presque cing semaines que nous ne nous sommes vu bien des choses se sont produites Bien des ev enements ont et e c el ebr es Il faudra que je te racontes combien int eressant fut ce projet que je te dise a quel point il est d elicat de travailler sur d aussi complexes sujets sans avoir de solides bases th eoriques auxquelles se raccrocher Comme convenu je pense que nous nous retrouverons tr es bient ot pour discuter de tout cela et du reste closing Tr es affectueusement end letter end document 9 3 CV type Nous devons ce paragraphe Pierre LE MAGUET qui par son insistance folle r ussi a me faire crire un petit package r pondant au dour nom de ESIEEcv et qui sert produire des CVs comme il les aime Pierre tant peu pr s aussi fou que mot il a tenu ce que ce package soit ultra param trable En change de l effort que m a demand l criture du package je lui ai demand d en r diger la documen tation en francais C est ce texte que
241. ts for use with ATEX 2e en anglais mai 1994 141 56 Thomas KNESER ETpX Paragraphes Floa ting around Figures En anglais ao t 1990 57 Thomas KNESER et Mats DAHLGREN Welcome to the floatflt package matsd physchen kth de en anglais octobre 1994 58 Donald Ervin KNUTH The TX book Addison Wesley 1984 59 Tobias KUIPERS A first look at harpoon sty kuipers fwi uva nl en anglais novembre 1994 60 Leslie LAMPORT Makelndex An Index Pro cessor For TEX En anglais f vrier 1987 61 Leslie LAMPORT ATEX A document prepa ration system Addison Wesley 1994 Second edition 62 Leslie LAMPORT Frank MITTELBACH et Rai ner SCHOPF Standard Letter Document Class for ATEX 2e En anglais mars 1995 63 IXTEX 2e font selection En anglais avec bibliographie juin 1994 64 BIEX 2e for class and package writers DRAFT En anglais avec bibliographie juin 1994 65 Anselm LINGNAU An Im proved environment for Floats lingnau math uni frankfurt de en an glais juin 1994 66 van der Loan C G Typesetting Bridge via ETEX En anglais avec bibliographie 67 I L MACLAINE CROSS Curves in ATEX Pictures A manual for CURVES STY and CURVESLS STY 73011640csdvax csd unsw edu au en anglais juin 1994 68 James Darrell Mc CAULEY The endfloat package En anglais avec bibliographie no ve
242. tyle pour changer le style de la page en cours e Npagestyle pour changer le style des pages jusqu nouvel ordre 40 41 Pour pouvoir faire la justification 42 aussi appel es belles pages par les typographes 49 que l imbrication de passages soulign s n est pas simple obtenir En particulier les espaces sont lais s s en dehors de l imbrication pour leur permettre de changer de taille et pour autoriser le changement de ligne De m me le est laiss en dehors de l im brication pour permettre la c sure de se faire en cas de besoin L exemple simple permet de tester une bonne par tie des commandes de changement de ligne et de ges tion de l espacement que tol re ce packages comme par exemple le ou le NN 23 2 Changement de ligne change ment de page espacement 23 2 1 Changement de ligne c sure Plusieurs m thodes existent pour changer de ligne La premi re est de changer de paragraphe cf 14 5 page 24 La seconde est d imposer un changement brutal comme ici avec la commande newline Enfin il est possible d autoriser un changement de ligne bizarre l aide de la commande linebreak n o n peut avoir les valeurs suivantes 1 changement de ligne autoris 2 gt changement de ligne acceptable 3 changement de ligne bon 4 changement de ligne pr f rable 5 quivalent un linebreak sans param tre changement de ligne impos Attenti
243. u c est b Comme dans l exemple ci apr s 11213 4 5 6 1121311415161 obtenu avec 66 E begin tabular llelelellelelel hhlineft it t 1 amp 82 amp 3 amp 48 amp 5 amp 6 NN hhline 1 amp 2 amp 3 amp 4 amp 5 amp 6 hhline b b b end tabular F Alors que si on se plante entre les et les on obtient un truc plus rigolo 11213 415161 avec comme code source E begin tabular llelelellelelel hhlinet t t1 t 1 amp 2 amp 6 3 amp 4 amp 5 amp 6 hhline 1 amp 2 amp 38 amp 48 amp 5 amp 6 hhline b b b end tabular F L o a devient carr ment immonde c est que le en fran ais il a une d finition sp ciale c est plus un caract re normal pour des histoires d espa cements a respecter alors il faut repasser en anglais ou toute autre langue n utilisant pas le pour un but particulier avant tout tableau contenant un hhline utilisant le J ai d finit deux macros cet effet NE pour passer en anglais et NF pour revenir au fran ais Joli non Bon en fait pas tant que a parce que J ai m me t oblig de jouer avec les codes de cat gories de certains caract res pour contourner une m sentente entre babel et hhline mes deux macros NE et NF sont donc les suivantes def E selectlanguage english catcode 12 def F catcode 13 selectlanguage francais Bon continuons la torture Il r
244. uble Par contre il ne te permettra pas de v rifier que TEX ou xdvi le trouvera Pour cel il faudrait un pro gramme qui utilise le m me algorithme de recherche Ce programme s appelle kpsewhich Je te donne juste un exemple d utilisation titre de mode d emploi Cinfo6 kpsewhich cmr10 tfm tnp lib texnf fonts public cm tfm cmriO tfm info6 kpsewhich graphics sty kpsewhich Can t guess format for graphics sty using tex tmp lib texnf tex latex2e packages graphics graphics sty la norme indique que l on doit travailler en plain TEX G n rallement cela signifie que le fichier plain fmt est recherch Sous UNIX les choses sont l g rement plus sub tiles Le nom du fichier de format par d faut est d termin par le nom du moteur appel Ainsi si tu fais une copie de tex en latex alors en tapant latex toto tex TEX cherchera tout seul spontan ment latex fmt Ce qui fait que lorsque l on tape tex toto tex il a tendance chercher tex fmt Note tout de suite qu une copie n est pas n ces saire un simple lien symbolique suffit faire son bon heur Le vrai moteur TEX s appelle normalement virtex tex latex et les autres ne sont normale ment que des liens symboliques vers virtex Il ne nous reste plus qu savoir cr er un format C est fort simple la primitive dump rencontr e lors de la compilation de toto tex entra nera une copie imm diate de la m moire de TEX
245. ue je cite en bibliographie Table des mati res 9 3 CVtype 14 9 3 1 Bonjour 14 7 9 3 2 Rentrons dans le vif du sujet 14 9 3 3 La faute n est pas la faute la 1 Avertissement 7 faute c est de recommencer 17 2 Introduction 7 10 Sp cificit de l installation locale fi chier ESIEE sty 17 3 Introduction la seconde dition 7 10 1 Le fichier ESIEE sty 17 u 10 2 Gestion d t res 17 4 Introduction la premi re dition 7 10 3 Tous les accents mapcodes 18 5 Groupe des Esieeens Utilisateurs de 10 4 Bug dans les packages 18 TEX 8 11 Gestion des langues ATEX polyglotte 18 5 2 Etat des lieux 8 11 1 Le Fran ais 20 3 Projets eee eee S 112 Allemand 20 7 11 8 Les autres langues 21 9 uu 12 Gestion des fontes 21 6 Pr sentation g n rale 9 12 1 Comment changer de fonte 21 7 Premiers pas 12 2 Changements longue port e 21 7 1 diter ton premier document 13 Gestion des tailles 29 7 3 Regarder ton premier document 9 9 7 2 Ta premi re compilation 9 9 14 Accents caract res sp ciaux et sym 9 9 7 4 Pour imprimer boles 22 7 5 Derni re fois 14 1 Les accents 22 14 2 Caract res non am ricains 22 8 Structuration du document 10 14 3 Caract res sp ciaux 24 8
246. ue si on veut que ATEX s en sorte pas trop mal il faut que le flottant soit troit en multicolonnage les lignes sont d j pas longues alors si en plus on rajoute un flottant elles deviennent franchement ridicules Et puis INTEX il aime pas manipuler des colonnes franchement ridicules Enfin il te faudra retenir le fait qu il n est plus utile lorsque l on utilise ce package de faire appel la commande Ninitfloatingfigs en tout d but de document puisque TEX 2e pr voit une syntaxe sp ciale pour automatiser ce genre d appel 24 8 Le package window Le package window de Elmar Schal ck 105 per met d ins rer une figure quelconque dans un para graphe Ce package a t crit pour IXTEX 2 09 et fonctionne encore pas mal du tout pour ATEX 2e Toutefois certaines restrictions sont noter En par ticulier pour ce qui est des incompatibilit s avec les autres packages ou avec l environnement multicols Comme d habitude des conflits ont t s d tect s avec le package babel pel au caract re qui est red fini par ailleurs par babel Donc si window est lu avant babel alors il fonctionne mais attend le normal alors que s il est lu apr s il attend le modifi par babel en particulier window fait ap D o la conclusion suivante si window est lu avant babel il doit tre utilis dans une langue ne modi fiant pas le c est dire peu pr s n importe laquelle sauf le fran ais
247. uer comment J ai proc d pour qa Tout d abord j ai lanc docstrip latex docstrip Ensuite je lui ai bnf Il faut lancer docstrip a la main comme suit latex docstrip Puis indiquer comme extension de de part doc d arrivee sty comme option style et comme fichier bnf Ensuite il faut refaire pareil avec les indications doc tex driver et bnf pour produire bnf tex qui est la documentation Voici en clair tout ce que TEX m a racont pen dant l utilisation de docstrip pour le packages bnf This is TeX Version 3 1415 C version 6 1 tmp lib texmf tex latex2e kernel inputs docstrip tex LaTeX2e 1995 06 01 patch level 3 Hyphenation patterns for english francais portuges german italian ukenglis h esperanto loaded Utility decstrip 2 2i lt 1994 12 15 gt English documentation lt 1994 06 09 gt This program converts documented macre files inte fast leadable files by stripping eff nearly all cemments e C 1 O Bee First type the extension of your input file s infileext doc Bee ARR low type the extension of your output file s outfileext sty ARR 86Ormis bien entendu les fichiers aux qui lui sont donn s en argument 7Style de bibliographie pour toi qui ne cause pas le grand breton ais ment 112 Akak ak ak akak ak ak ak akak ak aak akak akak ak ak ak kak ka ka ka a E Dow type the name s
248. ule la ligne suivante usepackage normalsize normal sc caption L id e de ce package crit par Thomas Kneser 56 est tout fait simple G n ralement une figure ne prend pas toute la largeur de la page et c est dommage de g cher du papier qui co te si cher et que le blanc 58 en grande quantit a fait pas toujours tr s joli dans un livre s rieux Dans un rapport de stage a rallonge mais il y a des cas o c est trop encombrant Ce genre d exploit savoir fondre une figure dans le texte tait autrefois r serv aux traitements de texte wysiwyg qui se souciant peu des exigences typographiques rigides pouvaient effectuer ce genre de placement assez sim plement L algorithme impl ment est efficace pr voit beaucoup de cas d ex ceptions qui sont indiqu s la compilation par des erreurs et des warnings Donc recommander C est une chose assez jolie mais peu recommandable en deux colonnes c est pour cela que je l ai utilis en une colonne La documentation de ce package sp cifie clairement qu il ne doit pas tre utilis avec l option twocolumn mais FIGURE 3 il ne dit rien au sujet de multicols En fait il y a conflit entre floatfig et multicol pour des raisons b tes et simples l un cr e des flottants floatfig tandis que l autre ne les g re pas encore compl tement En effet les seuls flottants tol r s par multicol sont les notes de pied de page et les flottants occupant tou
249. ument et en suite en mode maths on peut faire NE EuScript ABC neq mathcal ABC M pour comparer avec les fontes calligraphiques stan dard de TEX C est assez diff rent ABC ABC 22 2 eufrak Ca ressemble beaucoup au pr c dent c est aussi de Frank Mittelbach et Rainer Sch pf 82 et ca donne EuFrak ABC neq EuScript ABC neq mathcal ABC pour obtenir ABE Z ABC z ABC Attention Lorsque tu utilises les packages de VAMS ils d finissent un alphabet math matique mathfrak qui est le m me que EuFrak Le pa ckage eufrak pour sa part d finit aussi ce m me al phabet sous les deux noms a cr e d vidents con flits re d finition d une commande d ja existante Il faut donc savoir que si le package amsmath est d j charg le package eufrak n est plus utile Le conflit a t lev dans les versions plus r centes mais le fait de charger les deux packages peut toujours provoquer au moins des messages d avertis sement au plus des probl mes selon l ordre de char gement 22 3 pandora Ce package de Frank Mittelbach 77 permet pour sa part de s lectionner les fontes pandora la 7 ou un de ses d riv s qui chargera cette fonte un peu moins jolies mais c est chacun selon son go t Voici un paragraphe rigolo tap en pandora Ben oui finalement force de fouiller dans NFSS j ai fini par trouver comment lui faire avaler cette fonte m
250. un index multi indexage 42 1 Utilisation avanc e Le plus simple des raffinements que l on peut apporter un index apr s le changement de fonte est la notion de sous entr e dans un index Par exemple dans l index g n ral du pr sent document tu trouveras deux entr es entr el et entr e chacune pourvue de trois sous entr es sous entr el sous entr e2 sous entr e3 et sous entr e4 ainsi que par ci par l quelques sous sous entr es Pour saisir cet exemple j ai fait index entr ee1 textsf entr ee1 index entr ee1 textsf entr ee1 sous entr ee1 textsf sous entr ee1 index entr ee1 textsf entr ee1 sous entr ee1 textsf sous entr eel1 sous sous indexfentr eei textsf entr eei sous entr ee2 textsf sous entr ee2 index entr ee2 textsf entr ee2 index entr ee2 textsf entr ee2 sous entr ee3 textsf sous entr ee3 index entr ee2 textsf entr ee2 sous entr ee4 textsf sous entr ee4 Une seconde utilisation avanc e est de pr ciser que l on parle d un mot sur toute une portion du texte sans avoir remettre un index toutes les 5 lignes Pour cela on placera au d but de la zone en court index mot et la fin index mot C est tr s pratique par exemple pour indiquer qu on parle d index dans toute une partie d une documen tation TTLa preuve en est que le mot makeindex est pas trop
251. ur voir les deux amp quations suivantes Wel Welle MeL Sans commentaire Quelques petits jeux sur les fl ches pour les vec teurs par exemple Juste pour s amuser overrightarrow a_ i j B_ k 1 C underrightarrow A_ i j B_ k 1 produira Ajj By 1 Aij Bey Et a marche m me en indice ou en exposant m me la pointe de la fl che Des accents math matiques ont t red finis pour qu on puisse en mettre deux sur la m me lettre sans trop de difficult Pour en savoir plus voir tableau 52 page ci contre On peut dor navant encadrer des formules a sorts Li B ddot tars Fa bartels TABLEAU 50 Accents en mode math matiques espace n gatif espace d un cadratin ze qquad espace de deux cadratins xx x TABLEAU 51 Espaces en mode math matiques vnde Al Wee Al Chaque commande est appel e deux fois dans l exemple TABLEAU 52 Accents doubl s ajout amsmath 41 L boxed sum_iu_i neq boxed sum_iv_i produira Fl ches rallonge C est tr s pratique pour cer taines formules mais a parasite pas mal KTEX dans ses habitudes Le caract re est intens ment uti lis ce qui posera probl me dans d autres applica tions xleftarrow texte xleftarrow texte long texte xrightarrow texte xrightarrow texte long texte donnera texte texte textelong texte texte textelong
252. ure FIGURE 4 il Notons les options possibles 99 e 1 La figure sera plac e du c t gauche du paragraphe r Idem mais droite e p Selon la page Sur les pages impaires pages de droite la figure devra appara tre droite et sur les paires pages de gauche la figure devra appara tre gauche De cette mani re elle sera toujours l ext rieur du paragraphe et jamais dans la pliure v La figure sera plac e selon l option pr cis e lors du chargement du package C est de plus la valeur prise par d faut Puisqu il y a des options au chargement du package regardons les e rflt Les flottants figures ou tableaux positionn s avec l option v appara tront droite de leurs paragraphes respectifs e 1f1t Idem mais droite e vflt C est l option prise par d faut qui dit que les flottants positionn s avec l option v seront consid r s comme positionn s avec l option p Voyons maintenant le nouvel environnement celui qui permet d utiliser les tableaux begin floatingtable option begin tabular Verdi tabular caption Si on veut end floatingtable Note bien que le tableau est pass comme un argument au begin floatingtable Les options sont les m mes que pr c demment Notons enfin que ce package est cens tre compatible avec multicol ce qui est un immense atout Toutefois il est pr cis dans la doc originale mais a rel ve du simple bon sens q
253. urer l effet de certaines Un texte Deux commandes Paragraphe excessivement long puisqu tudi pour cr er une ligne tout fait Paragraphe haute dans un nettement plus tableau pour long que le bien mesurer pr c dent se l effet de trouvant dans la certaines Colonne seconde colonne commandes rigolote Un texte Deux TABLEAU 56 Exemple de tableau avec array 64 begin tabular D 2 1 d clare que le s parateur recherch est le qu il est remplac pas une virgule dans la sortie et que l on ne s autorise que deux chiffres derri res la virgule Si on met 1 chiffres derri re la virgule INTEX 2e cherchera ajuster la colonne tout seul mais ce sera moins joli comme le montrent les deux exemples ci dessous le premier avec l en t te ci avant et le second pareil mais avec 1 au lieu de 2 Si l on reprend le premier en respectant les 2 d cimales indiqu es voici le r sultat 12345678901 1 1 125 25 Comme quoi il est absolument n cessaire de res pecter ce qui est dit pour obtenir un bon r sultat Ce package est particuli rement utile pour mettre en page des tableaux de r sultats g n r s par des pro grammes car on peut dans ce cas fixer facilement le nombre de d cimales Tu pourra t amuser red finir par exemple newcolumntypef D 2 25 5 Le package tabularx Ce superbe package nous est offert encore une fois par David Carlisle
254. ut mon fichier tex plot sin x set term X11 Qui fonctionne similairement Froduction des dessins inclure 31 3 Mathematica Commen ons par produire le graphique juste un exemple pas plus A 1 9 38 79 102 79 38 9 1 B Transpose A A ListPlot3D B Et on voit l cran le joli dessin de la figure 9 page suivante Maintenant que nous obtenons la courbe g n rons le fichier PostScript inclure dans le docu ment ATEX 1 Tra ons un graphique Par exemple In 15 ListPlot3D B Out 15 Surface Graphics 2 Exportons le en pseudo PostScript ce que J ap pelle le mps Display fichier mps 415 3 Une fois sorti de Mathematica convertissons en PostScript psfix epsf fichier mps gt fichier ps 4 Reste plus qu inclure pour obtenir la figure 9 page suivante 31 4 Khoros Pour obtenir un fichier depuis Khoros qui fonc tionne avec ATEX proc der comme suit 1 Choisir l option Print image dans le menu Output 2 Indiquer comme commande d envoi l impri mante grep v initgraphics gt nom fic ps 3 Penser mettre sur NO Voption Force page output Le r sultat de tout ce travail pourra tre l image de la figure 10 page suivante 31 5 xv Ce logiciel est capable de lire peu pr s tous les formats d images classiques gif jpg tiff et bien d autres Il est capable de sauvegarder en PostScript avec tout un tas d options et de r glages possibles
255. ut seul les r f rences de ce type Relevons tout de m me que les entr es qui sont ainsi r f renc es doivent se trouver dans le m me fichier que les entr es qui y font r f rence et avant celles ci 70 proceedings en anglais 100 40 3 Choix des champs En r gle g n rale on remplira autant que faire se peut tous les champs possibles pour une m me entr e Une des ambigu t es fr quentes est celle entre editor et publisher En effet un compte rendu de conf rence IEEE dit par IEEE n aura pas d auteur et pourra tre publi par Addison Wesley ou Sybex On pourra aussi viter la redondance de certaines informations comme par exemple l ann e Un exemple un classique du genre BOOK almanach79 gnu title The 1979 GNU Almanach publisher Addison Wesley editor Free Software Foundation On ne tiendra alors pas compte des protestations de Bib TEX De m me quand les champs editor et publisher devraient contenir strictement le m me texte ce qui est tr s rare on pourra envisager de supprimer l un des deux 40 4 Choix de la clef de r f rence Elle doit absolument tre unique et suffisament claire pour que l on puisse s en souvenir facilement donc viter les clowneries du genre IEEE nn 1991 12 1825 pour indiquer un extrait de conf rence IEEE sur les r seaux de neurones en 1991 12 extrait pages 1825 et suivantes Il vaudra mieux retenir le th me et le nom de l auteur ou le titre
256. vous allez lire Qu il soit ici chaleureusement remerci de sa g n reuse et grande con tribution la d fense et la promotion de ATEX VESIEE Un CV type cris avec ce package est dis ponible sur le r seau comme tant le fi chier suivant user tex Exemple cv type tex Libre toi lecteur feignant de recopier ce CV et de le modifier pour faire le tien 9 3 1 Bonjour Cher lecteur adepte de ATEX je te salue Je ne suis pas un sp cialiste de IXTEX mais J aime bien son rendu Aussi ai je tann Benjamin pas mal de temps pour faire mon CV Il en est sorti un pa ckage ESIEEcv sty qu il m a demand de pr senter Le but du package est de proposer des outils facili tant la mise en page de CVs et permettant de changer cette derni re rapidement Pour cela on s est attach avoir un fichier IKTEX contenant un CV organis par aspects et un fichier ESIEEcv sty assurant la mise en page de ce dernier Pour changer l aspect du CV on modifiera le fichier sty pour en changer le contenu on reprendera le fichier tex Dans un premier temps je vais essayer de pr sen ter le fichier tex Je ne m attarderai donc pas trop sur les consid rations techniques mais plus sur la m thode d utilisation Ensuite si tu veux personnaliser le layout tu peux recopier ESIEEcv sty dans ton r pertoire de travail et le changer souhait 9 3 2 Rentrons dans le vif du sujet un philosophe inconnu Les pr r
257. x packages babel et lance l extrac tion des nombreux fichiers tex babel ins On se retrouve alors avec plein de fichiers des Sty def ldf cfg et en particulier language dat et lthyphen cfg Le premier indi quera babel quelles langues il doit apprendre et le second indiquera ATEX qu il doit utiliser babel Le fichier 1anguage dat de l ESIEE ressemble ca File language dat Updated at ESIEE by B BAYART for latex2e amp babel Purpose specify which hypenation patterns to load while running iniTeX english ushyphi tex francais fr8hyph dc portuges portug hyphen german ghyph31 tex italian lahyph tex ukenglish ukhyphen tex esperanto eshyph tex Fais tout de m me attention les moteurs TEX normaux ne sont pas capables d apprendre autant de langues Celui de l ESIEE t dop tout par ticuli rement Les fichiers fr8hyph tex et autres portug hyphen sont eux aussi r cup rer sur les mirroirs CTAN traditionnels par exemple ftp ftp loria fr pub ctan hyphenation Une fois que ton language dat personnalis est pr t mets e dans latex base ainsi que lthyphen cfg en le renommant hyphen cfg Le format ETEX est alors pr t tre g n r Dans latex base lance initex latex ltx Et admire le tout joli fichier 1atex fmt Il ne te reste plus qu tout ranger sa place 44 3 G n ration de tex fmt Alors l c est vachement tr s simple initex plain tex puis lorsque
258. ysym Ce package que nous devons Axel Kielhorn 55 d finit une flopp e de nouveaux symboles pour IATEX dont certains sont des symboles math matiques et d autres sont des symboles normaux utilisables dans le texte RIGHTarrow LEFTarrow UParrow DOWNarrow diameter invdiameter varangle wasylozenge ataribox permil To wasytherefore 4 Eee TABLEAU 41 Symboles g n raux ajout s par masysym 36 TABLEAU 42 Symboles de physique et d lectricit ajout s par wasysym BRENNEN uM EN pee BN NN CP LL TABLEAU 43 Polyg nes et toiles wasysym wee halfnote fullnote mE TABLEAU 44 Notes de musique wasysym Leftcircle mE LEFTCIRCLE t Rightcircle NE RIGHTCIRCLE tn utes t TABLEAU 45 Cercles divers wasysym TD TABLEAU 46 Symboles phon tiques wasysym 3T ascnode EM fullmoon mE SRE E astrosun mercury venus earth mars jupiter saturn TABLEAU 47 Symboles d astronomie wasysym NN DL L TABLEAU 48 Symboles d astrologie wasysym 38 sagittarius X a LE P L un APLdownarrowbox ME APLleftarrowbox B i SE a oo TABLEAU 49 Symboles APL wasysym 20 Constructions math matiques 20 1 Sommes Et comment qu on fait pour obtenir n Du i 0 me demanderas tu lecteur
Download Pdf Manuals
Related Search
Related Contents
Harbor Freight Tools Rolling Work Seat with Tool Tray Product manual Copyright © All rights reserved.
Failed to retrieve file