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_Interchange7/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.htm7/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_InterchangeTop Related