Cours LaTeX 3/10

  • Upload
    r-win

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

  • 7/29/2019 Cours LaTeX 3/10

    1/17

    Exposs sur LATEX

    Thierry MASSON

    Cours 3 Des packagesincontournables

    Give a man a fish and he will eat for a day;Teach a man to fish and he will eat for a lifetime.

    The moral? Read the manual!Sign on a computer system consultants desk.

    3.1 Le packageinputenc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    O lon prend conscience que notre faon de communiquer avec lordinateur esttrs rudimentaire, mais o lon se rjouit de dcouvrir lexistence du CodeUniversel. . .

    3.2 Le packagefontenc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    O lon prend la mesure des limitations de nos ordinateurs programms en 8 bits,et o lon sapplique dpasser avec lgance et efficacit ces contingences. . .

    3.3 Le packagetextcomp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    O lon dcouvre que lalphabet nest pas tout et quil est aussi possible decommuniquer avec des signes bizarres. . .

    3.4 Le packagelmodern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    O lon stonne que lAmrique ait si longtemps ignor la diversit et la richesse

    typographique des langues latines, mais o lon apprend que lEurope Unie sestmobilise pour rparer cette maladresse. . .

    3.5 Le packagegeometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    O lon dcouvre comment matriser lespace blanc de la page et o lon apprend coucher notre prose lendroit de notre choix. . .

    3.6 Le packagebabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    O lon se rassure dapprendre que langlais nest pas la langue unique par laquellenous aurons communiquer et o lon dcouvre quau contraire nos incantationspeuvent convoquer les rgles typographiques de nombreuses langues. . .

    3.7 Le packagehyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    O lon dcouvre quun document crit peut se rvler dynamique sous les cliquetisdune simple souris. . .

    3.8 Les packagesamssymb et amsmath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    O lon se donne un avant got de lesthtisme de la typographie mathmatique,mais o lon reporte plus tard le plaisir de sinitier plus compltement cettescience. . .

    3.9 Le packagegraphicx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    O lon apprend quon peut faire usage du vieil adage qui prtend quun bon dessinvaut mieux quun long discours. . .

    URLs des liens cits dans le texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

  • 7/29/2019 Cours LaTeX 3/10

    2/17

    Cours 3 Des packagesincontournables

    Une modle de fichier source

    Voici quoi peut ressembler un chier source LATEX de base :

    \documentclass[12pt]{article}\usepackage[latin1]{inputenc}

    \usepackage[TS1,T1]{fontenc}\usepackage{textcomp}\usepackage[a4paper,tmargin=3cm,bmargin=3cm,

    rmargin=2.2cm,lmargin=2.2cm]{geometry}\usepackage{amssymb,amsmath}\usepackage{graphicx}\usepackage{lmodern}\usepackage[english,french]{babel}\usepackage{hyperref}

    \begin{document}Mon texte\dots

    \end{document}

    Ces lignes sont commentes dans ce qui suit, mais pas dans lordre...

    Ces packages peuvent tre utiliss avec dautres classes que la classe article.

    report, book, amsart, revtex, svjour. . .

    2 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    3/17

    Cours 3 Des packagesincontournables

    3.1 Le packageinputenc

    Lencodage du fichier source

    En entre (chier source), le moteur tex accepte seulement un encodage sur bits

    28

    = 256

    caractres possibles seulement.Deux consquences importantes :

    . Il faut recourir des macros pour des symboles absents de ces possibilits :

    \alpha , \textcopyright , et les lettres accentues peu usuelles...

    LATEX permet actuellement laccs plus de symboles par des macros diverses (avec despackages et polices appropris).

    . Il ny a pas dencodage standard sur bits dans le monde informatique.

    Avant, il y avait lASCII1, encodage standard sur bits ( caractres) : les lettres usuelles(minuscules et majuscules), les chires, quelques symboles divers (, %, , {, }...).

    La premire version de tex fonctionnait sous bits, do lusage de \e pour encoder .Le choix de complter ce tableau caractres dpend des systmes dexploitations :Windows (ansinew2), Macintosh (applemac3) et Unix/Linux (latin14) nont pas choisi deplacer les nouveaux caractres aux mmes endroits : est en position hexadcimale E, E et E respectivement ; est absent de latin1.

    Interlude : UNICODE

    UNICODE5 est une norme informatique qui vise donner tout caractre de nimporte quel

    systme dcriture un nom et un identiant numrique, et ce de manire unique.Intrt : Web, changes de chiers, textes contenant direntes langues. . .UNICODE est donc un systme dencodage des caractres. Mieux encore, il les dnit !

    Le standard UNICODE est une rponse la disparit des encodages :

    chaque caractre est nomm et dni ; la place des caractres est standardise ; toutes les critures (prsentes et passes) de la Terre sont incluses (ou le seront) ; tous les symboles techniques (mathmatique, ingnierie, musique. . . ) ont leur place.

    Une police UNICODE est une police qui contient tous les glyphes de tous les caractres dnis dansUNICODE, soit environ objets !

    UNICODE ne cesse ainsi jamais dvoluer : chacun peut proposer des caractres nouveaux, voire descritures entires.Dans une prochaine version, on y trouvera probablement le Tengwar6, lcriture invente parJ. R. R. Tolkien et qui gure en bonne place dans Le Seigneur des Anneaux7.

    UTF-8 est une implmentation concrte et performante de lencodage UNICODE.

    (Voir la page Wikipdia8 et les Tableaux de caractres Unicode9.)

    25 fvrier 2012 3

    http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchangehttp://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchangehttp://fr.wikipedia.org/wiki/Windows-1252http://fr.wikipedia.org/wiki/MacRomanhttp://fr.wikipedia.org/wiki/ISO_8859-1http://www.unicode.org/http://www.unicode.org/http://fr.wikipedia.org/wiki/Tengwarhttp://fr.wikipedia.org/wiki/Le_Seigneur_des_anneauxhttp://fr.wikipedia.org/wiki/Unicodehttp://www.unicode.org/fr/charts/http://www.unicode.org/fr/charts/http://fr.wikipedia.org/wiki/Unicodehttp://fr.wikipedia.org/wiki/Le_Seigneur_des_anneauxhttp://fr.wikipedia.org/wiki/Tengwarhttp://www.unicode.org/http://fr.wikipedia.org/wiki/ISO_8859-1http://fr.wikipedia.org/wiki/MacRomanhttp://fr.wikipedia.org/wiki/Windows-1252http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange
  • 7/29/2019 Cours LaTeX 3/10

    4/17

    Cours 3 Des packagesincontournables3.1 Le packageinputenc

    Interlude : UNICODE (suite)

    Extrait de Introduction Unicode et lISO 1064610 par PatrickA :

    Glyphereprsentatif

    Numro Nom officiel franais de lISO/CEI 10646

    D U+0044 LETTRE MAJUSCULE LATINE Dv U+0076 LETTRE MINUSCULE LATINE V

    o U+006F LETTRE MINUSCULE LATINE O

    U+0159 LETTRE MINUSCULE LATINE R CARON

    a U+0061 LETTRE MINUSCULE LATINE A

    k U+006B LETTRE MINUSCULE LATINE K

    U+0020 ESPACE U+5929 IDOGRAMME UNIFI CJC-5929

    U+2F3C CL CHINOISE CUR

    U+0633 LETTRE ARABE SN

    U+0644 LETTRE ARABE LAM

    U+0627 LETTRE ARABE ALIF

    U+0645 LETTRE ARABE MM

    U+03B1 LETTRE MINUSCULE GRECQUE ALPHA U+10338 LETTRE GOTIQUE TH U+1D110 SYMBOLE MUSICAL POINT D'ORGUE

    U+2270 NI PLUS PETIT NI GAL

    U U+0F06 SIGNE TIBTAIN D'INSERTION YIG MGO PHURSHAD MA15

    inputenc et lencodage du fichier source

    Le package inputenc permet de dsigner lencodage slectionn pour le code source,cest dire celui que lditeur de texte utilise pour la sauvegarde :

    \usepackage[latin1]{inputenc} slectionne lencodage latin1.

    Aujourdhui, les diteurs de texte savent interprter dirents encodages.Sil est accessible, il est souhaitable dutiliser UNICODE quon peut slectionner avec :

    \usepackage[utf8]{inputenc}Remarque : lencodage dentre ninuence pas sur le traitement du texte par LATEX.\e donne le mme rsultat que .Mais des correcteurs orthographiques auront du mal corriger h\eb\et\e !

    Remarque : il arrive souvent quon reoive un chier source dans un encodage qui nest pas celui denotre diteur de texte. ldition, le chier semble rempli de hiroglyphes bizarres ! ldition, le fichier semble rempli de hiroglyphes bizarres !(encodage applemac ouvert en ansinew)Si inputenc est appel avec la bonne option, LATEX compilera ce chier sans soucis.

    Remarque : il est possible dinstaller plusieurs encodages pour un document et de mlanger destextes en entre (avec des \input ou \include{-}) de dirents encodages : placer\inputencoding{encodage} chaque changement dencodage.

    4 25 fvrier 2012

    http://www.cairn.info/revue-document-numerique-2002-3-page-51.htmhttp://www.cairn.info/revue-document-numerique-2002-3-page-51.htm
  • 7/29/2019 Cours LaTeX 3/10

    5/17

    Cours 3 Des packagesincontournables

    3.2 Le packagefontenc

    Lencodage des fontes

    Les chiers de fontes .pfb utiliss par LATEX ne contiennent que glyphes ( bits. . . ).

    Pour composer un texte un peu riche, il faut donc assembler de nombreux chiers .pfb.Les polices dcriture par dfaut de TEX, COMPUTER MODERN, contiennent chiers .pfb pourautant de fontes de caractres.

    Deux problmes se prsentent LATEX :

    . Il doit trouver les informations sur un glyphe particulier dans cette multitude de chiers, etson emplacement dans les chiers (qui sont en fait des gros tableaux).

    . Il doit construire un chier de sortie (.dvi, .pdf) dans lequel linformation est du type : telendroit de la page placer le glyphe numro tantpris dans le chier untel.

    Pour trouver un glyphe particulier, LATEX doit dont dabord connatre le chier dans lequel il se

    trouve (cest le rle des chiers .fd, .vf. . . ) et ensuite trouver lemplacement du glyphe dans le tableaudes caractres.Pour placer la bonne information dans le chier de sortie, il doit connatre lorganisation du tableaudes caractres.

    Lencodage des fontes standardise la faon dont on morcelle une police dcriture en blocs r-duits de glyphes.

    Le package fontenc informe LATEX sur lencodage utilis par la police utilise.Une mme police peut tre morcelle dans dirents encodages choix de lutilisateur.

    Les encodages de fontes usuels

    Les encodages utiles pour le commun des mortels de langue latine :

    OT1 Cest lencodage dorigine, O pour Old...

    Cet encodage ne reconnat pas les glyphes des lettres accentues.

    viter car il ne gre pas les csures sur des mots contenant des caractres accentus.

    T1 Il contient lessentiel des caractres des langues de lEurope de louest.

    Il permet la gestion des csures de la majorit de ces langues.

    Cest lencodage utiliser de prfrence.

    TS1 Encodage Text Symbol. Cest un encodage compagnon de T1 qui permet laccs des glyphesde type symboles utiliss dans des textes, comme , % ou .

    OML, OMS, OMX Encodages utiliss pour les polices mathmatiques. Il est inutile de les spcier dansfontenc car ils sont automatiquement appels.

    Il existe des encodages spciques pour le cyrillique, le grec, le chinois/japonais/koren (CJK) etmme le phontique!

    Pour utiliser les encodages T1 et TS1, la ligne placer dans le prambule est du type :

    \usepackage[TS1,T1]{fontenc}

    25 fvrier 2012 5

  • 7/29/2019 Cours LaTeX 3/10

    6/17

    Cours 3 Des packagesincontournables3.2 Le packagefontenc

    Limportance du choix de lencodage des fontes

    Dans lencodage OT1, les glyphes des lettres accentues nexistent pas.Dans ce cas, tex superpose laccent (dont le glyphe existe) sur la lettre correspondante.

    Le rsultat est double :

    . Le glyphe obtenu nest pas optimum dun point de vue typographique.

    . La mtrique du glyphe ainsi compos nexiste pas, ce qui rend inoprant lalgorithme decsure utilis par tex.

    Pour rsoudre ces problmes, il sut de passer en encodage T1 (pour les langues latines).

    Les polices dcriture par dfaut de TEX sont les dclinaisons de COMPUTER MODERN (CM). Elles ontt cres par D. Knuth en mme temps que TEX. Ces polices ne peuvent pas tre utilises aveclencodage T1 car elles ne contiennent pas susamment de glyphes.Pour pouvoir utiliser lencodage T1, de nouvelles polices ont t cres, CM-SUPER, qui contiennentles glyphes des lettres accentues communes.

    Ces polices sont actives par dfaut lorsquon passe en T1.Les glyphes obtenus tant dirents entre ces deux ensembles de polices, le rsultat visuel peutdirer si on utilise lencodage OT1 ( gauche, CM) ou T1 ( droite, CM-SUPER) :

    e= o= u=

    Limportance du choix de lencodage des fontes (suite)

    Lalgorithme de csure utilis par tex dpend de lencodage des polices. trs important pour lutilisateur.

    Il ta son chapeaudevant le mdecin hbt.Il ta son chapeau devant le m-decin hbt.

    Avec lencodage T1

    Il ta son chapeaudevant le mdecin hbt.Il ota son chapeau devant le

    medecin hebete.

    Avec lencodage OT1

    Il \^ota son chapeau

    devant le m\edecinh\eb\et\e.Il ta son chapeau devant le m-decin hbt.

    Avec lencodage T1

    Il \^ota son chapeau

    devant le m\edecinh\eb\et\e.Il ota son chapeau devant le

    medecin hebete.

    Avec lencodage OT1

    Noter les csures direntes entre la colonne de gauche (T1) et la colonne de droite (OT1),indpendamment de la faon dont on compose le texte. Autre problme de lencodage OT1 : impossible de rechercher des mots avec des lettresaccentues dans le PDF nal.

    6 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    7/17

    Cours 3 Des packagesincontournables3.2 Le packagefontenc

    Les packagesinputenc et fontenc : la synthse

    Entre lentre du chier source dont lencodage est repr par inputenc, et la sortie visuelle dontlencodage des polices est impose par fontenc, le moteur tex utilise son propre encodage !Cest pourquoi il est important quil sache traduire le texte en entre dans son propre encodage et la

    sortie dans lencodage des polices utilises.Aprs rglage correct de lditeur de texte utilis pour composer le chier source (prfrencedencodage de sauvegarde), systmatiquement prendre lune des options suivantes :

    \usepackage[latin1]{inputenc}\usepackage[TS1,T1]{fontenc}

    ou

    \usepackage[utf8]{inputenc}\usepackage[TS1,T1]{fontenc}

    Il y a une subtilit sur le choix des polices dcriture, voir le package lmodern.

    25 fvrier 2012 7

  • 7/29/2019 Cours LaTeX 3/10

    8/17

    Cours 3 Des packagesincontournables

    3.3 Le packagetextcomp

    textcomp : text companion

    Pour faire de la place aux glyphes des alphabets latins dans lencodage T1, il a fallu placer les

    symboles divers (autres que mathmatiques) dans dautres fontes, avec lencodage TS1 : % % *

    Certains de ces symboles sont dj accessibles sans textcomp.

    \usepackage{textcomp} permet LATEX daccder ces symboles divers.

    \texteuro, \texttrademark et \textsection, et

    mathcomp est la version math de textcomp : certains symboles de textcomp y sont rednis enmode mathmatique, avec le prxe \tc- plutt que \text-.

    $45\tcdegree$, $100\,\tcohm$ et $12\tccelsius$45, 100 et 12C

    mathcomp nutilise pas ncessairement la police du texte par dfaut, il faut lui dsigner cettepolice comme option.

    textcomp : $

    Exemple de symboles accessibles avec textcomp ( symboles en tout) :

    \textasteriskcentered \textdollar $\texteuro \textyen

    \textasciicircum ^ \textasciitilde ~\textbar | \textbackslash \\textbraceleft { \textbraceright }\textlbrackdbl \textrbrackdbl \textrightarrow \textleftarrow \textdownarrow \textuparrow \textlangle \textrangle \textcopyright \textregistered \texttrademark \textservicemark \textdagger \textdaggerdbl

    \textperthousand % \textpertenthousand %\textdegree \textcelsius \textborn \textmu \textohm \textmho \textleaf \textmusicalnote \textmarried \textdivorced

    8 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    9/17

    Cours 3 Des packagesincontournables

    3.4 Le packagelmodern

    Les polices LATIN MODERN

    Les polices par dfaut de TEX, COMPUTER MODERN, sont insusantes dun point de vue

    typographique, par manque de nombreux glyphes (lettres accentus pour lessentiel).Les polices CM-SUPER ont complt cette lacune provisoirement.

    Depuis , un projet nanc principalement par des groupes dutilisateurs TEX europens, a vu lejour pour tendre COMPUTER MODERN toutes les critures bases sur le latin, en particulier leslangues dEurope de lEst.De nombreux glyphes ont t ajouts, la qualit typographique a t renforce.

    Le rsultat est lensemble de polices dcriture LATIN MODERN, compos de fontes de caractres,auxquelles on ajoute fontes pour les mathmatiques.En tout, il y a caractres pour un total denviron glyphes. . .

    \usepackage{lmodern} permet dutiliser ces polices.

    Tous les chiers ncessaires sont installs par dfaut sur les dernires versions de TEX.Il est hautement recommand de lutiliser.

    Exemples de glyphes contenus dans les polices LATIN MODERN :

    (Extrait de An exploration of the Latin Modern fonts 11 par Will R)

    Les avantages des polices LATIN MODERN

    Il y a des dirences nettes lorsquon agrandit les polices LATIN MODERN, CM-SUPER etCOMPUTER MODERN avec des commandes usuelles :

    Latin Modern Sans Bold

    CM-super Sans Bold

    Computer Modern Sans Bold

    \bfseries\normalsize

    Latin Modern Sans Bold

    CM-super Sans Bold

    Computer Modern Sans Bold

    \bfseries\large

    Les polices CM-SUPER ne changent pas dchelle correctement et produisent du Sans Bold qui esttrop maigre.

    On a vu quil tait prfrable dutiliser lencodage T1 avec fontenc pour avoir de bonnes csuresceci oblige LATEX a utiliser les polices CM-SUPER qui nont pas de grandes qualits typographiques.

    Utiliser systmatiquement lmodern, ces polices ont tous les avantages.

    Enn, les polices LATIN MODERN sont disponibles en OPE NTYP E, ce qui les rend accessibles nimporte quel logiciel ordinaire sur lordinateur.

    Pratique pour externaliser la production dun morceau de document tout en conservant latypographie de TEX.

    25 fvrier 2012 9

    http://www.tug.org/pracjourn/2006-1/robertson/http://www.tug.org/pracjourn/2006-1/robertson/
  • 7/29/2019 Cours LaTeX 3/10

    10/17

    Cours 3 Des packagesincontournables

    3.5 Le packagegeometry

    La gomtrie dune page LATEX

    Une page LATEX est divise en zones prcises, dont la gomtrie est gouverne par dirents

    paramtres : paper

    total body

    height

    width

    paperwidth

    paperheight

    top

    bottom

    left

    (inner)

    right

    (outer)

    c

    c

    T

    T

    E' E'

    textheight

    c

    T

    headheadheight headsep

    footskiprr

    body

    ' E

    c

    c

    textwidth

    foot

    marginal note

    'E

    marginparsepmarginparwidth

    Il est possible de xer soi-mme ses paramtres, mais il faut alors respecter certaines contraintescomme par exemple :

    paperwidth = left + width + right

    paperheight = top + height + bottom

    Gestion de la gomtrie avec le packagegeometry

    Le package geometry permet de grer cette situation complexe.Il donne lutilisateur la possibilit de xer les valeurs de certains paramtres, et il se charge decalculer ceux qui manquent.

    En cas de sous dtermination, il utilise des valeurs par dfaut. En cas de sur dtermination, il y a des rgles de priorit. Il est possible de sauvegarder une gomtrie, de basculer sur une nouvelle gomtrie (qui

    dmarre sur une nouvelle page) et dappeler une gomtrie sauve. Il est possible de choisir une zone de travail (layout) plus petite que la taille du papier.

    La gomtrie de la page peut tre xe par :

    Les options dans \usepackage[-]{geometry} La commande \geometry{-} place dans le prambule.

    Il faut bien sr appeler le package avant dutiliser cette commande.Cette commande est prioritaire sur les options du package.

    Les options spcies avec ce package sont prioritaires sur celles de mme nature fournies avec laclasse du document (taille du papier).

    10 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    11/17

    Cours 3 Des packagesincontournables3.5 Le packagegeometry

    Exemple de gomtrie

    \usepackage[a4paper,tmargin=3cm,bmargin=3cm,rmargin=2.2cm,lmargin=2.2cm]{geometry}

    Spcie : la taille du papier (a4paper), les marges top, bottom, right et le (tmargin,bmargin, rmargin et lmargin).Cest quivalent :

    \usepackage[a4paper,vmargin=3cm,hmargin=2.2cm]{geometry}

    o vmargin et hmargin sont les marges verticales et horizontales.

    Quelques options utiles :

    Options gnrales verbose, twoside, showframe, landscape, portrait. . .

    Taille du papier a0paper, . . . , a6paper, screen, paperwidth=dim, paperheight=dim. . .

    Taille du corps textwidth=dim, textheight=dim, text={dim,dim}. . .

    Taille des marges tmargin=dim, . . . , hmargin=dim, vmargin=dim, inner=dim,outer=dim. . .

    Cette panoplie doptions permet lutilisateur de dnir des marges ou au contraire une tailledu corps du texte.

    Gestion des marges intrieures et extrieures pour les impressions en recto-verso.

    25 fvrier 2012 11

  • 7/29/2019 Cours LaTeX 3/10

    12/17

    Cours 3 Des packagesincontournables

    3.6 Le packagebabel

    Au tour de babel

    LATEX utilise par dfaut la typographie de la langue anglaise (amricaine).

    Les mots cls structurants (Chapter, Contents, Table...) sont aussi en anglais.Le package babel permet de grer les spcicits de plus de langues :

    traduction des mots usuels produits par LATEX ainsi que de certaines macros ; utilisation des motifs de csure et des rgles typographiques de la langue spcie ; lot de macros spciques la langue.

    \usepackage[english,french]{babel}

    installe les langues english et french pour le document et slectionne french comme languepar dfaut (le dernier de la liste).Il faut placer dans cette liste toutes les langues utilises par la suite dans le document.

    \selectlanguage{english} active les attributs de la langue anglaise.

    \begin{otherlanguage}{german} ... \end{otherlanguage}permet denglober un morceau de texte en allemand.

    babel dnit de nombreuses commandes pour grer plusieurs langues dans les macrospersonnelles lire sa documentation pour des dtails. Il faut placer lappel babel aprs les packages susceptibles de dnir des mots cls.

    babel et les spcificits de la langue franaise

    Traduction des mots usuels : Chapter Chapitre, Contents Table des matires,

    Table Tableau...

    Date : \today donne la date en franais :

    anglais February ,

    franais fvrier

    Typographie franaise : Indentation pour le premier paragraphe,guillements franais : \og mot \fg mot,espace avant les doubles ponctuations : ; ! ?

    Macros diverses : \primo o , \secundo o , M\up{me}Mme, 1\ier er, 3\ieme

    e, \NosNos . . .

    Listes : Les items des listes sont au lieu de et les espaces sont ajusts la typographiefranaise.

    Csures : Les csures franaises sont direntes des csures anglaises :

    En anglais, \showhyphens{signal container} produit[] \T1/lmr/m/n/12 sig-nal con-tainer

    En franais, \showhyphens{signal container} produit[] \T1/lmr/m/n/12 si-gnal contai-ner

    tex propose de couper ces mots des endroits dirents.

    12 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    13/17

    Cours 3 Des packagesincontournables

    3.7 Le packagehyperref

    Hyperliens, navigation et mtadonnes avec PDF

    Le format PDF a des fonctionnalits avances :

    hyperliens internes qui permettent de passer dune page une autre dans le document ;hyperliens externes qui acceptent les URL usuelles, par exemple vers des pages web

    (http:// ... ) ou des adresses emails (mailto: ... ) ;

    table des matires qui permet de naviguer dans le document (bookmarks) ;

    mtadonnes du document qui renseignent sur lauteur, le titre, les mots cls, le logiciel decration...

    Le package hyperref permet de proter quasi-automatiquement de ces fonctionnalits :

    hyperliens internes vers les \label{-} partir de \ref{-}, \pageref{-} et \eqref{-} ; hyperliens internes partir de la table des matires LATEX (\tableofcontents) vers les pages

    concernes, de mme pour les listes de gures et de tableaux ; hyperliens internes vers les entres bibliographiques partir de \cite{-} ; table des matires du document PDF gnre sur les informations \chapter{-} . . .

    \subsection{-} du document.

    Le package hyperref est compatible avec pdftex, tex/dvips/ps2pdf et tex/dvipdfm.

    Configuration de hyperref, mtadonnes du PDF

    La commande \hypersetup{-} permet de personnaliser le comportement de hyperref et dudocument PDF produit.\hypersetup{

    plainpages=false,colorlinks=true, linkcolor=black, anchorcolor=black,citecolor=black, menucolor=black, urlcolor=black,bookmarks=true, bookmarksopen=true, bookmarksnumbered=true,pdftitle={Expos sur LaTeX},pdfauthor={Thierry Masson},pdfsubject={cours sur LaTeX},pdfcreator={TeX}, pdfproducer={pdfTeX},pdfkeywords={LaTeX, cours}

    }

    possibilit douvrir automatiquement le document en pleines pages, couleurs de dirents typesde liens, comportement des bookmarks, mtadonnes sur le document. . .De nombreuses autres options disponibles...

    25 fvrier 2012 13

  • 7/29/2019 Cours LaTeX 3/10

    14/17

    Cours 3 Des packagesincontournables3.7 Le packagehyperref

    Quelques commandes utiles

    hyperref fournit les commandes essentielles suivantes :

    \href{http://www.lesite.fr}{lien} cre un hyperlien externe partir du texte lien versla page http://www.lesite.fr.

    \hypertarget{label}{lieu} cre un but de nom label lemplacement du texte lieu.\hyperlink{label}{lien} cre un lien interne vers le but label partir du texte lien.

    \hyperref[label]{lien} cre un lien interne vers le but cre par \label{label}. \texorpdfstring{nom TeX}{nom PDF}

    Les bookmarks de PDF ne peuvent pas contenir des macros TEX.Cette commande donne une alternative nom PDF nom TeX.Elle doit tre utilise dans les commandes qui produisent les bookmarks, comme par exemple\section{-}.

    Lapparence dun lien peut tre modie par des commandes LATEX, et par les options de\hypersetup{-} (pour la couleur, la prsence dun cadre...).

    Il est prfrable dappeler ce package en dernier car il modie de nombreuses macros dniespar dautres packages.

    14 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    15/17

    Cours 3 Des packagesincontournables

    3.8 Les packagesamssymb et amsmath

    Mathmatiques suprieures avec amssymb et amsmath

    Par dfaut, LATEX soccupe trs bien des mathmatiques.

    De nombreuses fonctionnalits sont ajoutes par ces deux packages.Le package amssymb dnit de nouveaux symboles :\varnothing, \bigstar, \boxplus, \ltimes.Remarque : dautres packages ajoutent aussi des symboles mathmatiques.

    amssymb appelle aussi le package amsfonts qui dnit les commandes :

    \mathfrak{-} 012...789ABCD...UVWXYZabcd...uvwxyz

    \mathbb{-} ABCD...UVWXYZ ( pas de minuscules ni de chires)

    Le package amsmath ajoute de nombreuses fonctionnalits :

    des environnements dquations hors paragraphes : equation, align, gather, multline,

    split, flalign et des versions toiles (sans numrotation) ; des commandes pour grer les numros dquations, interrompre des quations, placer du textedans le mode mathmatique, des points ( direntes hauteurs), des ches avec labels, desches extensibles, des fractions, des intgrales multiples...

    divers environnements pour grer des sous quations et des matrices.. . des commandes pour dnir des oprateurs (du type \lim). Ces deux packages ne sont pas rservs aux mathmaticiens : il peuvent tre trs utiles dans unarticle de physique, et ils sont accepts par les diteurs de physique.

    25 fvrier 2012 15

  • 7/29/2019 Cours LaTeX 3/10

    16/17

    Cours 3 Des packagesincontournables

    3.9 Le packagegraphicx

    Linclusion de graphiques

    LATEX ne gre pas directement les chiers graphiques externes.

    Cest le driverqui convertit enPS

    ouPDF

    qui sen occupe. Selon le driverutilis, les chiers quil est possible dinclure sont dirents :dvips accepte les .eps,dvipdfm accepte les .eps, .jpg et .png,pdftex accepte les .pdf, .jpg et .png.

    La dlgation du travail vers les drivers est ralise grce au package graphicx.

    La commande principale dnie par ce package est \includegraphics[-]{-}.Largument obligatoire est le nom du chier image, largument optionnel permet destransformations lmentaires : taille nale, rotation, extrait, mise lchelle. . .

    \includegraphics[width=1.5cm,angle=45]{CPT.pdf}O

    Dautres commandes sont mises disposition :

    agrandissement dune bote LATEX quelconque (du texte, une image, un tableau...) :\scalebox{-}{-}, \resizebox{-}{-}{-}

    rotation dune bote LATEX : \rotatebox{-}{-}

    La gestion et la cration des graphiques dans LATEX fera lobjet dun autre cours.

    16 25 fvrier 2012

  • 7/29/2019 Cours LaTeX 3/10

    17/17

    Cours 3 Des packagesincontournables

    URLs des liens cits dans le texte

    1http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange2http://fr.wikipedia.org/wiki/Windows-12523http://fr.wikipedia.org/wiki/MacRoman4http://fr.wikipedia.org/wiki/ISO_8859-15

    http://www.unicode.org/6http://fr.wikipedia.org/wiki/Tengwar7http://fr.wikipedia.org/wiki/Le_Seigneur_des_anneaux8http://fr.wikipedia.org/wiki/Unicode9http://www.unicode.org/fr/charts/

    10http://www.cairn.info/revue-document-numerique-2002-3-page-51.htm11http://www.tug.org/pracjourn/2006-1/robertson/

    http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchangehttp://fr.wikipedia.org/wiki/Windows-1252http://fr.wikipedia.org/wiki/MacRomanhttp://fr.wikipedia.org/wiki/ISO_8859-1http://www.unicode.org/http://fr.wikipedia.org/wiki/Tengwarhttp://fr.wikipedia.org/wiki/Le_Seigneur_des_anneauxhttp://fr.wikipedia.org/wiki/Unicodehttp://www.unicode.org/fr/charts/http://www.cairn.info/revue-document-numerique-2002-3-page-51.htmhttp://www.tug.org/pracjourn/2006-1/robertson/http://www.tug.org/pracjourn/2006-1/robertson/http://www.cairn.info/revue-document-numerique-2002-3-page-51.htmhttp://www.unicode.org/fr/charts/http://fr.wikipedia.org/wiki/Unicodehttp://fr.wikipedia.org/wiki/Le_Seigneur_des_anneauxhttp://fr.wikipedia.org/wiki/Tengwarhttp://www.unicode.org/http://fr.wikipedia.org/wiki/ISO_8859-1http://fr.wikipedia.org/wiki/MacRomanhttp://fr.wikipedia.org/wiki/Windows-1252http://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange