Home

Chapitre troisième Utilisation avancée 2 Gestion des fontes avec

image

Contents

1. begin cursive begin acadshape Alignement seyes essay e end acadshape end cursive produiront Ci de A La commande seyes peut tre utilis e sur d autres fontes mais le r sultat peut de venir trange Par exemple ici sur du Computer Modern Ou encore sur de l italique Esso enitatique Enfin une derni re variante existe moins jolie qui est en largeur de trait fixe c est dire que les pleins y sont aussi pais que les d li s Elle n a probablement d int r t que quand on veut modifier la fonte pour pouvoir examiner les mouvements de crayon sans s encombrer des fioritures Le package la pr voit puisqu il donne les commandes n cessaires TX pour la produire mais ne la pr voit qu moiti puisqu il ne pr voit pas le commande pour l utilisateur Le r sultat peu int ressant est celui ci Em paisaenun hice Pour Pobtenir il faut faire appel textcursive fontseries ft selectfont En epaisseur fixe P 2 24 criture scolaire le package la Ce package que nous devons Gerd NEUGEBAUER 157 permet d utiliser la fonte du m me nom C est une fonte cursive qui semble correspondre aux habitudes anglo saxones en la mati re En particulier il n y a pas moyen d avoir des caract res accentu s Ce package d finit en tout et pour tout six commandes et un environnement Les deux premi res textla et la permettent d utiliser la fonte Par exemple en appe
2. semi bold condenced c est dire semi gras condenc comme ca 2 8 Fonte concrete le package concmath Ce package que nous devons Ulrik VIETH 213 permet comme le package beton d utiliser la fonte Concrete mais galement en mode maths On se contentera de quelques exemples de ce que peut produire ce package Pour pouvoir comparer un exemple de math matiques normales i e en Computer Modern Nu feR i 0 En concrete a donnera le r sultat suivant l g rement plus sombre et plus adapt a un texte en Concrete a 5 uw LER i 0 Et la version grasse en Concrete ressemble a elle n existe pas mais le package fait en sorte de la remplacer par le gras de Computer Modern qui d adapte bien puisque ces deux fontes sont de la m me famille ce que tu vois ici est donc en fait du gras Computer Modern yu eR i 0 Ce package admet quatre options La premi re exscale fait appel au package exscale et le rend compatible avec la fonte Concrete La deuxi me amsfonts fait appel au package 5Si tu veux que toutes tes quation utilisent la fonte Concrete par exemple quand tu fais tout un document en Concrete il suffit d utiliser le package Par contre si tu veux comme moi ne produire que certaines quations en Concrete alors il va falloir ruser un peu plus En effet le package crase les d finitions des fontes math matiques de ATEX sans pr voir de p
3. Du coup de nos jours dans un document en codage T1 comme ce livre lorsqu on de mande du Sans serif gras en grand taille on obtient a Essai gras ce qui n a pas grand chose voir avec ce qu on obtenait avec les fontes de KNUTH Le petit package cmsd que nous devons Walter SCHMIDT 187 change discr tement x la d finition du Sans serif de KTEX pour utiliser la variante qui ressemble plus ce que proposait KNUTH savoir 16Si tu veux n utiliser cette fonte que sur une partie de ton document tu peux faire renewcommand rmdefault bch rmfamily Pour revenir Computer Modern comme d habitude renewcommand rmdefault cmr rmfamily ITTEX ne sait faire de c sure que dans des mots or pour lui un mot est une suite de lettres ca semble raisonnable or dans les fontes Computer Modern originales pour faire une lettre accentu e on collait un Caract re accent sur un caract re lettre TEX ne consid re pas une telle construction comme une lettre et donc refuse de c surer un mot au dela d une construction pareille En utilisant des fontes dans lesquelles les lettres accentu es taient directement disponibles on pouvait r soudre ce probl me Ces fontes qui sont directement reprises de celles de KNUTH mais avec un codage comprenant les lettres accentu es sont les fontes dites EC que l on utilise de nos jours dans tous les documents IATEX 2 GESTION DES FONTES AVEC ETEX 2e 12
4. du coup il faut re d finir bfdefault pour que a renvoit vers b renewcommand bfdefault b De m me Pandora ne pr voit pas d italique mais seulement du pench alors soit tu t abstiens d utiliser textit et tu utilises texts1 soit tu fais en sorte que l italique renvoit vers du pench renewcommand itdefault sl Enfin la fonte Pandora n existe que dans le sch ma de codage OT1 il faudra donc utiliser ce sch ma de codage la cons quence imm diate est que les mots contenant des caract res accentu s ne pourront plus 114 CHAPITRE TROISI ME UTILISATION AVANC E Voici un exemple d utilisation de la fonte Pandora C est une fonte classique dans le monde TFX ca fait tr s longtemps qu elle est diffus e quasi syst matiquement avec TEX et LTEX Cette fonte est nettement plus noire que la fonte Computer Modern habituelle de TEX Elle est disponible en Romain texte normal en pench pas d italique l italique est en fait du pench et en gras Par contre elle n est pas disponible en petites capitales La vari t Sans Serif existe en normal en gras et en pench Les vari t s pench es et grasses n existent pas ou au moins ne sont pas accessibles via le package 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 2 7 Fonte concrete le package beton Le package beton crit par Frank Jensen 93 permet
5. quation en Computer Modern A lt abed Sou ftdt ER i 0 0 Je viens d indiquer ATEX de revenir sa d finition par d faut du t l type sans quoi les quelques lignes qui suivent auraient t en fonte Courier 10Telles qu elles viennent d tre d clar es ces commandes produisent du texte normal pour textme et du texte gras pour textbc du coup si tu t en sers dans du texte normal en Computer Modern elles ne poseront pas de probl me Pour qu elles acc dent aux vari t s condenc es il suffit d indiquer renewcommand mcdefault mc renewcommand bcdefault bc 2 GESTION DES FONTES AVEC FTEX 2e 119 Et maintenant la m me si tu utilises le package mathpple DS n x A lt abcd Y u f t dt ER i 0 0 Il faut noter que tous les symboles math matiques ne sont pas modifi s par exemple ceux fournis par le package amsmath comme le R restent les m me mais les lettres les symboles de grande taille etc sont modifi s Comme tu le sais on peut aussi faire des maths en gras utile pour les titres par exem ple En Computer Modern a donne a n A lt abcd Y ui a f t dt ER i 0 0 Et maintenant la m me toujours en gras mais avec le package mathpple A lt abed Yiu f fdt ER i 0 0 2 13 Encore du Palatino le package mathpazo Ce package que nous devons Walter SCHMIDT et Diego PUGA lui aussi distribu avec ETEX propose une autre vari t de fontes pour les math matiques
6. DeclareMathVersion timesbold SetSymbolFont operators timesbold OT1 txr bx n SetSymbolFont letters timesbold OML txmi bx it SetSymbolFont symbols timesbold OMS txsy bx n SetSymbolFont largesymbols timesbold OMX txex bx n Si tu utilises les fontes du package amsmath tu peux ajouter SetSymbolFont AMSa times U txsya m n SetSymbolFont AMSb times U txsyb m n SetSymbolFont AMSa timesbold U txsya bx n SetSymbolFont AMSb timesbold U txsyb bx n Le package txfonts re d finit d autres symboles pour coller avec du Times mais ce comportement est d licat obtenir sans charger le package 8Si tu veux utiliser ces fontes pour un bout de texte mais pas pour tout ton document voil comment tu peux proc der renewcommand rmdefault ppl renewcommand sfdefault phv renewcommand ttdefault pcr rmfamily Pour revenir au Computer Modern renewcommand rmdefault cmr renewcommand sfdefault cmss renewcommand ttdefault cmtt rmfamily 118 CHAPITRE TROISI ME UTILISATION AVANC E Il choisit de l Helvetica pour le sans serif l aussi le r sultat n est pas terrible je n aime pas la fonte Helvetica Cependant cette fonte la bon go t d exister dans un nombre im pressionnant de variantes c est disponible en pench pas d italique en PETITES CAPI TALES en condenc en condenc pench en PETITES CAPITALES CONDENC ES en gras en gras pench en PETITES CAPITALES GRA
7. MoonSta 15 MoonSta 16 MoonSta 17 MoonSta 18 MoonSta 19 MoonSta 20 MoonSta 21 MoonSta 22 MoonSta 23 MoonSta 24 MoonSta 25 MoonSta 26 MoonSta 27 MoonSta 28 CHAPITRE TROISI ME UTILISATION AVANC E R sultat eye Rees MRS hk CS eS St af e A He HE ER Commande moonsta 1 moonsta 2 moonsta 3 moonsta 4 moonsta 5 moonsta 6 moonsta 7 moonsta 8 moonsta 9 moonsta 10 moonsta 11 moonsta 12 moonsta 13 moonsta 14 moonsta 15 moonsta 16 moonsta 17 moonsta 18 moonsta 19 moonsta 20 moonsta 21 moonsta 22 moonsta 23 moonsta 24 moonsta 25 moonsta 26 moonsta 27 moonsta 28 R sultat Su af ee Mt Ae WE GR i X g 40 tt ee mcs mo k S Hom lo a TAB 2 19 Les 28 positions de la lune dans le calendrier chinois Commande MoonPha 1 MoonPha 2 MoonPha 3 MoonPha 4 R sultat ave TAB 2 20 Les 4 phases de la lune 2 GESTION DES FONTES AVEC ETEX 2e 109 Commande R s Commande R s Commande R s Nul 0 g Ten 10 F Twenty 20 One 1 Eleven 11 Thirty 30 Two 2 Twelve 12 Forty 40 H Three 3 Thirteen 13 Fifty 50 EF Four 4 Py Fourteen 14 H Sixty 60 AT Five 5 h Fifteen 15 h Seventy 70 t Six 6 A Sixteen 16 FA MEighty 80 A Seven 7 t Seventeen 17 t Ninety 90 kt Eight 8 Eighteen 18 F
8. app qui remplace avantageusement l apostrophe Le tableau 2 24 page suivante te montrera quatre cas classiques d usage de l apostrophe Le deuxi me d faut est le f dont l espacement est mauvais J ai repris dans le package xavier la solution propos e dans calligra Voyons maintenant un exemple d utilisation de cette fonte 22Notes l apostrophe qui est plac e tellement haut qu on dirait un accent sur le 23Un ami un peu fou qui voulait utiliser cette fonte bizarre pour taper certains textes 130 CHAPITRE TROISI ME UTILISATION AVANC E Avec app Sans app C est ainsi Cou 222272 Caw aende c est ainsi c es con cel crie L ge Page Loge l ge Cage go TAB 2 24 Les probl mes d appostrophes dans la fonte calligra begin center xavfamily Telle est la folie des hommes press es de toujours vouloir courir Cet exemple utilise llapp apostrophe comme il faut C app est bizarre comme usage mais c app est ce que j app ai r eussi a faire de mieux Stra ss e end center produit ce r sultat TL t la felie ds fermes fhresi s de 2277272 ondo comub Cet exemple utile Cpolrpie CORTE dL ful Fou lixarte COMME usage nas c es ce que f ae t s face de ruina Sas 2 30 Logo METAFONT le package mflogo Ce package que nous devons Ulrick VIETH 212 nous permet d utiliser les fontes qui correspondent au logo de METAFONT En effet le logo METAFONT est traditionnellement crit dans cette
9. cca m n SetSymbolFont AMSb concrete U ccb m n Si tu veux utiliser ces symboles en gras il te faudra reprendre ces deux commandes pour la version concretebold ces symboles n existent pas en gras il suffit donc d aller chercher les versions non grasses 116 CHAPITRE TROISI ME UTILISATION AVANC E amsfonts et red finit les fontes de symboles pour utiliser du Concrete l o c est possible La troisi me amssymb fait la m me chose avec le package amssymb Enfin la quatri me option sansbold utilise du Computer Moderne sans serif semi gras pour les textes en gras au lieu du gras Computer Modern en effet la fonte concrete n existe pas en gras 2 9 Fonte concrete le package ccfonts Ce petit package que nous devons Walter SCHMIDT 188 regroupe les fonctionnalit s de beton et de concmath savoir passer en fonte concrete tant pour le texte que pour les maths Il peut prendre trois options utiles La premi re exscale appelle le package exscale et fait en sorte qu il soit compatible avec la fonte concrete La deuxi me slantedGreek indique que l on souhaite avoir des lettres grecques majuscules pench es en italique comme on en a l habitude dans les quations en Computer Modern En effet en Concrete par d faut ces lettres sont droites La troisis me boldsans indique que l on souhaite utiliser du Computer Modern sans serif semi gras en guise de gras Par d faut on utilis
10. d amende contre 3 ans et 45 000 jusqu pr sent pour toute mise en uvre d un fichier sans d claration la Commission nationale informatique et li bert Cnil Et ce m me par simple n gligence Bricolage Ce texte d un int r t douteux est emprunt sans autorisation au num ro 4355 dat du mercredi 14 avril 2004 du journal Le Canard encha n Le texte original comportait le mot euro l o j y ait introduit le symbole produit par le package eurosym Fic 2 1 Trois textes utilisant le symbole euro du package eurosym on obtient ESSAI AMUSANT O noter cependant les commandes MOE et AE crasent les d finitions standard de ces commandes et interdisent donc lusage de et Reportes toi au chapitre sec tion 4 3 page 630 pour plus de d tails 2 5 Produire le symbole Le probl me peut te sembler trivial mais il a un nombre invraissemblable de solutions diff rentes et pas toujours l gantes La solution la plus l gante c est bien videmment d utiliser le symbole pr vu en standard par TEX dans le package textcomp solution d j d crite en 2 1 page 100 Ce package fournit la commande texteuro qui produit le symbole Ce symbole est bien laid mon grand regret En sans serif il est presque acceptable Une solution moins l gante mais au r sultat nettement plus heureux est de faire appel au package china2
11. faut du package un tresblanc qui met beaucoup de blanc et un peublanc qui en mette tr s peu a peu se faire comme a capsreset capssave normal capsreset capsdef 1ex 5em 3em capssave peublanc capsreset capsdef 1ex 1em 1em capssave tresblanc capsreset A la fin de ces quelques lignes on est revenu au r glage par d faut et on a cr nos trois modes de fonctionnement Voil comment tu peux t en servir begin center capsselect normal caps Un essai en mode normal capsselect peublanc caps Un essai en mode peu blanc capsselect tresblanc caps Un essai en mode tr es blanc end center produira le r sultat suivant UN ESSAI EN MODE NORMAL Un essai en mode peu blanc Un essai en mode tr s blanc 53A noter que dans les param trages que j ai d finit je n ai pas fait appel la commande scshape dans le deuxi me param tre de capsdef c est pour a que le r glage par d faut va passer en petites capitales mais pas nos deux r glages Ce texte est un peu long il fait plu sieurs lignes avec certains mots un peu long qui pourraient finalement se retrouver un par ligne 2 GESTION DES FONTES AVEC ETEX 2e Ce texte est un peu long il fait plu sieurs lignes avec certains mots un peu long qui pourraient finalement se retrouver un par ligne Ce texte est un peu long il fait plu sieurs lignes avec cer tai
12. que bigdrop longueur lignes fonte texte Relevons la signification des arguments dans l ordre 10pt indique que la lettrine doit d passer de 10 points dans la marge lorsque l on a des lettres italiques ou comme le C un peu arondies c est agr able 3 indique que la lettrine doit s tendre sur trois lignes eccc1000 est la fonte que j ai choisie d utiliser j en conviens c est pas tout le monde qui conna t les noms des fontes en dur mais j y peux rien Ce est le texte de la lettrine Le seul aspect franchement d sagr able de ce package est qu il pose une question durant la compilation pour savoir si on utilise ou pas le programme dvips pour l impression C est en effet assez d sagr able a interromp le travail Je pense que le jour ou ce package sera port vers LATEX 2e le choix se fera par option de chargement 57Pour plus de d tails sur l explication de cette manipulation voir au chapitre neuvi me page 565 Les commandes DeclareFontShape fontshape et selectfont sont expliqu es pour leur part en 10 page 600 58Pour info voil comment tu dois lire ce nom de fonte il s agit des fontes EC c est dire l aspect des Computer Modern de KNUTH savoir les fontes que tu vois le plus courament dans ce livre en petites capitales cc dans un corps de 10 00 points En fait la seule partie vraiment d licate est donc le cc qui ne peut pas se deviner tout seul 164 CHAPI
13. qui ne sont pas dans les fontes classiques Le package textcomp livr en standard avec TEX fournit les symboles des tableaux 2 1 2 7 page 102 Le symbole euro pr sent parmis les monnaies tableau 2 1 est particuli rement laid On en pr sentera d autres variantes plus agr ables en particulier le symbole fourni par le package china2e pr sent en 2 4 page 106 Commande Sym Commande Sym texteuro textsterling textdollar textdollaroldstyle textcent textcentoldstyle textyen Y textlira textpeso P textflorin f textwon W textdong d textnaira N textguarani G textbaht B textcolonmonetary C textcurrency a TAB 2 1 Symboles d finis par textcomp mon taires 100 2 GESTION DES FONTES AVEC ETEX 2e Commande textsection textreferencemark textdagger textbullet textborn textmarried textblank UN lt B textasteriskcentered textsurd Sr OB o X TAB 2 2 Symboles d finis par textcomp symboles typo Commande textquotestraightbase texttwelveudash textdblhyphen textasciiacute textgravedbl textasciibreve textasciidieresis textquotesingle textinterrobang textlquill Xtextbardbl textperiodcentered Sym Commande Sym textparagraph q textpilcrow q textdaggerdbl t textopenbullet o textdied textdivorced olo textmusicalnote textleaf a Commande Sym textquotestraightdblbase textthreequartersemdash textdblhyphenchar
14. textasciigrave textacutedbl textasciimacron textasciicaron texttildelow textinterrobangdown textrquill textbrokenbar TAB 2 3 Symboles d finis par textcomp ponctuation accents Commande textzerooldstyle texttwooldstyle textfouroldstyle textsixoldstyle texteightoldstyle textonesuperior textthreesuperior textonehalf textordfeminine UN lt 5 pye OOA ND we Commande Sym textoneoldstyle 1 textthreeoldstyle 3 textfiveoldstyle 5 textsevenoldstyle 7 textnineoldstyle 9 texttwosuperior a textonequarter 1 textthreequarters 3 textordmasculine 9 TAB 2 4 Symboles d finis par textcomp quantit s 101 102 Commande textfractionsolidus textlangle textperthousand textnumero textlbrackdbl textuparrow textleftarrow textpm texttimes CHAPITRE TROISIEME UTILISATION AVANCEE Sym Commande Sym textminus textrangle Ao textpertenthousand Zoo textbigcircle textrbrackdbl 1 textdownarrow textrightarrow gt textlnot x textdiv c TAB 2 5 Symboles d finis par textcomp pseudo maths Commande Sym Commande Sym textmho U textohm Q textcelsius C textdegree textmu u TAB 2 6 Symboles d finis par textcomp unit s Commande Sym Commande Sym textcopyleft textcopyright textcircledP 2 textregistered texttrademark be textservicemark an textrecipe R textdiscount Z textestimated e TAB 2
15. 1 hss Cette commande est d finie de mani re similaire aux commandes llap et rlap de TEX Pour les codeurs TEX entrain s elle est tellement logique qu ils ont tendance l utiliser en la croyant d finie Du coup on risque de trouver sa d finition dans bien des packages J ai moi m me tendance la d finir un peu partout chaque fois que j en ai besoin Ces macros monPgUp et monPgDown font des choses relativement simple en fait elles centrent un fl che sur un en d calant l g rement le vers le haut ou vers le bas Le mode de centrage est l g rement magique enfin d licat comprendre pour qui n a pas lu le TEXbook 108 ou 109 L utilisation arbitraire du registre 123 ne pose pas de probl me parce qu elle est locale un groupe bien d termin 27Si tout a te semble crit en chinois c est pas grave Il suffit d utiliser les macros sans les comprendre si tu es faignant ou d aller lire les r f rences que je cite si tu es courrageux 2 GESTION DES FONTES AVEC PTEX 2e 137 2 35 Du braille en anglais le package braille Ce package crit par William PARK et Dominique UNRUH 168 169 permet de typo graphier du braille en anglais Tu te demandes peut tre en quoi la langue compte pour le Braille tout comme je me suis pos la question moi m me h bien c est tr s simple le braille peut soit tre utilis lettre lettre en transcodage direct de la langue de l a
16. 2e 121 disponible en italique en PETITES CAPITALES en pench en italique grasse en PE TITES CAPITALES GRASSES et en pench gras Le package remplace les variantes Sans serif par la fonte Avant Garde Cette fonte est disponible en normal sans serif en pench pas d italique en PETITES CA PITALES en gras en pench gras et en PETITES CAPITALES GRASSES Le package remplace galement le t l type par du Courier C est moche je Pai d j dit Le package ne pr voit pas de modifications sur les math matiques Il semble qu il n y ait pas dans les fontes math matiques classiques une fonte qui soit pr vue pour don ner un bon r sultat avec du New Century Schoolbook Tu peux essayer de reprendre les fontes pour le Times le r sultat devrait tre convenable 2 16 Bookman le package bookman Ce package que nous devons Sebastian RAHTZ lui aussi fourni avec TEX en standard permet d acc der la fonte Bookman Il n utilise cette fonte que pour la ramille du romain Du bookman a ressemble a 5 Pour cette fonte le package fait le choix d utiliser la fonte Avant Garde pour la famille du sans serif et la fonte Courier pour la famille du T l type La fonte Avant Garde est d crite en 2 15 page ci contre Pour ce qui est du Bookman il est disponible en PETITES CAPITALES en ita lique en pench en gras en PETITES CAPITALES GRASSES en pench gras et en italique gra
17. 7 Symboles d finis par textcomp logos divers 2 GESTION DES FONTES AVEC 2 2 Les Zapf dingbats ETEX 2e le package bbding 103 Ce petit package qui ne contient que des symboles et ne sert qu g rer la fonte bbding nous est offert par Karel HORAK et Peter Mgller NEERGAARD 154 Les symboles de ce package sont pr sent s dans les tableaux 2 8 2 15 page 105 Commande Sym Commande ScissorLeft gt ScissorRight ScissorLeftBrokenTop as ScissorRightBrokenTop ScissorLeftBrokenBottom ScissorRightBrokenBottom ScissorHollowLeft gt ScissorHollowRight TAB 2 8 Ciseaux symboles bbding Commande Sym Commande Sym HandLeft el HandRight al HandCuffLeft gt HandCuf fRight e HandLeftUp Y HandRightUp HandCuffLeftUp HandCuffRightUp S HandPencilLeft A TAB 2 9 Mains symboles bbding Commande Sym Commande Sym PencilLeft a PencilRight e PencilLeftUp PencilRightUp PencilLeftDown a PencilRightDown S NibLeft NibRight gt NibSolidLeft Je NibSolidRight gt TAB 2 10 Stylos symboles bbding Sym AY XK 104 Commande XSolid Plus PlusCenter pen Cross CrossOutline CrossMaltese XSolidBrush CHAPITRE TROISIEME UTILISATION AVANCEE Sym Sq AR k ale X Commande XSolidBold PlusOutline PlusThinCenter0pen CrossBold utline CrossOpenShadow CrossClowerTips TAB 2 11 Croix diverses symboles bbding Commande DavidStar JackSt
18. Il fait appel 2 GESTION DES FONTES AVEC ETEX 2e 165 une fonte par ailleurs inutilis e de la famille des Computer Modern Ce package propose une nouvelle famille de fonte accessible via la commande textssq ou ssqfamily La seule variante disponible est le pench l italique renvoit vers le pench Il n y a pas de gras ou de petites capitales La fonte en question est assez voisine du sans serif classique de Computer Modern Pour comparaison textsf textssq Texte d exemple Texte d exemple Texte d exemple Texte d exemple Ce package fournit galement un environnement chapterquote qui fait des citations de fin de chapitre comme on en trouve dans les livres de KNUTH voir par exemple le TEXbook 108 Dans cet environnement chaque citation doit commencer par nextquote y compris la premi re La macro author permet de mettre en forme le nom de l auteur et title le titre s il y a lieu Un petit d tail la macro author dans l environnement chapterquote attends le nom de l auteur sans accolades ou du moins sans en avoir besoin puis quelque chose date remarque dition etc entre parenth ses A nsi dans l exemple ci apr s j ai dat la premi re citation entre parenth ses et j ai donn le nom du personnage auquel est attribu la r plique pour le seconde citation begin chapterquotes nextquote Y fait B 7o0 70 70 70 70 70 70 70 70 70 70 70 70 70 author P Vincent Un jour de
19. L option mirror permet d imprimer les caract res en mirroir pour pouvoir per cer la feuille avec une pingule et qu elle devienne v ritablement lisible par un aveugle Elle peut tre activ e tout moment par appel de braillemirrortrue et d sactiv e par braillemirrorfalse En activant localement cette option l exemple pr c dent devient 285i j ai bien compris le fonctionnement du braille ce qui n est pas sur il faudrait galement inverser les caract res 1 e crire de gauche droite ce que plusieurs extensions de TeX permettent ainsi apr s per age de la feuille un aveugle peut la lire au verso 138 CHAPITRE TROISI ME UTILISATION AVANC E En combinant a avec une extension capable d crire de droite gauche on obtient un texte enti rement l envers Un tel texte s il est perc convenablement pourra tre lu par un aveugle ce qui est tout de m me le but du package Voici un exemple de ce que a peut donner begin center textdir TRT braille un exemple end center produit ce r sultat l L option compact permet de ne pas charger la commande braille ni toutes les tables d abr viations ce qui ne laisse comme seule commande utile que la commande braillebox Enfin l option useemptybox demande au package d utiliser un caract re braille vide i e sans gros points la place des espaces La seule diff rence visible doit donc tre que le package dessinera 6 ou 8 selo
20. Texte un peu long repris encore et toujours pour remplir 1 1 La suite Texte un peu long repris en core et toujours pour remplir Texte un peu long repris encore et toujours pour remplir Texte un peu long repris encore et tou jours pour remplir Texte un peu long repris en core et toujours pour remplir Texte un peu long repris encore lune note Il faut bien garder en t te que cet exemple est montr en grandeur nature l usage de geometry ne fait que modifier la taille du papier et des marges pour produire ce format de papier voisin du timbre poste mais l exemple n est pas r duit pour tre inclus ici noter galement les trois lignes magiques au tour de la commande ptsize cette commande est d finie par les classes standard de IATEX pour d finir la taille par d faut Elle vaut 0 pour indiquer du 10 points 1 pour du 11 points et 2 pour du 12 points Comme la classe viiptart ne passe pas par le m me m canisme d options sur la taille elle ne d finit pas cette commande du coup les packages qui comptaient dessus ne fonctionnent plus C est entre autres le cas de l option frenchb de babel La d finition que je donne ici fait croire babel que le document est en 10 points c est le mieux que je puisse faire il n y a pas de convention pour dire que le document est en 7 points FIG 2 4 Exemple d utilisation de la classe viiptart pouss e les soulignements Je sais c est pas en
21. d utiliser les fontes Concrete de la m me fa on que le package pandora permettait d utiliser les fontes Pandora Ce paragraphe est en Concrete Tout ou presque est faisable puisque cette fonte est construite sur la base des Computer Modern Le package beton ne pr voit que la famille du Romain et donc pas la famille du sans serif ni la famille du t l type La famille du Romain est disponible en normal bien entendu c est ce que tu es en train de lire en italique en PETITES CAPITALES en pench en gras en italique grasse en pench gras mais pas en petites capitales grasses tre coup s apr s le premier accent renewcommand encodingdefault 0T1 Apr s ces modifications il faudra ajouter un appel rmfamily pour faire jouer l algorithme de choix de fonte de LATEX et que le basculement soit effectif Pour revenir du Computer Modern il faut re d finir tout a pour revenir la normale renewcommand encodingdefault T1 renewcommand rmdefault cmr renewcommand sfdefault cmss renewcommand bfdefault bx renewcommand itdefault it fontencoding T1 selectfont 3Cette fonte existe dans les deux codages classiques de IATEX OT1 et T1 La famille correspondant au Romain est cer pour utiliser cette fonte sans changer tout le document comme je le fais ici il faut renvoyer LATEX vers cette famille renewcommand rmdefault ccr Le fonte Concrete fonctionne peu pr s comme Compu
22. d faut le cadre fera la largeur du texte en cours la largeur de la page ou la largeur de la zone de texte en cours Un petit exemple Ceci est un exemple un petit peu long du package niceframe On utilise ici tous les r glages par d faut pour voir ce que a donne est obtenu partir de niceframe Ceci est un exemple un petit peu long du package textpak niceframe On utilise ici tous les r eglages par d efaut pour voir ce que c c a donne ee que commande curlyframe sur une largeur de 7 ES 2 GESTION DES FONTES AVEC ETEX 2e 141 Voici un exemple d appel la commande artdecoframe en lui pr cisant une largeur de 10 cm generalframe haut gauche haut haut droite gauche droite bas gauche bas bas droite texte Si on ne se limite pas un usage simple la commande generalframe permet de construire des cadres partir d une fonte contenant 8 caract res bien choisis Cette com mande prend 9 param tres les 8 caract res en question et le texte encadrer Plutot que de te faire une longue explication sur le r le de chacun des param tres ce petit essai devrait te suffir comprendre generalframe 1 2 3 4 5 6 7 8 Ceci est un texte a encadrer pour voir ce que c c a donne Le r esultat est tr es laid mais montre bien le r ole des 9 param etres produira 2222222222222222222222222222222222222222222222222222222222222222222222222
23. effet le changement 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 indique explicitement un point de c sure possible voire ce sujet la section 4 23 2 page 292 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 5 commandes uline pour utiliser du soulignement normal et qui sait se propager convenablement sur les changements de lignes uuline le m me pour le double soulignement uwave le m me avec un soulignement ondul sout pour rayer du texte ceemmeca xout pour rayer du texte 04M8 24 Je ne pense pas que cela n cessite beaucoup plus d explication pour un usage simple le reste sera donc consacr un usage avanc voir tr s avanc Donald ARSENEAU donne deux exemple int ressants pour un usage avanc de son package je vais les reprendre tels quels et les comme
24. en k k cas qui ne peut pas tre d tect automatiquement de mani re simple 5lLa note Remarque que le texte de la note n est pas soulign 156 CHAPITRE TROISI ME UTILISATION AVANC E 2 45 2 12 L imbrication des commandes du package ne marche pas De toutes fa ons ce serait plut t une mauvaise id e 2 45 2 13 Les changements de fonte cach s dans une commande ne marchent pas spontan ment il faut utiliser soulregister pour d clarer la commande en question 2 45 2 14 Les l ments interpr ter lors de leur traitement ne marchent pas en g n ral Par exemple un appel comme so romannumeral year ne marche pas Tu peux t en sortir en passant par une macro mais a ne permet pas tout def tmp romannumeral year so tmp produit m mv En r gle g n rale tout un tas de constructions ne passent pas bien et doivent tre pro t g es 2 45 3 D finir des commandes sodef commande fonte lettre espace externe Les commandes de la famille de so ajoutent du blanc entre les briques l mentaires issues de la d composition de leur param tre Le blanc indiqu par lettre est ins r entre deux lettre le blanc indiqu par espace est ins r la place des espaces entres les mots et le blanc indiqu par erterne remplace s ils sont pr sents les blancs avant et apr s l appel so Il vaut mieux d finir la taille de ces blancs en utilisant les unit s em et ou ex qui s
25. g E Cadre avec framel Cadre avec framex ER ES FIG 2 2 Cadres du package myniceframe 2 GESTION DES FONTES AVEC ETEX 2e 143 O El Cadre avec framey I Cadre avec frameB S A 2 LEE Cadre avec framez I Cadre avec frameC il Sassy Y L N Cadre avec frameA I Cadre avec frameD Il Ss CEE Cadre avec frameE FIG 2 3 Cadres du package myniceframe LTEX comme c est expliqu dans le passage sur NFSS chapitre neuvi me section 10 page 600 n accepte de prendre que les tailles pour lesquelles les fontes sont d finies En standard des tailles discr tes sont d finies Dans certains cas pr cis des tailles continues sont d finies Dans le cas des tailles discr tes si on est en corps 10 et qu on demande avoir 1 4 fois plus grand on obtiendrait la taille d finie la plus proche du corps 14 C est en g n ral du 14 4 C est ce ph nom ne qui explique que dans l exemple ci apr s il arrive que deux lignes cons cutives aient la m me taille alors que l on s attends avoir une ligne 10 plus grosse que l autre certaines tailles interm diaires ne sont pas d finies Un petit exemple rapide begin center Texte sca
26. heure de la compilation du document soit ici 2 32 crans cristaux liquides le package 1cd Ce package que nous devons Mike KAUFMANN 96 permet d crire comme un cran cristaux liquides Le rendu de ce package est assez r aliste mais son utilisation est franchement p nible On doit probablement pouvoir faire mieux mais pour le moment il faut se contenter de a 2 32 1 Utilisation de base Le principe est simple on tape par exemple begin center h 1 2 3 4 1234567890123456789012345678901234567890 LCD 3 44 0 edad ak ak ak ak ak ak ak ak ak ak ak ak k ak k 3k k k k k k HO INK EXEMPLE Fk ak k ak k ak A k ak HER EH A A A A KK ak K ak ak 2K KK gt K 2K end center pour produire 24 Pai laiss le commentaire qui m a permit de compter les colonnes bien entendu TeX n en tient pas compte c est un commentaire 132 CHAPITRE TROISI ME UTILISATION AVANC E On ne peut pas rentrer ce qu on veut comme texte seuls certains symboles sont d finis par le package Cependant certains symboles complexes peuvent tre saisis par exemple begin center 1 123 456789012345 LCD 1 15 1 euro 6 55957 F end center produit Attention on ne peut pas rentrer un symbole complexe comme euro en dernier il ne serait pas correctement trait Si tu as besoin de le mettre en dernier ajoute un espace derri re Tu peux m me mettre l espace en trop le
27. italique en largeur proportionnelle Pour comparer T l type Italique en largeur fixe T l type Italique en largeur variable Il est amusant que ce package permette d atteindre cette fonte tr s inhabituelle et tout fait regrettable qu il permette de l atteindre sous un faux nom 2 23 criture scolaire le package frcursive Ce petit package que nous devons Emmanuel BEFFARA 13 permet de produire la forme de cursive laquelle nous avons tous t habitu s par nos instituteurs lorsque nous avons appris crire Il faut noter que cette fonte pr tend tre en encodage T1 ce qui n est pas vrai il manque norm ment de caract res Seuls sont pr sentes les lettres accentu es utiles pour le fran ais et encore pas toutes il manque le Y tr ma majuscule par exemple D autres caract res utiles manquent comme les guillemets fran ais Cette limitation vient du fait que cette fonte fait appel un tr s grand nombre de ligatures pour produire des caract res li s et que ces ligatures prennent de la place dans les 256 symboles disponibles Cette fonte est fournie selon trois variantes La premi re variante est celle que l on apprend l cole Ga donme a la lecture eat simple Cres preche de ce quen await lRalitude de line et d crire la petite cole fa existe en penche a exiate galement em gras et en se donnant beaucoup de mal en peut obtenin du gras pench Cela s obtient en fai
28. la fonte Ty Cala que nous devons Thomas WEINMANN Il s agit encore d une fonte manus crite mais cette fois ci de tradition germanique Les accents seront sauf bien entendu le tr ma Seules trois commandes sont d finies La premi re et la moins int ressante est twcallogo qui produit le logo My CAL Les deux autres texttwcal et twcal permettent d utiliser la fonte Un exemple rapide begin center twcal Ein namhafter Wissenschaftler man sagt es sei Bertrand Russell gewesen hielt einen o ffentlichen Vortrag u ber Astronomie Er schilderte wie die Erde um die Sonne und die Sonne ihrerseits wieder um den Mittelpunkt einer riesigen Ansammlung von Sternen kreist die wir unsere Galaxis nennen Als der Vortrag beendet war stand hinten im Saal eine kleine alte Dame auf und erkl a rte glqq Ich mu ss Ihnen sagen was Sie uns da erz a hlt haben stimmt alles nicht In Wirklichkeit ist die Welt eine flache Scheibe die von einer Riesenschildkr o te 128 CHAPITRE TROISI ME UTILISATION AVANC E auf dem R u cken getragen wird grqq Mit einem u berlegenen L a cheln hielt der Wissenschaftler ihr entgegen glqq Und worauf steht die Schildkr o te grqq glqq Sehr schlau junger Mann graq parierte die alte Dame glqq Ich werde es Ihnen sagen Da stehen lauter Schildkr o ten aufeinander grqq end center produira Vortrag ber Adronomio Er hikdorde wie dio Erde am die Sonne und dio
29. le package il faudrait donc galement modifier le package 20Le pourcent la fin du begin cursive et du begin calseries est important Ces environne ments ne provoquent pas de changement de ligne S ils sont appel s comme ici dans le cours d une phrase le changement de ligne apr s l accolade fermante est trait comme un blanc ce qui est normal pour un changement de ligne TEX consid re avec raison que n blancs cons cutifs n en font qu un seul mais pour cela il faut qu ils soient cons cutifs Or dans l exemple les 3 blancs un derri re chaque accolade fermante correspondant au changement de ligne ne sont pas cons cutifs ils sont s par s dans le source par des com mandes TEX ne va donc pas les aglom rer Trois blancs c est deux de trop il faut donc en supprimer deux Pour les supprimer il suffit de mettre en commentaire avec un la fin de la ligne D o les deux conserver 126 CHAPITRE TROISI ME UTILISATION AVANC E adapt e pour parfaitement s aligner O akse diff rend lo ente est lus lin e em Rauteur et en qnejendeun mais moins joli Gm fait il prend bout son sems dams ce cadne la On utilise textacad dans un contexte cursive pour obtenir la variante acad mique ou la commande acadshape ou encore l environnement acadshape La commande qui trace les traits est seyes Ces quelques exemples textcursive textacad Essai seyes d alignement
30. 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 trans parente pour qu au lieu de mettre du texte en italique elles le soulignent C est l sa premi re raison d tre bien que de mon point de vue ce soit plut t un effet secondaire d sagr able Je pr cise donc tout de suite que ce package admet plusieurs options en particulier normalem laisse les deux commandes em et emph inchang es ULforem fait le contraire normalbf indique de ne pas toucher aux commandes bfseries et textbf UWforbf indique d utiliser un soulignement ondul la place du gras Pour ma part histoire de ne pas perturber mes petites habitudes avec KTEX j aurais tendance pr ciser les deux options normalem et normalbf Mais il parait que certains diteurs attendent du soulign la place de l italique et dans ce cas pr cis ca peut tre pratique de ne pas avoir reprendre tout le document 2 GESTION DES FONTES AVEC ETEX 2e 149 Une des fonctionnalit s int ressantes apport es par ce package est le fait que les com mandes qu il d finit pour le soulignement sont capables de g rer convenablement les chan gement de lignes dans les parties soulign es ce qui n est pas le cas pour la commande underline de TEX Par contre certaines restrictions sont annonc es dans la documentation du package En
31. poser probl me textbf va prendre un argument pour le mettre en gras Dieu seul et l auteur du package peut tre sait ce qui se trouvera derri re textbf ce moment l mais il y a fort parier que ce ne sera pas ce qu on voudra Du coup le package conna t un bon paquet de macros et sait comment les traiter Dans le cas de textbf le r sultat sera quelque chose comme a AM a IA XA S IIA textbf X n X o0 X n X qui est ce qu on voulait Le probl me se posera aussi quand on saisi les accents l ancienne comme je le fais moi dans les exemples avec des constructions comme E o il ne faut pas s parer les deux l ments constituant la lettre accentu e En fait le probl me va se poser pour peu pr s tout ce qui n est pas une lettre Pour s en convaincre il suffit de regarder cet exemple efficace devient efficace en soulign la diff rence est dans la ligature ffi qui disparait cause du point de c sure puisqu elle est transform e en f fi et efficace avec de l interlettrage l aussi la ligature dispara t compl tement cause des blancs ajout s qui emp chent ATX de faire les ligatures Une particularit de saisie est pr vue si tu veux que certains caract res soient trait s comme une seule brique il suffit de les regrouper par des accolades Cependant dans ce groupe il ne doit pas y avoir de point de c sure Si tu veux regrouper des caract res dans lesquels il y
32. printemps nextquote Nous allons a jamais vers demain 59Ce package est ancien il n a pas volu depuis mai 1994 Certains aspects ne marchent plus la fonte qu il utilise existe en codage OT1 et en codage T1 Mais en 1994 les fontes T1 n taient pas encore finalis es et portaient un nom provisoire les fontes dc qui sont devenues par la suite les fontes ec Ce package cherche donc utiliser les fontes de 1994 et en particulier il cherche les fontes dcssq8 et dessqi8 Ces fontes n existent plus de nos jours Tu as donc deux alternatives 1 Tu utilises la vari t OT1 qui est diffus e avec toutes les versions connues de TEX depuis plus de 20 ans Pour ce faire tu appelles renewcommand encodingdefault 0T1 avant l environnement chapterquotes et renewcommand encodingdefault T1 apr s 2 Tu utilises la version T1 des fontes ec Pour ce faire tu r cup re le fichier ticmssq fd URL http jmpl fr eu org JMPL ticmssq fd et tu le mets la place du fichier Ticmssq fd qui est diffus avec le package oui l ancien fichier avait une majuscule et le nouveau n en a pas pour viter les probl mes avec certains syst mes d exploitation qui ne font pas la diff rence entre majuscules et minuscules IATEX n utilises plus que des minuscules depuis quelques ann es mais le package est plus ancien que a Si la notion de codage ne t voque rien reportes toi au chapitre neuvi me section 10 page 600
33. quand au soulign c est consid r comme tr s mal Donc tout cela n est utiliser que si tu te retrouves avec des cas extr mes un chef qui insiste un directeur de th se qui refuse d entendre raison etc 2 GESTION DES FONTES AVEC ETEX 2e 151 2 45 1 Usage de base Le package soul propose essentiellement 5 commandes int ressantes La commande so4 fait de l interlettrage la commande caps fait des capitales l g rement espac es il parait que les allemands aiment a la commande ul produit du soulign la commande st produit du barr et h1 produit du surlign Dans le r sultat produit par le package plusieurs choses sont param trables Par exemple la position du trait du soulign qui peut tre plus ou moins bas par rapport la ligne ou la couleur de surlign setul profondeur paisseur Cette commande permet de fixer quelle profondeur sous la ligne porteuse et de quelle paisseur doit tre le soulign Ainsi apr s cet appel le soulign sera moins bas que par d faut et sera un peu plus pais pas forc ment une tr s bonne id e ul avant setul 1pt ipt ulfapr es produit a avant apr s L paisseur du soulign par d faut est de 0 4 pt comme la majorit des filets que ATRX trace La commande resetul permet de revenir aux valeurs par d faut du package pour annuler tes changements setuldepth texte Le plus souvent on souhaite fixer la prof
34. un point de c sure il faudra les mettre dans une mbox De plus la commande lt indique quand on fait de l interlettrage de ne pas ajouter de blanc entre ces deux briques par exemple pour les nombres tu peux les prot ger comme 2 lt 5 ou comme 2005 setuloverlap longueur Quand le package fait du soulignement ou assimil c est dire les commandes ul h1 et st il proc de en placant le soulignement sous chacune des briques l mentaires Dans certaines conditions les logiciels qui font l impression des documents s autorisent de d placer certains caract res de quelques pixels par rapport leur position normale le param tre maxdrift de dvips par exemple Si ce petit d calage n tait pas pr vu lors d une 49La r alit de ce qui se passe est plus complexe par exemple la fa on de demander IATEX les points de coupure n est absolument pas simple Mon but ici n est pas de t expliquer comment r crire le package mais juste de te pr senter le principe du fonctionnement et ce qu on peut du coup en attendre 50Dans la pratique n importe quel bon macro codeur TeX avec beaucoup d exp rience et de patience saura le dire mais il n en sera pas plus avanc pour autant 154 CHAPITRE TROISI ME UTILISATION AVANC E x impression une r solution faible en dessous de 300 dpi les lettres auraient l air de ne pas tre tout fait leur place la largeur des lettres dans ce t
35. 2 5 4 Le package eurofont Le package eurofont est plut t proscrire c est pourquoi je ne le documenterai pas Ce package pas si petit que a est l uvre de Rowland MCDONKNEL 131 Ce package cherche combiner selon la m thode qu il juge la plus intelligente et qui est configurable avec tous les packages install s sur ton syst me pour savoir quelle vari t de symbole euro il va produire Cela me pose deux probl mes Le premier est que a fait des documents qui ne sont pas portables si tu crit ton document en d cidant d utiliser le fournit par china2e que tu l envoies quelqu un il est possible et m me probable que chez ce quelqu un il ressorte avec le fournit par textcomp C est un comportement que les habitu s des logiciels soit disant wysiwyg trouvent peut tre convenable mais pour ma part je n appr cie gu re Le second probl me est que l aspect profond ment versatile de ce package fait que si je te donne des exemples je ne pourrai pas tre certain que ces exemples donneront le m me r sultat pour toi ce qui me compliquerait consid rablement la t che et te compliquerait galement la vie chaque exemple serait en pareil cas assorti d un ou plusieurs fichiers de configuration indiquant exactement quelles manipulations j ai du faire pour parvenir au r sultat pr sent Enfin ce n est pas un probl me mais c est tout de m me g nant ce package est bien compliqu pour produire u
36. 22222 Ceci est un texte encadrer pour voir ce que a donne Le r sultat est tr s laid mais montre bien le r le des 9 param tres TTTTTTTT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TT TTTTTT Dans la documentation du package l auteur donne quelques exemples bas s sur les fontes umranda et umrandb de Alexander SCHRELL fontes qui sont distribu es avec niceframe La fonte umrandb tout particuli rement permet de dessiner de nombreuses vari t s de cadres Plutot que de me limiter aux trois exemples qui sont dans 166 j ai repris toutes les combi naisons possibles dans un micro package myniceframe Les figures 2 2 et 2 3 te montrent des exemples des commandes propos es par le package myniceframe Ce package est disponible en ligne l URL suivante http jmpl fr eu org JMPL myniceframe sty bave 2 38 Changement de corps relatif le package scalefnt C est un des nombreux petits packages que nous devons David CARLISLE Il permet de changer le corps du texte un peu comme les commandes small ou large que tu connais mais de mani re relative i e plus grand que le corps en cours quel qu il soit En fait ce tout petit package ne fournit qu une unique commande que tu pourras ensuite adapter ta sauce la commande scalefnt qui prend un seul argument le facteur d chelle Une valeur de 1 indique de ne pas changer de taille une valeur de 0 8 indique 80 de la taille en cour
37. 3 Essai gras Et il faut reconna tre que l on voit bien que c est en gras 2 20 Le package oldstyle Ce package que nous devons Robin FAIRBAIRNS 63 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 instant est textos qui donne acc s ces chiffres Son pendant direct qui permet la m me chose mais avec une syntaxe plus proche de BTEX 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 Bien qu il soit possible de s en servir en math matiques via la commande mathos il vaut mieux r server cette forme aux chiffres que tu utilises dans un contexte plus textuel par exemple pour num roter les quations ou les tableaux ou encore pour les dates a semble plut t une mauvaise id e de s en servir pour d signer des quantit s math matiques 2 21 Petites capitales le package slantsc Ce petit package que nous devons Harald HARDERS 75 modifie la fa on dont IX manipule ses fontes Le but est de pouvoir obtenir des petites capitales pench es Dans son mode de fonctionnement XIX c
38. A Hundred 100 A Nine 9 h Nineteen 19 Thousand 1000 TAB 2 21 Num ration chinoise selon china2e Commande R sultat vdots Euro Greenpoint Info Request Postbox Pound Telephone y he Che D amp A TAB 2 22 Symboles suppl mentaires du package china2e Le nouveau mois est d sign par New Month A et le bisextile par Leap HH Le nouvel an gr gorien est d sign par NewGregYear IE et le nouvel an chinois par NewChinYear Le calendrier lunaire chinois est repr sent par Lunar Calendar FA Le bois Wood correspond aux 2 premiers l ments astraux le feu Fire X aux 2 suivants la terre Earth aux 2 suivants le m tal Metal amp aux 2 suivants et enfin l eau Water correspond aux 2 derniers l ments astraux 2 4 3 La num ration Les commandes utiles pour la num ration en chinois font l objet du tableau 2 21 Le premier mois lunaire se d signe par FirstMonth IE A le premier mois du calendrier gr gorien janvier hein faut pas se laisser d boussoler se d signe sottement par One Month Pour les autres mois ils sont d sign s de la m me fa on quel que soit le calendrier par exemple pour le deuxi me mois Two Month 2 4 4 Symboles suppl mentaires En fait de mon point de vue la seule chose int ressante dans l astrologie ce sont les petits symboles rigolos la commande la plus utile de c
39. Chapitre troisi me Utilisation avanc e 2 Gestion des fontes avec MIX 2e Si on ne configure rien par d faut TX utilise une fonte qui s appelle Computer Modern c est celle que j utilise dans ce livre je la trouve lisible agr able et jolie mais a n engage que moi Il en existe bien d autres d autres dessins des fontes latines bien entendu mais galement des fontes qui pr sentent d autres alphabets Pas seulement le cyrillique ou le grec auxquels tu dois t attendre mais aussi d autres langues J ai r serv les fontes non latines la section suivante sur les langues Ce que je pr senterai ici ce sont les diff rents packages permettant de changer de fonte pas ce qui te permet de traiter telle ou telle langue Ainsi la facon de passer du francais au russe se trouvera la section suivante section 3 page 167 par contre les packages proposant plusieurs fontes pour le russe se trouveraient ici si j en avais trouv plusieurs Je te pr senterai galement ici quelques packages qui se trouvent mi chemin entre le dessin et les fontes par exemple pour dessiner des touches de clavier pour souligner diff remment pour faire du braille etc 2 1 Symboles en mode texte le package textcomp Les fontes EC que l on utilise souvent de nos jours dans les documents TX sont normalement livr es avec des fontes dites TC pour Text Companion Ces fontes d finissent un certain nombre de symboles utiles
40. Exemple normalsize Exemple large Exemple Large Exemple LARGE Exemple Maga Exemple Huge Exemple vs Exemple TAB 2 30 Changements de taille noresize Ce package reconna t plusieurs options La premi re vari t d options qu il reconna t sont les options de taille 10pt 11pt et 12pt Normalement tu as pass l une de ces options documentclass par d faut c est 10pt le package en h rite donc C est ce qui lui permet tra de d cider quelle taille correspondent les nouvelles commandes pour s adapter ton document La deuxi me famille d options porte sur la gestion des indices en math matiques si le package utilise la m me r gle que TEX pour choisir le taille des indices pour les tr s grandes tailles a fera des indices qui peuvent para tre trop grands Par d faut le package moresize respectera les habitudes de ATEX Avec l option normalsripts il r duira un peu la taille des indices pour la taille HUGE Si on lui passe l option smallscrtipts il fera des indices plus petits pour toutes les grandes tailles au del de LARGE en gros Le r le de normalscripts n est pas clair m me apr s de nombreux essais je n ai pas r ussi produire un exemple parlant Par contre l option smallscripts produit un r sultat qui est nettement plus int ressant que ce qu on a par d faut 2 GESTION DES FONTES AVEC ETEX 2e 147 2 42 Fonte de base plus grosse le package extsizes L id e l orig
41. SSES en gras condenc en pench gras condenc et en PETITES CAPITALES GRASSES CONDENC ES Les deux s ries condenc et condenc gras ne sont pas pr vues par le noyau TEX de base et ne le sont pas non plus par le package Pour les obtenir il te faudra indiquer les commandes suivantes dans ton pr ambule def mcdefault m DeclareRobustCommand mcseries fontseries mcdefault selectfont f DeclareTextFontCommand textmc mcseries def bcdefault bx DeclareRobustCommand bcseries fontseries bcdefault selectfont DeclareTextFontCommand textbc bcseries Ca d clare les commandes mcseries et textmc pour obtenir du condenc et bcseries et textbc pour du gras condenc Si tu pr f res utiliser du t l type habituel de TEX celui de Computer Modern quand tu utilises la commande texttt alors il te faudra ajouter cette commande magique dans ton document renewcommand ttdefault cmtt C est ce que j ai fait juste avant ce paragraphe et franchement le r sultat est nettement moins moche que Courier 2 12 Encore du palatino le package mathpple Ce package que nous devons Walter SCHMIDT et galement distribu en standard avec LTEX utilise des fontes Palatino pour faire les maths dans un document a se marie videmment tr s bien avec le package palatino Du coup je passe le texte en Palatino Pour le moment seul le texte a t modifi Pour pouvoir comparer voil une
42. Sonne hrerseils wieder am don bendith war Aand hirden im Saal vine Rhine alle Dame auf und orkbirde udh muf ren sagen was Sie uns da rail haben dimmt akls nicht In Wirkkichhoil ist dio Welt vine flache Scheibe die von vinar Riswenachibldhrite auf dom R cken gotragen wird Mik sinem aberligonun Lichotn hott dor Wiaverchafttor ihr ondgogen dind worauf seth dio Sohibdkrode Sehr rohbau jungar Mann parisrde dio alle Dame dbh werdo 2 JAren sagan Da dehen baler Schildkriden aufrinandir 2 26 criture manuscrite le package va Il existe une s rie de fontes va et deux packages permettant de l exploiter Les deux packages s appellent va Et bien entendu ils sont incompatibles l un avec l autre Le premier livr avec la fonte respecte la norme ATEX puisqu il est accompagn d un fichier de d finition de fonte mais le package en lui m me est dramatiquement mal crit De plus la d finition de fonte utilise du 14 points la place du 10 avec quelques risques qui en d coulent L auteur de la fonte comme de ce premier package est B LUDEWIG Le second fourni par Gerd NEUGEBAUER n glige de cr er un fichier de d finition de fonte mais est par contre un petit peu mieux crit sans toutefois respecter la norme C est ce second package que je documente ici Cette fonte existe en deux variantes La premi re est faite de traits d une paisseur fixe On y acc de avec les commandes va ou textva La seconde
43. TRE TROISI ME UTILISATION AVANC E 2 49 Lettrines peine mieux le package dropping Le package dropping que nous devons Mats DAHLGREN reprend le concept et lim pl mentation du package dropcaps en automatisant le choix de la fonte Il fournit les m mes commandes que dropcaps et ajoute la commande dropping un peu plus simple utiliser Pour indiquer que tu veux le mode de fonctionnement associ dvips ce qui est de nos jours la norme pour l immense majorit des logiciels autour de TEX il faut lui indiquer l option dvips En fait il conna t les m mes options que le package graphics mais ce n est pas tr s important il divise le monde en deux avec ou sans dvips Par d faut d ailleurs il prend l option dvips Si tu tombes sur un logiciel ancien qui ne soit pas compatible avec ce mode de fonctionnement i e qui ne soit pas capable de g n rer des fontes la vol e tu peux essayer l option other qui se limite aux tailles connues et pr calcul es mais ce n est a mon avis pas utile dropping longueur lignes texte qu elle calculera toute seule la fonte qu il faut choisir en fonction de ce que tu indiques dans le param tre tezte Comme pour les autres packages qui font des lettrines il ne faut pas que le paragraphe concern se retrouve en bas de page le changement de page donnerait un r sultat surprenant par exemple la lettrine qui d passe sur le pied de page et les ligne
44. TRX Ce package fournit une unique commande euro qui produit le symbole Les deux symboles fournis respectivement par eurosym et eurosans peuvent sembler identique Il n en est rien ils sont juste tr s similaires Les voil tous les deux en suffisament grande taille pour pouvoir regarder les d tails La diff rence Si on y regarde tr s attentive ment la variante eurosans est tr s l g rement moins haute et tr s l g rement plus sombre a peut ne pas tre vident sur un document sorti d une imprimante de qualit moyenne eurosym eurosans 2 5 3 Le package europs Ce package que nous devons Reinhard ZIERKE fait lui aussi usage des fontes fournies par Adobe aussi je te d conseille galement de l utiliser Son principal int r t par rapport eurosans est qu il utilise la vari t avec serif bien qu elle ne soit pas conforme du tout aux directives europ ennes en la mati re 2 GESTION DES FONTES AVEC ETEX 2e 113 Je trouve le r sultat un peu moins satisfaisant que le symbole de china2e mais plus homog ne avec un texte classique que les vari t s sans serif La seule commande utile est EUR qui produit le symbole Le symbole s adaptera au contexte ainsi en sans serif il produit en italique il produit en gras il produit etc Ces fontes tant produites par Adobe elles sont plus adapt es un environnement en Times qu un environnement en Computer Modern
45. alable pour toutes les fontes et masquera enti rement le r glage par d faut Un petit exemple d utilisation pour se convaincre que a marche Le source suivant begin center caps Computer Modern par fontfamily ppl selectfont caps Palatino romain par itshape caps Palatino italique par fontfamily txr upshape selectfont caps Times Romain par 52Les commandes pour changer de fonte sont ici cod es en dur avec les directives de bas niveau de IATEX Un cas plus r aliste serait d avoir des espacement l g rement diff rents pour ces diff rentes fontes pour produire les titres d une classe de document le changement de fonte se faisant pour tout le document avec un des packages de changement de fonte 158 CHAPITRE TROISI ME UTILISATION AVANC E itshape caps Times italique par fontfamily cmr upshape selectfont end center produira COMPUTER MODERN Palatino romain Palatino italique Times Romain Times italique capssave nom capsselect nom La commande capsreset permet d annuler tous les changements que tu as fait la liste de choix avec capsdef En soi ce n est pas super int ressant a le devient quand on le combine avec les commandes capssave et capsselect La premi re sauve la liste de r glages sous un nom donn et la deuxi me permet de revenir 4 une liste pr c demment sauvegard e Tu peux ainsi te d finir trois mode d espacement un normal qui est le r glage par d
46. andard avec TEX charge la fonte Avant Garde la place du sans serif par d faut de ATEX a ressemble a Avant Garde et ca existe en PETITES CAPITALES en pench pas d italique en gras en PETITES CAPITALES GRASSES en pench gras Ce package ne change que la famille des sans serif et ne touche pas au reste Tu peux le combiner avec d autres packages bien entendu Il faut cependant faire attention deux points d une part cette fonte est plus grosse que le Computer Modern si tu regardes le texte en Avant Garde l air d tre crit plus gros alors que je n ai pas chang de taille Pour que cette fonte ait l air de bien se marier avec du texte en 10 points il vaut mieux choisir un corps 8 comme je le fais ici par exemple Pour ce faire tu peux utiliser la commande fontsize qui prend deux param tres le premier est la taille voulue et le deuxi me la taille de l interligne appliquer Dans ce cas pr cis j ai choisi un corps 8 et un interligne de 12 parce que c est le m me interligne que le texte romain qui l entourre a se demande comme a fontsize 8 12 selectfont textsf comme Un autre point est que si tu veux crire un texte un peu long avec cette fonte un peu plus qu un titre par exemple un paragraphe entier ou m me tout un document il faut que tu utilises un interligne g n reux En Computer Mordern on consid re qu il faut un rapport de 1 2 entre le
47. ar FourStar FiveStar FiveStarOpen FiveStarCenter0pen XFiveStarlutline XFiveStarConvex SixStar EightStar EightStarTaper TwelweStar AsteriskThin AsteriskBold Asterisk FourAsterisk S c z DS D Re Commande DavidStarSolid JackStarBold FourStar0pen FiveStarLines FiveStar0penCircled FiveStar0penDotted FiveStar0utlineHeavy FiveStarShadow EightStarBold EightStarConvex SixteenStarLight E S AsteriskThinCenter0pen AsteriskCenter0pen AsteriskRoundedEnds EightAsterisk TAB 2 12 toiles vari es symboles bbding kkk AO del IN Mov US k S 2 GESTION DES FONTES AVEC ETEX 2e 105 Commande Sym Commande Sym XFiveFlowerUpen XFiveFlowerPetal amp SixFlower0penCenter x XSixFlowerRemovedOpenPetal ES SixFlowerAlternate X SixFlowerAltPetal k SixFlowerPetalDotted eB SixFlowerPetalRemoved gt K EightFlowerPetal EightFlowerPetalRemoved FourClowerOpen B FourClowerSolid Sparkle x SparkleBold Snowf lake BG Snowf lakeChevron Ke Snowf lakeChevronBold TAB 2 13 Fleurs et flocons symboles bbding Commande Sym Commande Sym CircleSolid CircleShadow O HalfCircleLeft HalfCircleRight D Ellipse o EllipseSolid gt EllipseShadow o Square SquareSolid SquareShadowTopLeft E SquareShadowTopRight O SquareShadowBottomRight SquareCastShadowTopLeft O SquareCastShadowTopRight O TriangleUp A TriangleDown vy DiamondSolid 4 Ornam
48. avec du Palatino Du coup je repasse le texte en Palatino Voil une quation en Computer Modern AA lt abed Sui f f t dt ER i 0 7 Ici la m me avec le package mathpazo mi lt dci You 7 fdt ER i0 0 De m me qu on peut obtenir la version bold avec Computer Modern AA lt abed Du f t dt ER i 0 0 Ici encore si tu ne souhaites pas modifier toutes tes quations mais comme moi seulement certaines il faudra d clarer une nouvelle version des math matiques palatino et une autre pour le gras palatinobold a peut se faire comme a DeclareMathVersion palatino SetSymbolFont operators palat ino 0T1 zpple m n SetSymbolFont letters palatino 0ML zpple m it SetSymbolFont symbols palatino 0MS zpple m n SetSymbolFont largesymbols palatino 0MX zpple m n DeclareMathVersion palatinobold SetSymbolFont operators palat inobold 0T1 zpple b n SetSymbolFont letters palatinobold OML zpple b it SetSymbolFont symbols palatinobold 0MS zpple b n SetSymbolFont largesymbols palatinobold 0MX zpple m n Il suffira ensuite de changer de version avant et apr s ton quation mathversion palatino C mathversion normal 120 CHAPITRE TROISI ME UTILISATION AVANC E On peut obtenir une version bold avec le package mathpazo mA lt abcd Y m7 fdt ER i 0 0 2 14 Avant Garde le package avant Ce package que nous devons Sebastian RAHTZ qui est livr en st
49. cision La commande capsdef sert ajouter des r gles pour lui dire comment faire l espacement de certaines fontes Le premier param tre 2 GESTION DES FONTES AVEC ETEX 2e 157 est celui qu il utilisera pour savoir quel r glage appliquer jy reviendrais le deuxi me in dique quel changement de fonte il faut appliquer spontan ment il applique scshape et les trois param tres suivants permettent de sp cifier l interlettrage appliquer comme dans sodef Le premier param tre indique un nom de fonte complet au sens NFSS avec les 5 di mensions s par es par des Ainsi la fonte actuelle en Computer Modern correspond T1 cmr m n 10 c est dire un codage T1 la famille Computer Modern Romain cmr en graisse moyenne m et en forme normale n en taille 10 Quand tu appelles capsdef le package ajoute la d finition en t te de la liste des param trages Quand tu appelles la commande caps elle balaye la liste en commencant par la t te donc par le dernier pa ram trage que tu as rentr et s arr te sur le premier param trage qui ne pr sente pas de conflit Pour m moire je te rappelle que la famille correspondant au Palatino est ppl et celle correspondant au Times Romain est txr Ainsi le code suivant indique que pour le Palatino en g n ral on mettra beaucoup de blanc 1em entre chaque lettres que pour le Times en g n ral on met moins de blanc entre chaque lettre 5em mais norm ment entre le
50. command DefaultLhang 1 55Pour plus d informations sur le fonctionnement et le sens pr cis de la commande setcounter reportes toi au chapitre neuvi me page 565 qui traite de la programmation 56Dans la version en deux colonnes de ce manuel pour peu que la lettrine arrive dans la colonne de droite le r sultat est tr s laid la lettrine appara t en sur impression entre les deux colonnes recouvrant m me une partie de la colonne de gauche 162 CHAPITRE TROISI ME UTILISATION AVANC E fie loversize permet d indiquer que la lettrine doit tre plus grande que le nombre de lignes r serv es dans le texte pour qu elle d passe au dessus de la premi re ligne La valeur doit tre comprise entre 1 exclus indiquant de r duire la taille d une ligne et 1 indiquant d augmenter la taille d une ligne La valeur par d faut est 0 Ce paragraphe est compos avec une valeur de 1 Pour changer la valeur par d faut renewcommand DefaultLoversize 0 5 One on souhaite r hausser la lettrine sans pour autant que sa taille soit chang e par exemple pour la lettre Q initiale de ce paragraphe on peut utiliser l option lraise Quand la valeur est positive la lettre est d plac e vers le haut quand elle est n gative c est vers le bas La valeur par d faut est 0 La lettrine de ce pragraphe a t r hauss e de 0 2 en effet le bas de la lettre Q descend l g rement sous la ligne et aurait donc pu toucher une lettre mon
51. corps de la fonte et l interligne a donne un interligne de 12 points pour un texte en corps 10 Pour la fonte Avant Garde il faut tre plus g n reux il vaut mieux viser 1 4 ou 1 5 a donne un interligne de 13 points pour un texte en corps 9 par exemple 2 15 New Century Schoolbook le package newcent Ce package que nous devons Sebastian RAHTZ distribu de base avec TX permet d acc der aux fontes New Century Schoolbook si elles sont install es sur ton syst me c est en g n ral le cas Du New Century Schoolbook a ressemble cal C est une fonte un peu plus noire que le Computer Modern que j utilise dans le reste du livre Cette fonte est 1281 tu veux utiliser cette fonte temporairement dans un document et non pas syst matiquement la place du sans serif de IATEX tu peux faire comme a renewcommand sfdefault pag rmfamily partir de l le sans serif dans ton document sera obtenu avec Avant Garde Pour revenir au sans serif par d faut de IATRX Computer Modern il faut faire renewcommand sfdefault cmss rmfamily 13Encore une fois si tu ne souhaites pas utiliser cette fonte tout au long de ton document mais seulement un endroit voil les d clarations utiliser renewcommand rmdefault pnc renewcommand sfdefault pag renewcommand ttdefault pcr rmfamily Et pour revenir au Computer Modern renewcommand rmdefault cmr 2 GESTION DES FONTES AVEC ETEX
52. couleurs le texte est crit dans un vert bien claquant et est soulign en rouge Le r sultat est laid tr s laid Il ne faut pas faire ca C est mal 47 Amusant ce nom parce que techniquement le rectangle de couleur est sous le texte mais soulign c tait d j pris 48Dans l explication je parlerais de ul mais en fait les macros ul hl etc sont toutes bas es sur le m me moteur de traitement Elles correspondent des param trages diff rents d une macro plus g n rique 2 GESTION DES FONTES AVEC ETEX 2e 153 chaque fois que la macro ul pense avoir obtenu un mot force d accumuler des briques elle va chercher tous les points de c sure possibles en demandant TEX de le faire a fait que le package conna t autant de langues que ce que conna t IATEX puis chaque point de coupure possible il sera indiqu IATEX sous forme explicite dans le r sultat X E X s X s Xfa X it Une fois ce principe de fonctionnement compris il parait quasiment vident que de tr s nombreuses choses ne vont pas marcher Par exemple un appel aussi simple que ul Ah mais textbf non va poser a priori des tas de probl mes Comme a spontan ment on voit deux sources de probl mes comment sera trait textbf et comment seront trait es les deux accolades Dans un cas simple on va arriver une construction comme celle l lt X m X a X i X s X X textbf X non X ce qui va
53. de BLOCK comme une fonte Par exemple en crivant begin center BLOCK ESSAI AMUSANT AE UE OE end center 2 GESTION DES FONTES AVEC ETEX 2e Times Les d put s qui vont exami ner le 14 avril en seconde lecture la refonte de la loi In formatique et libert s ont l in tention de s vir Dans sa pre mi re mouture leur texte pr voit des peines de 5 ans d em prisonnement et 300 000 d amende contre 3 ans et 45 000 jusqu pr sent pour toute mise en uvre d un fichier sans d claration la Commission nationale infor matique et libert Cnil Et ce m me par simple n gli gence Bricolage Concrete Les d put s qui vont exami ner le 14 avril en seconde lecture la refonte de la loi Informatique et libert s ont l intention de s vir Dans sa premi re mouture leur texte pr voit des peines de 5 ans d emprisonnement et 300 000 d amende contre 3 ans et 45 000 jusqu pr sent pour toute mise en uvre d un fichier sans d claration la Commission nationale informatique et li bert Cnil Et ce m me par simple n gligence Bricolage 111 Computer Moderne Les d put s qui vont exami ner le 14 avril en seconde lecture la refonte de la loi Informatique et libert s ont l intention de s vir Dans sa premi re mouture leur texte pr voit des peines de 5 ans d emprisonnement et 300 000
54. did see it Dans le cas de l exemple compliqu on rel vera que l imbrication de passages soulign s n est pas simple obtenir En particulier les espaces sont laiss s en dehors de l imbrication pour leur permettre de changer de taille38 et pour autoriser le changement de ligne De m me le est laiss en dehors de l imbrication pour permettre la c sure de se faire en cas de besoin 7 L exemple simple permet de tester une bonne partie des commandes de changement de ligne et de gestion de l espacement que tol re ce package comme par exemple le ou le Enfin pour conclure deux commandes fournies par ce package et pour lesquelles je ne donne que des exemples manipuler avec pr caution cela va de soit useunder uline em emph et normalem Ces deux commandes permettent d utiliser momentan ment du soulignement la place de l italique produite par em et emph 2 45 Du soulign qui marche mieux le package soul Ce package que nous devons Melchior FRANZ 68 offre essentiellement deux fonction nalit s l interlettrage spacing out en anglais et le soulign under line en anglais d o son nom soul Bon on va commencer par rappeler deux choses importantes l interlettrage ca ne se fait normalement pas en dehors de quelques usages tr s pr cis en allemand par exemple c est bien vu quand on crit un titre tout en capitales de l crire avec un peu d interlettrage
55. dite calligraphique a une paisseur de trait qui varie par endroit ce qui donne un effet un peu plus l gant On y acc de avec les commandes vacal et textvacal Cette fonte correspond aux habitudes d criture manuscrite germanique et donc ne contient pas d autre accent que les quelques tr mas que l auteur a bien voulu y inclure Elle est cependant en codage T1 pour permettre la c sure des textes allemands Un petit exemple textva Exemple normal textvacal Exemple calligraphique qui produit Exemple normal Exemple calligranhique 2 27 criture manuscrite le package pvscript Ce package de Gerd NEUGEBAUER 158 permet d utiliser la fonte script10 mf de Peter VANROOSE Cette fonte ne couvre pas l ensemble des lettres en particulier l auteur n y a pas inclus les accents ce qui est curieux pour un belge Le package d finit deux commandes pvscript et textpvscript On se contetera d un petit exemple 2 GESTION DES FONTES AVEC ETEX 2e 129 textpvscript Un petit exemple qui donne lin petit exemple 2 28 Fonte calligraphique le package calligra Ce package que nous devons Gerd NEUGEBAUER 156 permet d utiliser une fonte qui n est pas assez diffus e mais pourtant jolie la fonte callig15 Cette fonte a deux d fauts connus l espacement vertical de l apostrophe elle appara t beaucoup trop haut et l espacement vertical du eszet le B est trop large Ce package corrig
56. e voir en 2 4 page 106 qui n a rien voir avec le sujet mais propose une commande Euro qui produit le symbole 2 5 1 Le package eurosym Nous devons ce package et les fontes qui vont avec Henrik THEILING 202 Il produit le symbole tel qu il est d finit par les textes officiels sur le sujet L immense avantage par rapport textcomp c est que le symbole est presque joli et par rapport china2e qu il est utilisable en gras en italique etc Il reste cependant que 112 CHAPITRE TROISI ME UTILISATION AVANC E le symbole produit ne cadre pas tout fait avec le niveau de gris moyen d un texte en Computer Modern la fonte par d faut de ATX Ce package fournit deux commandes clefs et quelques commandes annexes Les deux commandes clefs sont euro qui produit le symbole et EUR qui prend un argument et produit 12 5 Le package admet une option left qui lui indique que le symbole mon taire doit tre gauche du montant et une option right qui lui indique le contraire Par d faut option left est choisie parce qu elle cadre bien avec la langue anglaise qui est celle par d faut de TEX Amusant quand on pense qu il n y a pas de pays anglophone qui utilise Veuro Le symbole produit ressemble une h r sie typographique tant ind pendant de la fonte en cours d utilisation il sera selon le contexte soit trop noir comme c est le cas en Computer Modern soit convenable comme c est le cas po
57. e le deuxi me probl me mais pas le premier Ce package fournit deux commandes de changement de fonte textcalligraet calligra a s utilise par exemple a begin center calligra Cette fonte est parfois difficile a lire dans les petites tailles et le positionnement de l apostrophe laisse a d esirer c est bien triste Stra ss e end center et a produit ce r sultat la Cotte fente sl paras dicto lae dans Ces fettes tales el frautionnement de Cgpcstrephe lute diren out ben b t ROS La commande textcalligra elle s utilise comme les commandes habituelles textcalligra essai et produit le m me r sultat we Pour r sourdre le probl me de l apostrophe j ai crit il y a bien longtemps le package xavier 2 29 Fonte calligraphique le package 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 Ce package est disponible l URL http jmpl fr eu org JMPL et se compose de deux fichiers xavier sty et TiLiees fd Les seules commandes int ressantes sont textxav xavfamily Cette fonte souffre de deux d fauts l apostrophe est tr s mal plac e Apr s une lettre majuscule elle a un rendu ventuellement acceptable mais apr s une lettre minuscule c est catastrophique Pour palier ce probl me j ai ajout dans le package une petite commande
58. e package china2e Ce package que nous devons 4 Udo HEYL 86 n est pas une impl mentation s rieuse du chinois mais permet juste l utilisation d une fonte qui contient quelques caract res pour rire C est par exemple suffisant pour obtenir les symboles de l astrologie chinoise mais clairement pas suffisant pour un usage s rieux Sinophones et autres sinophiles s abstenir donc 2 4 1 Le calendrier chinois Le tableau 2 16 pr sente les 60 ans du cycle du calendrier chinois Le premier cycle a d but en 2637 avant notre re Le tableau pr sente le nom de chacune des ann es du cycle Ainsi la 1497 ann e d un cycle s crit TH 2004 est l ann e 21 du 788 cycle et s crit donc PFP Singe de bois 2 GESTION DES FONTES AVEC ETEX 2e Commande R sultat Commande R sultat TerrEle 1 terrele 1 F TerrEle 2 terrele 2 TerrEle 3 K terrele 3 A TerrEle 4 gp terrele 4 yp TerrEle 5 x terrele 5 x TerrEle 6 E terrele 6 B TerrEle 7 4 terrele 7 4 TerrEle 8 terrele 8 TerrEle 9 EA terrele 9 A TerrEle 10 amp terrele 10 a TerrEle 11 LA terrele 11 R TerrEle 12 Z terrele 12 X TAB 2 17 Les 12 l ments terrestres du calendrier chinois Commande R sultat Commande R sultat AstrEle 1 Fr astrele 1 T AstrEle 2 amp astrele 2 amp AstrEle 3 A astrele 3 A AstrEle 4 a astrele 4 il AstrEle 5 K as
59. e package est la commande Euro 110 CHAPITRE TROISI ME UTILISATION AVANC E Commande R sultat Commande R sultat symA A symN N symB B symO 0 symC D symP P symD D symQ Q symE E symR R symF F symS S symG 6 synT T symH H symU U symI I symV V symJ J symW W symK K symX X symL L symY Y symM M symZ Z Natural N NATURAL N Integer Z INTEGER Z Rational Q RATIONAL Q Real R REAL R Complex D COMPLEX C symAE A symUE sym0E En mode maths uniquement TAB 2 23 Alphabet de symboles maths propos par china2e qui fournit un symbole tout fait convenable En tous cas beaucoup plus int ressant que celui pr sent par le package textcomp voir ce sujet 2 1 page 100 Les autres symboles suppl mentaires sont pr sent s dans le tableau 2 22 page pr c dente 2 4 5 Encore des maths Le package china2e fournit une version de plus des lettres double barre Ces lettres s obtiennent avec les commandes symA A symZ Z Le tableau 2 23 liste l ensemble de ces symboles qui sont utilisables en mode texte Les symboles Natural Complex etc sont eux utilisables en mode maths uniquement 2 4 6 Pseudo manuscrit Enfin cette fonte contient des caract res pseudo manuscrits en majuscules tout justes utilisables pour l anglais et l allemand il n y a pas de lettres accentu es part les tr mas pour l allemand a s utilise avec la comman
60. entDiamondSolid Rectangle l RectangleThin RectangleBold I TAB 2 14 Formes g om triques symboles bbding Commande Sym Commande Sym Phone T PhoneHandset O Tape O Peace y Plane Envelope pS Checkmark V4 CheckmarkBold Y ArrowBoldRightStrobe mb ArrowBoldRightCircled D ArrowBoldUpRight m gt ArrowBoldDownRight ArrowBoldRightShort SunshineUpenCircled TAB 2 15 Symboles divers bbding 106 CHAPITRE TROISI ME UTILISATION AVANC E Bois Feu Terre Fer Eau 1 13 25 37 A9 Rat 2 14 26 38 50 B uf 51 3 15 27 39 Tigre 52 4 16 28 40 Lapin 41 53 5 17 29 Dragon 42 54 6 18 30 FE Serpent 31 43 55 7 19 4 Cheval 32 44 56 8 20 Mouton 21 33 45 57 9 Ha Singe 22 34 46 58 10 Coq 11 23 35 47 59 amp Chien 12 24 36 48 60 Cochon TAB 2 16 Le cycle de 60 ans du calendrier chinois F 2 3 Rapport d aspect le package ar Ce tout petit package de rien du tout est crit par Claudio BECCARI 12 Il fournit un unique symbole que l on obtient en appelant la commande MAR Il semble que dans certaines contr es on utilise ce symbole pour indiquer le rapport d aspect Aspect Ratio en anglais En maths cependant R R Ce package peut poser probl me dans un document utilisant beaucoup de maths il consomme un des 16 alphabets math matiques disponibles dans TEX pour un seul symbole Pour contourner ce probl me se reporter au chapitre dixi me page 621 2 4 Chinois pour rire l
61. era le gras normal de Computer Modern 2 10 Times et ses associ s le package txfonts Ce package se chargera de basculer tout ton document dans des fontes plus connues en dehors du monde TFX Times et les fontes associ es Ce petit texte tout simple pour te donner un exemple c est curieux comme ce simple changement de fonte donne l impression de ne plus lire du TEX essaye sur un de tes documents tu verras c est stup fiant Bien entendu a marche dans toutes les variantes classiques en gras en sans serif en italique EN PETITES CAPITALES en t l type en pench et m me en faisant des m langes sans serif gras italique grasse PETITES CAPITALES Grasses pench gras sans serif italique PETITES CAPITALES T L TYPE etc Ce package change galement les fontes utilis es dans les quations Pour rappel en Computer Modern une quation ressemblera a As bed Du f t dt ER i 0 0 6Si tu veux utiliser ce que fait ce package sans pour autant changer tout ton document voil les red cla rations utiles renewcommand rmdefault txr renewcommand sfdefault txss renewcommand ttdefault txtt rmfamily Pour revenir au Computer Modern renewcommand rmdefault cmr renewcommand sfdefault cmss renewcommand ttdefault cmtt rmfamily 2 GESTION DES FONTES AVEC ETEX 2e 117 En utilisant les fontes Times du package txfonts le r sultat sera a lt abed Yu f dt ER i 0 0 On pourra m me u
62. eront de faire les re d finitions utiles pour pouvoir obtenir de tr s grandes fontes Si tu utilises d autres fontes il se peut que les tr s grandes tailles ne soient pas disponibles En r gle g n rale elles sont disponibles syst matiquement pour les fontes PostScript et souvent pour les autres fontes Le plus simple est d essayer Pour l utilisation avec les classes standard de XIX le simple changement de classe devrait suffir Si tu voulais utiliser une autre classe a priori a ne marche pas Une solution qui ne marche pas tous les coups est de charger le package extsizes en lui passant en option la taille de fonte que tu vises 2 43 Document en 7 points la classe viiptart Cette classe que nous devons Moshe ZADKA 227 fonctionne exactement comme la classe article de TFX sauf que la taille par d faut est de 7 points eu lieu de 10 dans article et que cette taille n est pas modifiable utiliser si les classes fournies par les packages extsizes ne suffisent pas ce package ne descend que jusqu 8 points L quivalent pour les classes book ou report n existe pas ma connaissance Ceci dit cela ne rel ve pas d une grande urgence exactement comme a semble une mauvaise id e d aller au del de 12 points a ne semble pas une bonne id e de descendre en dessous de 9 points en dehors bien entendu d applications tr s sp cifiques faire une anti s che par exemple La figure 2 4 page suivante pr sen
63. es journaux La solution est en pareil cas de d finir une vari t de so qui ajoute un blanc de taille nulle entre les lettres et autorise ce blanc grandir un peu en cas de besoin Cette commande est fournie par le package sous le nom sloppyword tu peux d cider de l appliquer soit un mot de ton texte qui se retrouverait seul soit tout le texte Si tu l appliques tout le texte cependant TEX fera de l interlettrage sur toutes les lignes o il aura besoin d ajouter du blanc pour faire sa justification ce qui est plut t une mauvaise id e Il vaut donc mieux utiliser cette commande la toute fin de la pr paration de ton document une fois que tu es certain que le texte ne changera plus et que les mots concern s ne changeront plus Comme tu utilises de l interlettrage les r glages d approches entre les caract res le fait que certaines combinaisons de lettres doivent tre l g rement approch es ou loign es pour que le r sultat visuel soit bon ainsi que les ligature pr vues par la fonte ne sont plus possibles Si tu dois utiliser de l interlettrage il vaut donc vraiment mieux le faire sur quelques mots seulement et le faire en tout dernier dans la pr paration de ton document La figure 2 5 pr sente un exemple de texte o un mot se retrouve seul sur sa ligne dans l exemple du milieu seules deux lignes utilisent sloppyword et pour voir la diff rence exemple de droite applique sloppyword l en
64. faut appeler le script mkdrv sh avec les param tres frcslbx le nom de base de la fonte les trois modifieurs bold ext et slant pour les tailles 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 et 29 86 Ga donne cette ligne l sh mkdrv sh frcslbx bold ext slant at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 Ou encore compl ter le script en question en rempla ant les lignes suivantes la fin du script tu trouveras facilement le bon endroit make_series frcr at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 make_series frcbx bold ext at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 make_series frcsl slant at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 make_series frcslbx bold ext slant at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 make_series frcc callig at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 make_series frcf fixed at 5 7 8 9 10 10 95 12 14 4 17 28 20 74 24 88 29 86 puis appeler le script comme a sh mkdrv sh default En effet spontan ment le script ne g n re que certaines tailles de certaines variantes de la fonte les plus utilis es Or si tu essayes avec le package d utiliser une taille et ou une variante qui n est pas produite par le script et qui n est donc pas sur ta machine une erreur se produira Il vaut donc mieux par prudence avoir toutes les variantes On pourrait produire encore plus de variantes par exemples la variante fixed bold mais elle n est pas pr vue par
65. fonde Si ta fonte comporte un symbole qui n est pas une lettre par exemple une ligature comme fi qui est plus profond que n importe quelle lettre alors le package ne le verra pas De m me dans les extensions de TEX qui pr voient plus de 256 caract res c est le cas d Om ga qui fonctionne en Unicode et pr voit un nombre de symboles qui s exprimerait plut t en millions le package se limitera aux 256 premiers symboles class s comme des lettres il y a fort partier que ce sera l alphabet latin 152 CHAPITRE TROISI ME UTILISATION AVANC E ul Normal plage setuldepth a ul pattes g en eralement coup ees setuldepth ul bas tr es bas plage produira a Normal plage pattes g n ralement coup es bas tr s bas plage setulcolor couleur La commande setulcolor permet de changer la couleur du trait de soulign Il ne faut pas en abuser ca peut produire des r sultats du dernier mauvais go t C est bas sur le package color pour la couleur voir en page pour une description de ce package Pour produire cet exemple de mauvais go t ultime il suffit de faire appel a setulcolor red textcolor green ul Pour produi setstcolor couleur sethlcolor couleur De la m me mani re on peut modifier la couleur du surlign avec la commande sethlcolor et celle du barr avec setstcolor Si l id e attroce de combiner h1 et ul te venait s ches
66. fonte qui comporte 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 AMP et MF pour produire les deux logos que tu viens de voir 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 2 31 Dessiner l heure le package clock Ce petit mackage et la fonte qui va avec que nous devons Oliver CORFF 49 permet de dessiner des horloges aiguilles indiquant une heure choisie Le package ne prend pas d options Tous les r glages se font dans le document Il existe 4 styles d horloge que l on peut s lectionner avec la commande Clockstyle c est un comp teur TEX qui peuvent avoir un bord ou pas fonction de l usage de ClockFrametrue active la pr sence du bord ou de ClockFramefalse d sactive le bord Le tableau 2 25 page ci contre pr sente les 8 horloges possibles indiquant toutes 14h35 2 GESTION DES FONTES AVEC ETEX 2e 131 Style Avec bord Sans bord gt 1 amp ae 2 a O A TAB 2 25 Les huit vari t s d horloges de clock clock heures minutes La commande qui produit l horloge elle m me est clock Tout cela s utilise par exemple comme a ClockStyle 1 ClockFrametrue clock 14 35 pour produire A La commande clocktime indique l
67. hoisit la fonte en cours en fonction de 5 param tres voir ce sujet 7 3 page 34 ou pour plus de d tails voire 10 page 600 au chapitre neuvi me L un de ces cinq crit res est la forme qui peut tre italique petites capitales droit ou pench Comme chaque crit re ne peut avoir qu une seule valeur un moment ce mod le interdit que l on ait des petites capitales pench es La solution propos e par le package est assez simple il cr e d autres formes Ces formes sont petites capitales pench es et petites capitales italiques Et il va modifier toutes les commandes de changement de forme Chacune va faire plus que son changement naturel upshape qui repasse en droit va en fait passer en petites capitales sc si on tait en petites capitales italiques scit ou en petites capitales pench es scs1 ou en droit up sinon itshape qui repasse en italique va en fait passer en scit si on tait en sc ou en scsl et va passer en italique it sinon slshape qui repasse en pench va en fait passer en scsl si on tait en sc ou en scit et va passer en pench s1 sinon scshape qui repasse en petites capitales va en fait passer en scs1 si on tait en s1 ou en scs1 en scit si on tait en it ou scit en sc sinon Du coup tu peux continuer utiliser tes commandes habituelles cette diff rence pr s que maintenant tu pourras combiner pench e
68. ine de ce package dont je ne connais pas l auteur est assez simple les classes de base de BTFX proposent comme taille de base pour les fontes 10 11 et 12 points Tu pourrais avoir besoin d autres tailles Attention cependant autant il peut tre raisonnable de vouloir des fontes plus petites pour un dictionnaire par exemple il semble a priori d raisonnable de vouloir utiliser des fontes plus grosses que le corps 12 En effet 12 points c est d j gros L usage de ce package pour obtenir une taille de base plus lev e est donc r server pour si tu en as vraiment besoin Par exemple si ton besoin c est de pouvoir r duire le document la photocopieuse apr s ce n est pas le bon package voir le package geometry en 4 16 page 259 pour a Par contre si tu as besoin d crire tr s gros parce que le document est destin des mal voyants alors ca peut tre une bonne option Le package extsizes est accompagn de plusieurs classes de document que tu peux uti liser la place des classes standard de IATRX la classe extarticle est quivalente article extreport est quivalente report extbook quivalente book extproc quivalente proc et extletter quivalente letter Toutes ces classes peuvent recevoir les options 8pt 9pt 10pt 11pt 12pt 14pt 17pt et 20pt Ces options permettent de fixer des tailles de base de texte plus importantes Si tu utilises les fontes Computer Modern les classes se charg
69. ins cas si tu utilises url dans l argument d une autre macro par exemple footnote tu auras la d sagr able surprise de constater que a ne marche pas C est pour quoi il est pr vu de d finir des raccourcis qui eux se comporteront bien dans tous les cas Par exemple urldef monadresse url bayartb edgard fdn fr ou encore urldef uneadresse url bayartb eleves smig pc esiee fr Apr s ces deux appels les deux commandes monadresse et uneadresse sont d finies qui sont valables dans tous les contextes urlstyle style La commande urlstyle permet de changer le style des URLs en gros la fonte utilis e Il existe 4 styles pr d finis tt qui travail en t l type sf en sans s rifications rm en roman normal et same qui utilise la m me fonte que celle en vigueur avant l appel ur1 Si tu lis le source du package tu d couvriras avec stupeur qu ur1 est d fini comme newcommand ur1 begingroup Ur1 L absence d urlstyle indique que le style retenu est le dernier avoir t activ dans le m me niveau de groupe comme les changements de taille du type de Large par exemple Comme tu peux vouloir utiliser url pour plusieurs choses disons des r pertoires des URLs et des adresses mail il peut tre agr able de r server un style particulier chaque 54 me vient l esprit que tu ne sais peut tre pas ce que c est qu une URL C est une Universal Reference Location ou positi
70. la couleur ou pour les daltoniens la couleur du cadre est d finie par le premier argument optionnel et est donc rouge dans l exemple la couleur du texte est d finie par le deuxi me argument obligatoire blanc dans l exemple et la couleur de fond est d finie par le troisi me argument obligatoire noir dans l exemple 134 CHAPITRE TROISI ME UTILISATION AVANC E gt 00111 01000 11111 01000 11111 01000 gt 00111 00111 01000 11111 01000 11111 01000 00111 00111010001111101000111110100000111 De la m me mani re je me suis d finti un en appelant DefineLCDchar eacute 01100000000111010001111111000001110 01100 00000 01110 10001 11111 10000 01110 l 01100 00000 01110 10001 11111 10000 01110 01100000000111010001111111000001110 2 32 4 D ception Dans l ensemble ce package semble une id e amusante mais laisse franchement d sirer en mati re de confort d utilisation ou en robustesse Tout vient du fait que cette fonte n en est pas une Les macros textLCD et LCD lisent leur argument et le dessinent lettre lettre Si une vraie fonte tait d finie tous ces probl mes disparaitraient 2 33 Touches de clavier le package keystroke Ce package que nous devons Rolf NIEPRASCHK non document permet de dessiner des touches de clavier Par exemple Ctr1 Alt Del est la commande prod
71. lant textla Text in a school like handwriten font on obtient Leet in a shool like Aandurien font Les deux commandes suivantes textlla et 11a utilisent une alternative cette fonte qui contient dessin dans la fonte les traits comme dans un cahier d colier A nsi en appelant 2 Pour ces deux raisons savoir l absence des accents et le dessin correspondant une tradition anglaise les exemples sont volontairement en anglais 2 GESTION DES FONTES AVEC ETEX 2e 127 textlla Text in a school like handwriten font on obtient Zaira shoot ried ite Enfin les d s derni res commanden llafill et llaline permettent de tracer les traits en question sans le texte La premi re peut tre utilis e pour remplir une ligne faite avec textlla avec les traits La seconde commande s utilise comme underline mais au lieu de souligner trace des ligne de cahier d ecolier Un petit exemple begin center llaline A framed line dots textlla Begin llafill end linebreak Next line end center qui produit CE ei dl Enfin l environnement llapar permet de taper un ou plusieurs paragraphes tels qu on pourrait les voir dans un cahier d colier Un exemple begin llapar Once upon a time in a far far realm dots end llapar qui Det 2 25 criture manuscrite le package twcal Ce package que nous devons Gene NEUGEBAUER 159 permet d utiliser
72. le package tracking j ai pu obtenir exemple de la colonne de droite Ce texte est un peu long il fait plu sieurs lignes avec certains mots un peu long qui pourraient finalement se retrouver un par ligne Ce texte est un peu long il fait plu sieurs lignes avec certains mots un peu long qui pourraient finalement se retrouver un par ligne track largeur texte Cette commande ajoute la largeur indiqu e en premier param tre 4 chaque l ment du texte indiqu en deuxi me param tre Par exemple pour ajouter un point 4 chaque lettre du mot lettre track ipt lettre qui produit ce r sultat l tr s moche lettre fittrack largeur texte Cette commande ajoute la largeur n cessaire chaque l ment du texte pass en deuxi me param tre pour qu il fasse la largeur indiqu e en premier param tre C est cette commande que j ai utilis dans l exemple fittrack linewidth pourraient ratiotrack ratio texte Cette commande ajoute la largeur n cessaire chaque l ment du texte pass en deuxi me param tre pour que sa longueur soit modifi e dans la proportion indiqu e par le premier param tre Par exemple pour qu il soit 10 plus long ratiotrack 1 1 lettre qui produit ce r sultat ci toujours tr s moche lettre Je tiens te le redire encore une fois il ne faut pas faire d interlettrage Voil Tu es pr venu 34 Quelques remarques ce
73. lefont 1 1 Texte scalefont 1 1 Texte scalefont 1 1 Texte scalefont 1 1 Texte scalefont 1 1 Texte end center produira Texte Texte Texte Texte Texte Texte Attention cependant cette commande se comporte comme small c est dire que le changement de corps est valable jusqu nouvel ordre Il n existe pas d quivalent en envi ronnement 144 CHAPITRE TROISI ME UTILISATION AVANC E Plus pr cis ment pour que a puisse tre utilis comme un environnement il faut fait appel let endscalefont empty par exemple juste apr s avoir charg le package Pour plus d infos sur ce que fait cette ligne un peu obscure reportes toi au chapitre neuvi me page 565 Et du coup on peut l utiliser comme a begin scalefont 1 1 Un peu gros end scalefont 2 39 Forcer une taille le package textfit Le package textfit que nous devons Sebastian RAHTZ et Phil TAYLOR permet de choisir une taille telle que le texte prendra une place connue l avance soit en hauteur soit en largeur Le principe est simple si on souhaite qu un texte donn par exemple un titre vienne prendre une largeur choisie le package se chargera de calculer quel corps de fonte il faut utiliser pour ce faire scaletowidth largeur texte scaletoheight hauteur H texte Le package fournit deux commandes la premi re scaletowidth calcule le corps de fonte n cessaire pour que le
74. n le cas petits points la place du vide si l option put tinydots est active L option useemptybox peut tre activ e a tout moment par appel de brailleuseemptyboxtrue et d sactiv e par brailleuseemptyboxfalse Enfin toujours le m me exemple mais avec cette option 2 35 2 L criture d un caract re quelconque Les commande braillebox se cache derri re chacun des carat res produits pas la com mande braille Chacun des points est num rot selon cette grille 1 4 2 5 3 6 7 8 x La commande braillebox prend en argument la liste des points percer Ainsi ce source begin center braillebox 1 braillebox 12 braillebox 123 braillebox 1234 29Tci j ai choisi d utiliser les primitives d Q pour faire ce changement de direction Q est une version modifi e de TEX qui apporte un grand nombre d extensions dont entre autres le fait de pouvoir crire de droite gauche de mani re native Bien entendu d autres extensions qu Q peuvent tre utilis es dont certains packages pour LATEX par exemple ceux destin s crire de l h breu ou de l arabe Dans le cas de l utilisation avec la primitive textdir d Q il n est pas utile de positionner l option braillemirrortrue parce que le package braille produit chaque lettre sous forme de deux caract res un pour chaque colonne de points Comme Q va inverser tout ca il va non seulement inverser les lettres mais aussi les colonnes produi
75. n seul symbole 60 pages de mode d emploi a en impose 2 6 Pandora le package pandora Ce package de Frank MITTELBACH 141 permet pour sa part de s lectionner les fontes Pandora la place des Computer Modern usuelles Je les trouve un peu moins jolies mais c est chacun selon son go t Je t invite cordialement lire le fichier pandora sty pour avoir un aper u int ressant de NFSS La suite en Pandora 2Si tu veux utiliser cette fonte dans tout ton document c est facile tu utilises le package et c est boucl Par contre si tu veux comme moi l utiliser seulement pour un passage par exemple pour faire des encadr s ce qui est plut t une mauvaise id e il faut ruser un peu En fait quand IATEX cherche faire du texte en Romain texte droit normal il prend la famille de fonte d finie dans rmdefault Par d faut cette commande est d finie comme cmr pour obtenir du Computer Modern Romain Pour obtenir du Pandora il suffit de re d finir cette commande comme a renewcommand rmdefault panr Il en va de m me pour la famille Sans serif la d finition par d faut de sfdefault renvoie vers cmss il suffit de red finir cette commande pour qu elle renvoit vers pss renewcommand sfdefault pss Une autre particularit est que la commande textbf renvoit sur bfdefault qui vaut en temps normal bx Bold Extended La fonte Pandora pour sa part ne pr voit que du gras par extended
76. ns mots un peu long qui pour raient fina lement se re trouver un par ligne 159 Le texte de la colonne de gauche pr sente le r sultat produit spontan ment par IATEX sur ce texte Le mot pourraient se retrouve seul sur sa ligne ce qui pose probl me La colonne du milieu pr sente le r sultat en appli quant la commande sloppyword uniquement au mot probl matique et la ligne mots un Pour tout le reste du texte IATEX fait son boulot habituel les La colonne de droite pr sente le m me texte o la commande sloppyword a t appliqu e l ensemble du texte Toutes les ligatures et les r glages d ap proches ont disparus ce qui produit un r sultat dou teux noter par exemple que la ligature de lt finale ment disparu et que quasiment toutes les lignes utilisent de l interlettrage Le niveau de gris moyen est plus uniforme mais le texte devient plus dur r glages d approches et les ligatures sont justes lire Fic 2 5 Exemple d utilisation d interlettrage en justification troite avec le package soul 2 45 4 Utilisation de l interlettrage Un des usages classiques de l interlettrage probablement le moins condamnable m me si ce n est pas l avis de tout le monde est d espacer les lettres d un mot qui sans a se retrouverait seul sur sa ligne et ne pourrait donc pas tre justifi C est le cas en g n ral quand on a des colonnes tr s troites comme dans l
77. nte dont tu as besoin en disant TEX d utiliser des tailles plus grandes et utiliser cette fonte l pour faire la lettrine Pour ma part comme je ne souhaitais pas crire mes exemples en Times et que je voulais vraiment des grandes tailles plus que ce que pr voit moresize j ai opt pour la troisi me solution Une ligne magique pour d clarer la fonte et une ligne pour dire la commande lettrine d utiliser ma fonte Pour ce qui est de la ligne magique je red clare la fonte normale de mon livre sous un autre nom bba et j indique d utiliser toutes les tailles possibles pour cette fonte En deux lignes a donne ca DeclareFontShape T1 cmr m bba lt gt genb ecrm renewcommand LettrineFontHook fontshape bba selectfont 2 48 Lettrines avant le package dropcaps faire ce qu en francais il est convenu d appeler des lettrines C est un package ancien tr s ancien Il date d avant PTX 2 avant 1994 pour fixer les id es Moins puissant que le package lettrine mais aussi moins gourmand si tu as besoin de Vutiliser sur une tr s vieille machine par exemple C package que nous devons la g n rosit de Fred J LAUWERS 119 permet de Il fonctionne de mani re relativement simple puisqu il d finit une seule commande qui sera ensuite utilis e pour cr er cette lettrine Ainsi pour la lettrine de ce premier paragraphe jai fait appel la commande bigdrop 10pt 3 eccc1000 Ce package
78. nter ensuite L exemple simple noindent Twas em brillig and the em slithy toves did em gyre and em gim ble in the em wabe 2pt A11 em mim sey were the lem boro goves and the em mome raths outgrabe L exemple compliqu e No I did em not act in the movie em emph The lt lt lt lt lt lt lt Nested emph Persecu emph tion emph and emph Assassination emph of emph Jean Paul emph Marat as per formed by the Inmates of the Asylum of Charenton under the Direc tion of the Marquis de Sade But I em did see it 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 350n 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 36Par exemple parce que en italique ou en plus petit ou en plus grand ou ca pose les m mes probl mes bien entendu 150 CHAPITRE TROISI ME UTILISATION AVANC E Commande Exemple so Interlettrage caps CAPITALES ul soulign st barr Waz surlign TAB 2 31 Exemples d utilisation des commandes du package soul L exemple compliqu No I did not act in the movie The Persecution and Assassination of Jean Paul Marat as de Sade But I
79. on de r f rence universelle bref une adresse lectronique non ambig e qui stipule m me dans quelle langue il faut parler la machine l autre bout Par exemple ftp machine domaine fr indique que l on souhaite parler machine domaine fr dans le langage ftp 2 GESTION DES FONTES AVEC ETEX 2e 161 Par exemple les adresses mail en Sans Serif les chemins en t l type et les URLs aussi en t l type Pour ce faire newcommand adressemail begingroup urlstyle sf Url newcommand chemin begingroup urlstyle tt Ur1 newcommand uneur1 begingroup urlstyle tt Ur1 Normalement avec ce que je viens de te d crire tu devrais t en sortir tranquillement Le niveau plus lev dans l utilisation du package url consiste d finir de nouveaux styles ou changer le comportement de certains caract res par exemple pour changer les caract res apr s lesquels on a le droit de changer de ligne Je ne tiens pas 4 paraphraser la doc de Donald ARSENEAU ce sujet 2 47 Lettrines la fran aise le package lettrine E PACKAGE que nous devons Daniel FLIPO 66 permet de faire de jolies lettrines de d but de paragraphe comme par exemple au d but de celui ci Il permet de faire un grand nombre de r glages nombre de lignes utiliser pour la lettrine forme de l espace pris sur le texte par exemple pour suivre la forme de certaines lettres etc lettrine options lettre texte Ce package fournit es
80. ondeur du soulign non pas de mani re absolue comme ce que propose la commande pr c dente mais en accord avec la fonte utilis e pour une fonte dont les lettres descendantes sont plus profondes on pourra vouloir rabaisser le soulign C est ce que propose la commande setuldepth fixer le soulign 1 point en dessous de la lettre la plus descendante du texte qui lui est pass Si tu passes un texte vide alors la commande va choisir comme r f rence le caract re le plus profond de la fonte en cours La premi re ligne te permettra de demander un soulign qui coupe les descendantes et la deuxi me un soulign qui passe en dessous tous les coups tr s en dessous parce qu en g n ral dans une fonte les parenth ses sont pr vues pour descendre en dessous des lettres descendantes resetul 37 Qu plus pr cis ment l appel de emph dans em puisque cet exemple utilise le fait de remplacer em par du soulign 38Pour pouvoir faire la justification 39Le mot soul en anglais d signe l me on aurait pu y chercher un cause mystique ce n est pas le cas c est juste un mauvais jeu de mots 40 so pour spacing out 41 caps pour capitales 42 u1 pour under line 43 st pour striking 44 h1 pour highlight 45En fait c est l g rement plus subtil Le package va chercher parmis les 256 caract res lesquels sont indiqu s comme tant des lettres et va utiliser celles ci dans sa recherche de la plus pro
81. ont proportionnelles la fonte en cours d utilisation a permet que l interlettrage soit li la taille de fonte utilis e Les commandes de changement de fonte indiqu es dans le param tre fonte sont appliqu es l ensemble Ainsi si tu veux une commande idiote qui ne fasse que mettre de grands blancs entre les mots c est assez facile obtenir un blanc normal entre deux mots fait peu pr s 33ex sodef idiote 0ex 1em plus 5em 33em si on l utilise cette commande produit ce r sultat vraiment trop espac Tu peux utiliser sodef pour d finir tes propres commandes comme je viens de le faire ou pour re d finir la commande so Si tu as modifi la d finition de so la commande resetso te permet de retrouver la d finition originale capsdef fonte NFSS fonte lettre espace externe La commande caps dont j ai tr s peu parl ne correspond pas un usage typographique classique en France mais plus des habitudes allemandes En effet avec les fontes anciennes en allemand par exemple celles du package yfonts en 3 3 page 183 on utilisait un peu d interlettrage pour les titres tout en capitales ou en petites capitales Cette commande utilise de petites capitales et un peu d interlettrage comme a se faisait parfois autrefois pour les titres Tu peux re d finir des commandes sur le m me mod le gr ce capsdef Plus exacte ment tu peux enrichir son moteur de prise de d
82. ossibilit de retour arri re L id e est de cr er une nouvelle version des maths comme bold est une version qu on appelle avec mathversion et de sp cifier que dans cette nouvelle version on va utiliser la fonte voulue D abord cr er cette nouvelle version DeclareMathVersion concrete Ensuite indiquer les fontes utiliser pour cette version toutes les fontes qu on ne pr cisera pas seront prises dans la version normal ce qui fait que les symboles volu s des divers packages qui n existent souvent qu en une seule version seront quand m me disponibles mais n auront pas t adapt s SetSymbolFont operators concrete 0T1 ccr m n SetSymbolFont letters concrete OML ccm m it SetSymbolFont symbols concrete 0MS ccsy m n SetSymbolFont largesymbols concrete 0MX ccex m n Si tu veux galement la version en gras m me chose on d finit une nouvelle version concretebold DeclareMathVersion concretebold SetSymbolFont operators concretebold 0Ti ccr bx n SetSymbolFont letters concretebold OML ccm b it SetSymbolFont symbols concretebold 0OMS ccmsy b n A noter que largesymbols n existe pas en Concrete gras Certaines des fontes du package amsmath existent galement en vari t Concrete si tu veux qu elles soient accessibles dans tes deux nouvelles version des maths voila comment faire si tu as charg amsmath avant bien entendu SetSymbolFont AMSa concrete U
83. ouleur de fond Par exemple pour crire en blanc sur noir avec un cadre rouge LCDcolors red white black begin center 1 2 3 4 1234567890123456789012345678901234567890 2 GESTION DES FONTES AVEC PTEX 2e 133 Nom Symbole clock Al rarrow larrow Omega 8 Sigma E pi T sqrt T rect a fcur E 1b rb alpha w TAB 2 26 Symboles pr vus par le package 1cd LCD 3 40 JH gt k ak ak ak ak ak ak akak RK k ak KK AR A A KK OR OK k k x EXEMPLE ooo ol ol ol ol ol ol ol ol ol ol ol k kk k k ld al lod k dal ll lol ak ak a k aE end center qui produira D de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de dy de de de y E seo de dd e de de de de de de dde de de e de de de de de de de de de de de dy oe de e 2 32 3 D finir de nouveaux caract res La commande DefineLCDchar permet de d finir un nouveau symbole qu il soit complexe ou pas C est comme a que j ai d finit le symbole euro DefineLCDchar euro 00111010001111101000111110100000111 Le premier param tre de la commande DefineLCDchar est bien entendu le symbole que l on d finit Le deuxi me param tre est une suite de 35 chiffres des O et des 1 qui d crivent le caract re produire Il y a en fait 7 groupes de 5 chiffres chaque groupe d crivant une ligne par exemple d apr s le tableau ci dessous 25 Pour les gens qui n ont pas
84. package ne v rifie pas le nombre de caract res que tu tapes l espace en trop sera donc affich en d passant du cadre ce qui ne se verra pas La commande textLCD fonctionne globalement comme LCD mais permet d crire di rectement dans le texte ainsi partir de ce source la le texte textLCD 5 ainsi a Ces deux commandes LCD et textLCD sont fragiles Elles fonctionnent un peu sur le m me mode que verb et donc ne peuvent pas tre utilis es n importe o en particulier pas dans les titres de section ou de chapitre ou dans les tableaux sauf si leur argument ne contient que des caract res neutres par de de ou de par exemple La commande LCDnoframe permet de d sactiver le cadre produit par LCD Au contraire LCDframe permet de le r activer Tr s peu de caract res sont pr d finis par le package En gros a se limite aux lettres non accentu es minuscules et majuscules la ponctuation usuelle aux tr mas classiques de Pallemand l auteur est allemand et aux symboles complexes d crits par le tableau 2 26 page suivante 2 32 2 Utilisation de la couleur Ce package interragit assez intelligemment avec la gestion des couleurs du package color via la commande LCDcolors LCDcolors cadre 1 terte fond Le premier param tre optionnel indique s il doit y avoir un cadre et de quel couleur Le deuxi me param tre indique la couleur du texte et le troisi me indique la c
85. pendant sur le fait d utiliser ce package La premi re est qu il d finit une commande endlist pour son usage interne et que cette commande entre en conflit avec la commande end list de LATEX ce qui est tr s ennuyeux l environnement list est tr s utilis l air de rien il se cache derri re presque tout ce qui ressemble une liste Ce conflit se l ve en utilisant le package contextsw pour sauvegarder la d finition de la commande endlist Le deuxi me point est que dans certaines conditions le package fait des erreurs de calcul si tu as des ligatures fi ff ffi dans le texte o tu fais de l interlettrage certaines erreurs de calcul vont avoir lieu Une version du package corrigeant ces deux probl mes mytracking est disponible en ligne http jmpl fr eu org JMPL mytracking sty 146 CHAPITRE TROISI ME UTILISATION AVANC E 2 41 Changement de taille le package moresize Ce package que nous devons Christian CORNELSSEN 50 permet d avoir des com mandes suppl mentaires pour changer de taille Ce package d finit deux nouvelles tailles ssma11 qui est un interm diaire entre scriptsize et tiny et HUGE pour crire vraiment tr s gros Le tableau 8 1 page 35 te pr sentait les tailles standard de TEX le tableau 2 30 pour sa part te pr sente le jeu de tailles enrichi par le package Commande Exemple t iny Exemple ssmall Exemple scriptsize Exemple footnotesize Exemple small
86. place du romain de ATEX Du Charter a ressemble alf Cette fonte existe en PETITES CAPITALES en pench en italique en gras en PETITES CAPITALES GRASSES en pench gras et en italique grasse Le package ne pr voit pas de vari t sp cifiquement adapt e pour les familles des sans serif ou du t l type Tu pourras par exemple utiliser le package avant pour utiliser la fonte Avant Garde pour le sans serif ou le package courier pour utiliser la fonte Courier pour le t l type 2 19 KNUTH avait pas voulu a le package cmsd Dans l ancien temps dans les ann es 80 TEX utilisait les fontes dites Computer Mo dern telles qu elles avaient t crites par Donald E KNUTH En ce temps l quand on crivait tr s gros en Sans Serif et en gras ca ressemblait a Essai gras Pour pouvoir b n ficier de la c sure dans les langues accentu es il a fallu se mettre utiliser des fontes codant tous les caract res accentu s Ce sont ces fontes que TEX utilise quand on fait appel au sch ma de codage T1 option T1 du package fontenc Il existe deux variantes dans EC du Sans serif gras L une pourrait tre qualifi e de semi grasse c est celle utilis e par ATEX quand on fait appel textsf et textbf en m me temps L autre qui pourrait tre qualifi e de grasse n est pas utilis e par TX par d faut La diff rence ne se voit v ritablement que sur les grandes tailles
87. qu on veut keystroke qui s utilise comme ca keystroke Pause keystroke 2 et produit Du coup en se donnant un peu de mal on peut d finir ces deux macros newcommand monPgDown keystroke setbox123 hbox relax hbox hskip 5 wd123 relax clap downarrow hskip 5 wd123 relax raise 1pt box123 relax 33433 newcommand monPgUp keystroke setbox123 hbox relax hbox hskip 5 wd123 relax clap uparrow hskip 5 wd123 relax lower 1pt box123 relax 33433 monPgUp et monPgDown qui produisent et nettement mieux que les fautes de traduction propos es au tableau 2 27 page pr c dente Un micro package fixks reprenant ces macros est disponible URL http jmpl fr eu org JMPL 2 34 Jouer aux d s le package epsdice Ce package que nous devons Thomas HEIM 83 permet de dessiner des d s tout simples Il fournit une unique commande epsdice qui s utilise comme a epsdice 1 epsdice 5 pour produire Cette commande s adapte la taille en cours elle marche donc dans les titres les notes de pied de page etc 26Pour une explication sur l utilisation de newcommand hbox raise lower hskip et wd reporte toi au chapitre neuvi me page 565 Pour la d finition de clap cette commande est fournie par le package hhflxbox mais peut tr s facilement tre red finie par def clap 1 hbox to z hss
88. que a ne marche pas 2 45 2 Comprendre la m canique Ce que fait ce package peut sembler tr s simple parce que le r sultat est tr s simple comprendre mais la fa on de faire a avec TEX n est vraiment pas vidente La macro ul fait subir un traitement tr s complexe son param tre dans un premier temps elle le d compose en briques l mentaires dans le cas simple ce sont des lettres Chaque brique l mentaire est analys e et remplac e par elle m me suivie d un blanc le plus souvent apr s avoir subi un traitement particulier En proc dant comme a et en supposant que X soit le traitement faire subir chaque brique l mentaire un appel ul Essai devient quelques chose comme X E X s X s X a X i o la macro X fait le traitement par exemple souligner et ajouter ou pas un peu de blanc entre les lettres pour l interlettrage Le r sultat de tout ce traitement pour TEX n est pas un mot pour TX un mot c est une suite pure et simple de lettres le premier machin qui n est pas une lettre fait que le mot s arr te Or TEX ne cherche des c sures que dans ce qu il pense tre des mots Du coup si on veut que les c sures puissent avoir lieu il faut que la macro ul cherche dans le texte d origine les ventuels points de coupure et les r indique explicitement TEX dans le r sultat produit 46 Pour ceux qui ont une version en noir et blanc ou qui ne voient pas bien les
89. qui traite de NFSS 60Le package utilise des normes de d veloppements de 1994 Il fonctionne bien dans la majorit des cas mais est succeptible de produire des messages d erreur tranges dans certains cas utilisation de cette fonte dans des maths par exemple ou de ne pas fonctionner dans certains cas particuli rement tordus appel d une note de pied de page dans une note de fin de volume par exemple J ai crit un petit package de quelques lignes myssqquote qui re d clare les commandes textssq et ssqfamily selon des m thodes plus modernes Ce package est disponible l URL http jmpl fr eu org JMPL myssqquote sty 166 CHAPITRE TROISI ME UTILISATION AVANC E author J R R Tolkien title The Lord of the Rings Bilbo Baggins end chapterquotes P Vincent Un jour de printemps Nous allons jamais vers demain J R R Tolkien The Lord of the Rings Bilbo Baggins
90. s il voit des s quences qu il juge tre des guillemets il les laisse ensemble Par exemple sof anglais et so allemand produiront anglais et allemand les guillemets sont conserv s ce qui n tait pas vident Par contre les guillemets francais ou les ligatures pour les points d interoga tion et d exclamation espagnols ne sont pas reconnus Pour t en convaincre voil un petit exemple foreignlanguage spanish so espa nol so mbox og fran c c ais mbox fg et so lt lt fran c chais gt gt produira espa ol francais et fran ais 2 45 2 3 Les maths en ligne saisies avec la syntaxe de TEX avec des dollars passent pas celles saisies avec la syntaxe TEX avec et Par exemple so Maths x73 vaut x times x72 produit Maths 2 vaut zxa 2 GESTION DES FONTES AVEC ETEX 2e 155 2 45 2 4 Les traits d unions et tirets sont reconnus que ce soit ou Par exemple so Ce gar c c on est fou comme moi produit Ce gar on est fou comme moi 2 45 2 5 Les changements de ligne avec la commande fonctionnent mais la va riante avec une toile de m me que l argument optionnel ne sont pas reconnus De m me les changements de ligne avec linebreak sont reconnus mais pas l argument optionnel 2 45 2 6 L espace ins cable est reconnue 2 45 2 7 Ne pas appliquer le traitement sur
91. s et une valeur de 1 2 indique 120 de la taille en cours 31La taille si tu pr f res 142 CHAPITRE TROISI ME UTILISATION AVANC E a He S Cadre avec framea Cadre avec framem FE BE de G gt Cadre avec frameb Cadre avec framen Cadre avec framec Cadre avec frameo Cadre avec framed Cadre avec framep S 2 E E gt Cadre avec framee Cadre avec frameq S J Cadre avec framef Cadre avec framer Cadre avec frameg Cadre avec frames A Cadre avec frameh Cadre avec framet i i A Cadre avec framei Cadre avec frameu lt gt r E Cadre avec framej Cadre avec framev z o E X 3B Cadre avec framek Cadre avec framew K X
92. s mots 5em et que pour le Palatino italique on ne met pas de blanc entre les lettres mais un blanc norme entre les mots Bien entendu ce r glage est parfaitement idiot mais il se voit bien ce qui te permettra de contr ler par la suite que a marche bien capsdef pp1 1em 3em 1em capsdef txr 5em 2em 5em capsdef pp1 it 0em 3em 33em Il est tr s important que la ligne parlant du Palatino italique pp1 it soit bien en dernier Quand caps fera sa recherche en commen ant par l ainsi si ATEX a du Palatino italique que ce soit gras ou pas et quelle que soit la taille il prendra ce param trage et sinon il continuera sa recherche Du coup s il a du Palatino romain le premier r glage pp1 it ne cadre pas il n est pas en italique le deuxi me r glage txr ne cadre pas non plus il n est pas en Times il va donc se rabattre sur le troisi me r glage pp1 L ordre des d clarations est donc tr s important En r gle g n ral il faut commencer par les d clarations les plus g n rales et finir par les plus sp cifiques La premi re r gle celle qui est configur e par d faut porte sur elle accepte toutes les fontes Si l espacement par d faut ne te plait pas il te suffit de mettre un r glage en premier dans ta s ries de d clarations donc en dernier dans la liste des traitements juste avant le r glage par d faut il sera toujours pris puisqu il est v
93. s suivantes sur la page d apr s qui seraient indent es A noter que l on n a pas le droit de mettre ce qu on veut comme changement de fonte dans le param tre texte Ce ne doivent tre que des changements de fonte directs comme scshape ou bfseries pas de textsc ou de textbf De m me juste apr s le changement de fonte il doit y avoir un espace qui ne sera pas pris en compte Ainsi le d but de mon paragraphe ressemble a commande dropping est bas e sur la commande bigdrop de dropcaps sauf dropping 3 scshape La commande Si tu oublies les accolades et l espace le package ne marchera pas et produira une erreur peu compr hensible quelque chose comme Runaway argument fi protect bigdrop 0pt 3 xprt rgtr xprt rgfr commande TidxCde ETC Paragraph ended before split was complete lt to be read again gt par 1 20 Bien entendu tout cela reste quand m me beaucoup moins puissant que ce que propose le tr s beau package lettrine En particulier pour obtenir de grandes lettres le package prend une petite fonte de la taille du texte courant et l agrandit pour l amener la bonne hauteur Le package lettrine fait un travail nettement plus int ressant sur ce point la 2 50 Une fonte perdue le package ssqquote Ce petit package crit par Ulrik VIETH 211 permet de faire des citations en fin de chapitre comme fait KNUTH dans le TEXbook et je trouve que c est assez joli
94. sant appel Mtextcursive ou cursive qui peut galement tre utilis comme un environnement cursive La variante pench e s obtient avec texts1 et la variante en gras avec textbf 180n pourrait envisager de fabriquer une fonte plus compl te pour une extension de TEX admettant des fontes de plus de 256 symboles mais a n a pas t fait 2 GESTION DES FONTES AVEC ETEX 2e 125 comme d habitude menbre ces Messieuno Ges Mersieuns me disent empez la dame l huile La seconde variante est dite caligraphique Ge accembue Les pleins et les d li s donnant um nendu plus Acign Cela s obtient en utilisant textcal dans un passage en cursive ou en faisant appel calseries ou l environnement calseries Voyons quelques exemples textcursive textcal Essai 1 cursive calseries Essai 2 begin cursive begin calseries Essai 3 end calseries end cursive produira Gasai 1 Canai 2 Gasai 3 Enfin la troisi me variante est celle dite quiproportionn e ou acad mique Dans cette variante la hauteur de chaque partie des lettres montantes descendentes etc a t 191 faut toutefois noter que la variante pench gras les deux la fois est cens e exister et est pr vue par le package mais la fonte n est pas distribu e On peut chercher la produire mais ce n est pas tr s simple Il vaut mieux d cider de s en passer Pour obtenir le gras pench il
95. sant le r sultat escompt 2 GESTION DES FONTES AVEC ETEX 2e 139 Commande Symbole manhpennib manvpennib mantiltpennib mancube manimpossiblecube manquadrifolium manrotatedquadrifolium manstar manerrarrow dbend lhdbend KDK09 lt OS BRA I reversedvideodbend KN TAB 2 29 Symboles du package manfnt braillebox 12345 braillebox 123456 braillebox 1234567 braillebox 12345678 end center produira ce r sultat 2 36 Symboles pour les fans le package manfnt Ce petit package que nous devons Axel KIELHORN 99 n est pas d un int r t d bordant mais il permet l acc s un certain nombre de symboles que les fans de TRX connaissent bien ce sont les symboles que KNUTH a dessin pour utiliser dans le TEXbook et le METAFONTbook Par exemple le symbole au d but de ce paragraphe qu il utilise pour indiquer les passages compliqu s du livre qu il est plus prudent de ne lire qu en deuxi me ou en troisi me lecture Pour utiliser le symbole en d but de paragraphe j ai fait dans le brutal je me suis d finit une commande Dbend qui fait les petits calculs utiles pour r server 8 millim tres sur deux lignes pour placer le symbole Voil comment j ai d fini ma commande et comment je m en suis servi newcommand Dbend advance linewidth by 8mm relax xdef lignecourte the linewidth noindent 30Pour l usage de la commande newcommand reporte toi au chapi
96. semble du texte C est une chose ne pas faire 160 CHAPITRE TROISI ME UTILISATION AVANC E 2 46 Noms de fichiers le package url Le package url tel que l a crit Donald ARSENEAU 8 permet de r soudre ce d licat probl me comment crire un nom de r pertoire une adresse WEB une adresse mail etc de la mani re la moins disgracieuse possible Bin oui c est un vrai casse t te Un truc comme usr 1ib texmf tex latex2e contribs url url sty c est extr mement long y a pas d espace o aller la ligne et c est pas un mot donc on peut pas faire de c sure De toutes fa ons la fonte texttt est programm e pour interdire la c sure en partant du principe que cette fonte est utilis e pour des choses ne pas c surer commandes TFX noms de fichiers de fonctions de variables On peut utiliser ce package 4 deux niveaux de complexit s Tu n as normalement besoin que du plus simple des deux Le plus simple pour comprendre pour le moment c est un exemple comme les deux sites CTAN europ ens url ftp ftp dante de tex archive et url ftp ftp tex ac uk tex archive qui donnent ftp ftp dante de tex archive et ftp ftp tex ac uk tex archive Note dans la seconde forme que tu peux utiliser n importe quoi la place du sauf une accolade ouvrante Dans ce cas l tu pourras utiliser librement des accolades dans l argument d url urldef nom de commande ur1 texte de 1 url Dans certa
97. sentiellement une commande lettrine qui prend trois para m tres le premier optionnel permet de r gler des options sur la lettrine qu on veut le deuxi me indique la lettrine elle m me et le troisi me le texte mettre en petites capitales Un exemple d utilisation simple celui du paragraphe pr c dent est lettrine lhang 0 1 C e package que nous devons Les options se passent entre crochets par exemple sous la forme suivante lettrine lines 3 loversize 0 1 E xemple Pour chaque option on peut la changer pour une lettrine en la pr cisant entre crochets ou la changer de mani re plus globale en red finissant sa valeur par d faut La fa on de red finir cette valeur par d faut changera d une option l autre L option la plus simple comprendre et la plus imm diatement utile est lines qui indique sur combien de lignes se placera la lettrine Par d faut la valeur est de 2 Pour red finir la valeur par d faut setcounter DefaultLines 3 OPTION lhang permet d indiquer quel point la lettrine doit d passer dans la marge de L gauche La valeur est entre O et 1 Dans l exemple de ce paragraphe la valeur 1 indiquant que la lettre doit d passer totalement dans la marge a t choisie La valeur par d faut est 0 Une valeur de 0 1 est classique par exemple pour les lettres arrondies sur le c t gauche comme le C du premier exemple Pour changer la valeur par d faut renew
98. sse Il n y a pas de package proposant des maths pour aller avec Bookman 2 17 Zapf Chancery le package chancecy Cette fonte dessinn e par Herman ZAPF est relativement c l bre m me s il vaut mieux ne pas r diger un livre avec c est plut t destin faire un titre ou une carte de v ux Le package chancery que nous devons Sebastian RAHTZ distribu en standard avec ATEX charge cette fonte la place du Romain de IATEX Du Zapf Chancery a ressemble a Cette fonte n est disponible que dans une seule famille une seule s rie et une seule forme pas d italique pas de petites capitales etc Si tu veux utiliser cette fonte de mani re plus occasionnelle par exemple via une commande textzc voil comment tu peux le faire def zcdefault zc DeclareRobustCommand zcfamily fontfamily zcdefault selectfont DeclareTextFontCommand textzc zcseries renewcommand sfdefault cmss renewcommand ttdefault cmtt rmfamily 14Une fois encore cette fonte est trop grosse par rapport au contexte 15Si tu veux utiliser cette fonte pour un passage seulement de ton document tu peux le faire en utilisant renewcommand rmdefault pbk rmfamily Et bien entendu pour revenir au Computer Moderne renewcommand rmdefault cmr rmfamily 122 CHAPITRE TROISI ME UTILISATION AVANC E 2 18 Charter le package charter Ce package que nous devons Peter DYBALLA charge la fonte Charter la
99. t petites capitales les petites capitales ita liques n existent pas et sont automatiquement remplac es par du pench 124 CHAPITRE TROISI ME UTILISATION AVANC E On peut donc obtenir des PETITES CAPITALES PENCH ES mais aussi des PETITES CAPITALES PENCH ES GRASSES La seule limitation est que ce package ne fonctionne qu avec les fontes Computer Modern parce que la majorit des autres fontes ne pr voient pas autant de combinaisons 2 22 Petites capitales le package smallcap Nous devons ce package Daniel TAUPIN 201 Il adresse le m me probl me que le package slantsc obtenir des petites capitales pench es Il a une immense qualit il ne modifie pas le m canique de gestion des fontes de ATEX Il a un immense d faut il perd les PETITES CAPITALES T L TYPE dans la bataille Il s utilise de mani re tr s naturelle en combinant les commandes habituelles pour ob tenir des PETITES CAPITALES PENCH ES et des PETITES CAPITALES GRASSES PEN CH ES la variante petites capitales italiques grasses n existe pas et pour une raison simple les capitales sont les peu pr s les m mes en italiques et en romain Curieusement le package smallcap pr voit des petites capitales italiques alors qu elles n existent pas dans la fonte et a produit ce r sultat surprenant Petites Capitales Italiques En fait il fait appel une fonte qu aucun autre package ne permet d atteindre ma connaissance le t l type
100. tante qui se serait trouv e en dessous Pour changer la valeur par d faut renewcommand DefaultLraise 0 2 OICI les options permettant de r gler l espacement autour de la lettrine La premi re est findent pour first indent elle indique de quelle taille doit tre le blanc s parant la lettrine du bloc de texte en petite capitales Par d faut c est Opt Cette indentation change pour la deuxi me ligne et les suivantes s il y lieu on utilise alors la valeur de l option nindent pour next indent Par d faut c est 0 5em c est dire la moiti de la largeur d un M Dans les r glages par d faut la premi re ligne est moins indent e que la deuxi me pour permettre une bonne lecture le premier mot se retrouve ainsi lisible et le premier mot des lignes suivantes est bien d tach de la lettrine Enfin si tu souhaites que le texte suive la forme d une lettre comme dans ce paragraphe tu peux utiliser l option slope C est un longueur qui sera ajout e l indentation des lignes partir de la troisi me et ce chaque ligne Pour composer ce paragraphe j ai utilis les options suivantes lettrine lines 6 slope 5pt V oici les LORS que pour ce paragraphe l il a fallut utiliser des valeurs tr s diff rentes D abord r duire findent pour que la premi re lettre de Alors se rapproche du sommet du A Ensuite utiliser une valeur de slope diff rente pour que le texte s
101. te un exemple d utilisation de ce package Qu on se comprenne bien dans l exemple j ai utilis un format de papier 3 pouces de haut sur 2 pouces de large assez voisin d une carte de visite tout petit je n ai pas redimensionn le document pour l inclure C est dire que la taille du texte est bien la taille que tu obtiendras avec la classe viiptart tout petit Il faut de bons yeux pour lire ca mon avis c est proscrire en dehors des dictionnaires et des anti s ches 2 44 Du soulign qui marche mieux le package ulem Le package ulem que nous devons Donald ARSENEAU 6 est un joli reste de IXTEX 2 09 qui a t sommairement remis jour pour ATEX 2e Il permet de g rer de mani re plus 148 documentclass viiptart usepackage T1 fontenc usepackage latin1 inputenc makeat letter def ptsize 0 makeatother usepackage frenchb babel Utilisation de geometry pour re creer les marges des exemples habituels texte comme d habitude title Titre de mon article author Benjamin textsc Bayart date today maketitle section Le d ebut texte Essai d une note footnote Une note texte texte par etc CHAPITRE TROISIEME UTILISATION AVANCEE Titre de mon article Benjamin BAYART 30 janvier 2005 1 Le d but Texte un peu long repris en core et toujours pour remplir Essai d une note Texte un peu long repris encore et toujours pour remplir
102. ter Modern c en est en fait une version modifi e Toutefois elle pr voit une version semi bold condenced qui n existe pas en temps normal Pour d clarer cette s rie c est une s rie au m me titre que le gras il faut ajouter les lignes suivantes dans Pen t te de ton document newcommand sbcdefault sbc DeclareRobustCommand sbcseries fontseries mcdefault selectfont DeclareTextFontCommand textsbc sbcseries Les deux commandes sbcseries et textsbc existent alors Par contre comme tr s peu de fontes pr voient cette vari t semi bold condenced il y a des chances que ces commandes ne marchent que pour cette fonte Une solution pour que la commande marche partout sans produire d erreur est de lui dire qu en temps normal sbcdefault vaut bx a indique d utiliser le Bold Extended la place du sbc Bien entendu dans ce cas la lors du passage Concrete il faut indiquer que sbcdefault est sbc Pour revenir en Computer Modern il suffit de re d finir la famille du romain et de demander un changement de fonte renewcommand rmdefault cmr rmfamily 4Remarques que le gras n existe pas pour les fontes Concrete mais les fichiers de configuration in diquent d utiliser le gras habituel de Computer Modern Les deux fontes tant issues de la m me souche le r sultat est impeccable 2 GESTION DES FONTES AVEC ETEX 2e 115 Cette fonte propose galement une vari t
103. texte deuxi me param tre soit amen la largeur demand e premier param tre la seconde scaletoheight fait la m me chose sur la hauteur du texte Ainsi un appel scaletowidth 10cm Dix centim tres produira par exemple le r sultat suivant 2 40 Interlettrage le package tracking Ce package que nous devons D A GLASKOV permet de faire de l interlettrage L interlettrage est une technique que je n ai rencontr e que dans la presse quotidienne elle est assez unanimement consid r e comme une mauvaise pratique par les typographes sauf videmment dans certains cas extr mes dans lesquels il n y a pas de bonne solution Le principe consiste mettre un peu de blanc entre les lettres des mots pour faire la justification Le seul cas que je connaisse o a puisse tre vaguement tol r c est quand avec des colonnes trop troites et un mot trop long on se retrouve avec ce mot tout seul sur sa ligne 32Une r gle de 10 centim tres gradu e a t plac e sous le texte pour pouvoir juger facilement du r sultat 38Le package soul voir ce sujet en 2 45 page 150 propose la m me fonctionnalit et a l avantage d tre mieux maintenu 2 GESTION DES FONTES AVEC ETEX 2e 145 Par exemple dans ce texte la colonne ne fait que deux centim tres ce qui n est pas tr s raisonnable Du coup un mot se retrouve seul sur sa ligne si on laisse ATEX faire tout seul colonne de gauche En utilisant
104. tiliser la variante bold des maths pour obtenir par exemple en Computer Mordern A lt abed Y uy f t dt ER i 0 0 Ou avec le package A lt abcd tf Odt ER Duj S i 0 2 11 Palatino le package palatino Ce package que nous devons Sebastian RAHTZ et livr en standard avec ATEX permet d utiliser les fontes Palatino si elles sont install es sur ton ordinateur c est normalement le cas pour la majorit des installation modernes Ces fontes dessin es par Herman ZAPF sont r put es tre tr s lisibles et sont assez esth tiques Ce texte est en Palatino La fonte est disponible en italique en pench en PETITES CAPI TALES en gras en italique gras en pench gras et en PETITES CAPITALES GRASSES Pour les autres familles habituelles le package choisit du Courier la place du t l type a ressemble a c est ignoblement laid C est disponible en pench pas d italique en PETITES CAPITALES en gras en gras pench et en PETITES CAPITALES GRASSES TL encore tu peux faire le changement pour une partie seulement de ton document en d clarant une nouvelle version times et pour le gras encore une autre version timesbold a pourra ressembler a DeclareMathVersion times SetSymbolFont operators times OT1 txr m n SetSymbolFont letters times OML txmi m it SetSymbolFont symbols times OMS txsy m n SetSymbolFont largesymbols times OMX txex m n
105. tre neuvi me page 565 qui traite de la programmation Pour ce qui est de l usage de parshape il te faudra te reporter au TEXbook 108 109 140 CHAPITRE TROISI ME UTILISATION AVANC E parshape 3 8mm lignecourte 8mm lignecourte Opt linewidth 1lap hbox to 8mm dbend hfil1 Dbend Ce petit package La fonte o on trouve ce symbole est tr s largement diffus e parce qu elle fait historique ment partie des fontes de base de TEX c est en particulier celle qui contient les lettres pour le logo METAFONT Elle n offre cependant qu un int r t limit la majorit des symboles qui s y trouvent sont des exemples pour le METAFONTbook et ne sont donc pas int ressant en tant que symboles mais comme r sultat d un exemple Les quelques symboles qui pourraient tre utiles sont repris dans le tableau 2 29 page pr c dente 2 37 Faire de jolis cadres le package niceframe Ce petit package que nous devons Marcus OHLHAUT 166 permet de dessiner quelques cadres amusants partir des fontes dingbats niceframe largeur texte curlyframe largeur texte artdecoframe largeur texte Si on se limite un usage simple ce package propose trois commandes qui ont toutes les trois la m me syntaxe niceframe curlyframe et artdecoframe Ces commandes prennent en premier param tre optionnel donc entre crochets la largeur du cadre souhait et en second param tre le texte encadrer Par
106. trele 5 R AstrEle 6 m astrele 6 cl AstrEle 7 R astrele 7 AstrEle 8 ES astrele 8 Y AstrEle 9 astrele 9 AstrEle 10 astrele 10 107 TAB 2 18 Les 10 l ments astraux du calendrier chinois 2 4 2 Le calendrier symboles Sinon si tu veux quelques symboles chinois tu peux te reporter aux tableaux suivants les l ments terrestres tableau 2 17 les l ments astraux tableau 2 18 les positions de la lune tableau 2 19 page suivante les phases de la lune tableau 2 20 page suivante Le cycle de 60 ans du calendrier chinois s obtient avec CyclYears FF l ann e s crit Year 4 le mois s crit Month A et le jour Day H Le calendrier chinois livre de mille an est d sign par Thousand Year Book T Les 28 positions de la lune sont d sign es par MoonStations 16 les 15 premiers jours d un signe du zodiac le montant par WaxingZodiac les 15 derniers le descendant par WaningZodiac un signe du zodiac se dit ZodiacSign PR Les 12 l ments terrestres sont d sign s par TerrElements 14 et les 10 astraux par AstrElements XT Le soleil positif m le est d sign par Solar MH la lune n gatif femelle est d sign e par Lunar MR 108 Commande MoonSta 1 MoonSta 2 MoonSta 3 MoonSta 4 MoonSta 5 MoonSta 6 MoonSta 7 MoonSta 8 MoonSta 9 MoonSta 10 MoonSta 11 MoonSta 12 MoonSta 13 MoonSta 14
107. uira Ctrl AR Suppr est la commande Ce package n utilise pas une fonte mais plut t des images qu il place en arri re plan avec le texte en premier plan Il se base sur le package graphics et peut donc produire des r sultat aussi bien en DVI qu en PDF Les tableaux 2 27 2 28 page ci contre pr sentent les commandes d finies par ce package pour les touches classiques Les commandes du premier tableau sont affect es par l option a n a pas de sens d en mettre plus d une ce qui est bien regretable pass e au package Les options permettent de modifier la langue de ces commandes Les options suivantes sont d finies english par d faut american valent english german ngerman french et spanish C est tr s domage qu il ne sache pas s adapter aux changements de langue de babel 2 GESTION DES FONTES AVEC ETEX 2e 135 Commande Symbole Enter Entr e Del Suppr Ins Ins Esc Esc Shift Shift 1 XCtrl Ctrl Home Home End Fin PgUp Pagina T PgDown Pagina PrtSc PrtSc Scroll cro Break rea TAB 2 27 Touches traduites du package keystroke Commande Spacebar Return BSpace Tab Alt NA1tGr NumLock UArrow DArrow LArrow RArrow onespen TAB 2 28 Touches non traduites du package keystroke 136 CHAPITRE TROISI ME UTILISATION AVANC E Une commande g n rale permet de faire un peu ce
108. uive la lettre en s loignant du bord de la page Enfin il a fallu changer la valeur de nindent pour que toutes les lignes sauf le premi re soient bien d tach es de la lettre initiale La valeur choisie pour findent est de 25pt ce qui rapproche le texte de la premi re ligne Pour nindent j ai choisi 15pt c est a dire que la deuxi me ligne commence 15 points plus droite que la premi re ce qui permet de d tacher les lignes suivantes Enfin j ai indiqu une valeur pour slope de 5pt pour que le texte suive la pente de la lettre Enfin un point est retenir spontan ment de base TEX n accepte pas toutes les tailles de fontes Il a t pr vu pour des syst mes o le disque co te cher et pour travailler avec des fontes en taille fixe du temps o les fontes vectorielles co taient trop de puissance afficher Du coup il a une liste des tailles disponibles et quand on lui demande une taille pr cise il prend celle qui est la plus proche dans sa liste La taille maximale disponible en standard dans LATEX est de 35 points approx ce qui correspond peu pr s ce dont tu as besoin pour une lettrine sur 3 lignes Pour obtenir plus il faudra ruser utiliser des fontes pour lesquelles toutes les tailles sont disponibles par exemple des fontes PostScript Type 1 ou utiliser un des packages qui d clarent des tailles supp rieures ou 2 GESTION DES FONTES AVEC ETEX 2e 163 re d clarer la fo
109. une partie se demande avec soulomit par exemple so oui soulomit ou non produira oui ou non 2 45 2 8 Les changements de fonte classiques sont reconnus On peut en ajouter de nouveaux avec la commande soulregister soulregister commande nb arguments Cette commande peut s appliquer aux changement des fontes comme bfseries qui ne prend pas d argument ou comme textbf qui en prend un par exemple newcommand textnom 1 textsc 1 newcommand fontenom scshape soulregister textnom 1 soulregister fontenom 0 so c C a textnom marche fontenom bien normalfont produit Ca MARCHE BIEN 2 45 2 9 Les notes de pied de page passent mais l argument optionnel permettant de changer le num ro de la note ne peut pas tre utilis Par exemple ul Une note footnote La note dans du soulign e produit Une note dans du soulign 2 45 2 10 Le groupement d une c sure m ne une erreur Si tu regroupes dans des accolades pour traiter comme une seule brique des lettres qui forment un mot dans lequel un point de c sure est possible le package va se plaindre Dans ce cas l il faut utiliser mbox 2 45 2 11 Les c sures explicites ne sont pas g r es par le package il n est donc pas autoris de se servir de la commande discretionary Ce n est pas tr s grave en fran ais on s en sert rarement en allemand par contre c est plus utile dans le cas o ck se c sure
110. ur Concrete soit trop clair comme c est le cas en Times La figure 2 1 page pr c dente illustre ce ph nom ne De plus ce symbole est en lt sans serif ce qui fait bizarre dans un texte normal Si vraiment on le trouve inadapt le package permet de bricoler un symbole euro partir du C majuscule de la fonte en cours d utilisation c est en effet une m hode pr conis e par les textes europ ens qui se m lent d cid ment de ce qui ne les regarde pas Le symbole bricol peut tre utilis en trois variantes avec une double barre courte moyenne ou longue Les trois commandes correspondantes sont geneuronarrow geneuro et geneurowide Les versions bricol es sont galement visibles dans le texte de la figure 2 1 2 5 2 Le package eurosans Ce minuscule package que nous devons Walter SCHMIDT permet d utiliser les fontes fournies par Adobe pour produire le symbole euro Ces fontes sont gratuites mais soumises une license qui ne permet pas de les diffuser librement C est pourquoi je te d conseille fermement de t en servir en utilisant ces fontes tu imposeras ceux qui tu diffuseras ton document de se plier aux conditions de la license Adobe Bien que ces conditions ne soient pas tr s strictes elles sont p nibles puisqu il n est pas permis de diffuser telles qu elles les fontes leur installation ne peut pas tre convenablement automatis e et ces fontes ne sont pas pr vues pour
111. uteur auquel cas la langue du texte n a aucune importance du moment qu on reste sur un alphabet latin ou bien il peut tre cod de mani re nettement plus dense en utilisant des tas d abr viations qui elles d pendent de la langue Ca correspond a deux niveaux d usages du braille le niveau 1 tant lit ralement lettre lettre et le niveau 2 tant plus condens Je ne m tendrai pas sur le d tail du niveau 2 d abord parce que la documentation du package est claire ensuite parce que a ne traite que de l anglais Le package serait assez simple adapter pour pouvoir traiter plusieurs langues Rapidement un exemple On obtient e ce o eo o Oo Oo o ec o ce en tapant braille un exemple 2 35 1 Les options du package L option puttinydots demande afficher de petits points aux endroits qui ne sont pas perc s en plus des gros points aux endroits perc s Elle peut tre activ e tout moment par appel de brailleputtinydotstrue et d sactiv e par brailleputtinydotsfalse En activant cette option exemple pr c dent devient e 00 Une option 8dots permet de passer en braille 8 points au lieu du classique 6 points je wai pas la moindre id e de ce quoi a peut bien servir Elle peut tre activ e tout moment par appel de brailleeightdotstrue et d sactiv e par brailleeightdotsfalse En activant cette option l exemple pr c dent devient O o e ee eat ng ec s Re aes
112. ype de r solution n est pas un nombre entier de pixels Du coup en pareil cas le l ger d calage des caract res ou des traits de soulign qui sont log s la m me enseigne peut se traduire par de petits blancs peine perceptibles dans le trait de soulign nettement plus perceptibles pour du surlign Pour emp cher a soit on dit au logiciel en queston de ne pas se permettre de telles approximations mais c est plut t une mauvaise id e comme je viens de le dire soit il faut que le package soul fasse des traits un tout petit peu plus long droite et gauche pour qu il y ait un recouvrement et que du coup les traits soient continus malgr le d calage La commande setuloverlap permet d indiquer le petit suppl ment de longueur ajouter Par d faut c est un quart de point peut pr s 7 centi mes de milli m tre soit 70 microns ce qui est bien suffisant Le package pr voit explicitement tout un tas de constructions pour leur appliquer le bon traitement Voyons cette liste 2 45 2 1 Les accents sont g r s comme il faut y compris le raccourcis qui est utilis par babel pour l allemand Tu peux indiquer de nouvelles commandes pour les accents avec la commande soulaccent soulaccent accent Par exemple pour indiquer que est un accent c est d j fait par le package il suffit d appeler soulaccent 2 45 2 2 Les guillemets anglais et allemands sont pr vus par le package ainsi

Download Pdf Manuals

image

Related Search

Related Contents

Otoport Screener  Maintenance Manual Change Tracking  下水用 双孔空気弁 取扱説明書(H-43139) - バルブ事業部  EDS-3000  Bedienungsanleitung Lasertaster PT700523  SERVICE MANUAL/INTEGRATION SPLIT TYPE  Operating Instructions  PRL-100・500型 取扱説明書  

Copyright © All rights reserved.
Failed to retrieve file