Initiation en latex
CV et documents en Latex
25-12-2018
Papa Séga WADE
SOMMAIRE
1 Introduction 3
1.1 Qu’est-ce que LaTeX ? . . . 3
2 Quelques informations 3 2.1 Installation . . . 3
2.2 Le Sript d’un document latex . . . 4
2.3 Les différentes class . . . 4
2.4 La commande : . . . 4
2.5 La taille des caractères . . . 6
2.6 les accents et latex . . . 7
2.7 Utilisations de sections . . . 8
2.8 La table des matières . . . 8
3 Un peu de maths ! 8 3.1 Equation Haversine . . . 11
3.2 Insérer un code sur latex . . . 12
4 Liens utiles 12
5 bibliographie 13
1
INTRODUCTION
TEX est un puissant programme de mise en forme de documents, écrit par Donald E. Knuth, dont la première version est apparue en 1978 (TEX78). Celle-ci a été créée à l’origine pour permettre de réaliser facilement des documents contenant des formules mathématiques complexes. LATEX est une version spéciale de TEX, écrite par Leslie Lamport dans les années 80, permettant de profiter de la puissance de TEX, avec une plus grande facilité.
1.1 Qu’est-ce que LaTeX ?
Vous avez sans doute l’habitude d’utiliser un traitement de texte, comme Word ou OpenOffice.org.
Ces logiciels vous offrent en même temps deux fonctionnalités différentes :
• l’édition du texte: tout ce qui concerne l’écriture et la modification du texte (sauvegarder, copier-coller, recherche de mots, substitution, etc) ;
• La mise en page directe: que vous choisissez de mettre de l’italique, laisser de l’espace, faire un tableau, etc, que que vous voyez le résultat immédiatement, en même temps que vous écrivez.
Avec LaTeX, ces deux fonctionnalités sont dissociées : l’« écriture » proprement dite relève d’un logiciel appelé « éditeur de texte »; la « mise en page » vient ensuite, après interprétation du texte par le programme LaTeX. Vous manipulez donc en même temps deux versions de votre document : le texte tapé, qui contient des indications de mise en page, et la version définitive (appelée le fichier DVI), qui affiche la mise en page selon les indications fournies. Le gros avantage de cette façon de procéder est que vous dissociez le fond de la forme : quand vous tapez, vous ne vous préoccupez pas de savoir si vous avez laissé assez d’espace à tel endroit, ou si l’équilibre de telle page est correct. C’est LaTeX qui se charge de ce genre de questions.
2
QUELQUES INFORMATIONS
2.1 Installation
Pour installer latex vous devez d’abord télécharger Miktex (voir Dropbox lien dropbox ou Slack
#ediction-science lien Slack) puis un éditeur de texte latex selon le système d’exploitation de votre ordinateur (Texstudio, Texmaker ...). Pour plus de détail vous pouvez consulter ce lien: Installation de latex.
2.2 Le Sript d’un document latex
Tout document LATEX commence par au moins deux lignes du type :
\ d o c u m e n t c l a s s [ 1 2 pt ] { a r t i c l e }
\ b e g i n { document } . . . l e c o n t e n u . . . . e t s e t e r m i n e par
\ end { document }
2.3 Les différentes class
Il existe plusieurs types de mise en page sous LATEX, suivant le type de document que l’on souhaite :
• article
• book
• report
• beamer pour les transparents etc.
Nous allons utilisé uneclass moderncvpour faire notre CV en Latex ! Uneclass doit figurer à la première ligne du code source, sous la forme
\ d o c u m e n t c l a s s { a r t i c l e } pour la class article par exemple et
\ d o c u m e n t c l a s s { moderncv } pour un CV.
2.4 La commande :
\ u s e p a k a g e {}
Beaucoup de commandes sont définies par LATEX de base. Mais on peut avoir besoin de com- mandes spécifiques, décrites dans des packages. L’utilisation de ces packages se réalise grâce à la commande
\ u s e p a k a g e {}
. Si on veut, par exemple, insérer des fichiers pdf encapsulé dans un document, on insérera dans le fichier, avant la ligne
\ b e g i n { document } :
\ u s e p a c k a g e { g r a p h i c x }
On pourra ainsi accès à la commande
\ i n c l u d e g r a p h i c s Exemple :
Pour faire une figure où graphique voici les lignes par exemple.
\ b e g i n { f i g u r e } [ ! h ]
\ c e n t e r i n g
\ i n c l u d e g r a p h i c s [ width =0.3\ l i n e w i d t h ] { 1 _g_x1−5iYRn−SmdVucceiWw}
\ c a p t i o n { Logo c o l a b }
\ l a b e l { f i g : 1 gx1−5i y r n−smdvucceiww }
\ end { f i g u r e }
Figure 1: Logo LateX
2.5 La taille des caractères
La taille est par défaut des caractères est 11pt. On peut spécifier une autre taille en paramètre de la commande documentclass, par exemple :
\ d o c u m e n t c l a s s [ 1 2 pt ] { book } pour la class book en 12pt.
On dispose également de plusieurs commande qui permettent de réduire ou d’agrandir les carac- tères:
\ b e g i n { i t e m i z e }
\ i t e m \ t i n y de p l u s en p l u s grand
\ i t e m \ s m a l l de p l u s en p l u s grand
\ i t e m \ n o r m a l s i z e de p l u s en p l u s grand
\ i t e m \ l a r g e de p l u s en p l u s grand
\ i t e m \ L a r g e de p l u s en p l u s grand
\ i t e m \LARGE de p l u s en p l u s grand
\ i t e m \ huge de p l u s en p l u s grand
\ i t e m \Huge de p l u s en p l u s grand
\ end { i t e m i z e }
• de plus en plus grand /tiny(anti-slash)
• de plus en plus grand /small
• de plus en plus grand /normalsize
• de plus en plus grand /large
•
de plus en plus grand /Large
• de plus en plus grand /LARGE
• de plus en plus grand / huge
• de plus en plus grand /Huge
Figure 2
Par défaut les caractères sont droits mais on peut changer :
• caractèresLes maths /textif
• caractères grasles maths/textbf
• caractères de machines les maths /texttt
• caractères en capitales les maths/textsc
2.6 les accents et latex
Sur latex pour ajouter systématiquement dans l’entête de votre document les deux lignes :
\ u s e p a c k a g e [ u t f 8 ] { i n p u t e n c }
\ u s e p a c k a g e [ T1 ] { f o n t e n c }
Un document LateX doit comporter une série de lignes indispensables qui définies le squelette.
\ d o c u m e n t c l a s s { a r t i c l e }
\ u s e p a c k a g e [ f r a n c a i s ] { b a b e l }
\ u s e p a c k a g e [ l a t i n 1 ] { i n p u t e n c }
\ u s e p a c k a g e [ T1 ] { f o n t e n c }
\ b e g i n { document }
\ end { document }
2.7 Utilisations de sections
\ m a k e t i t l e
\ t a b l e o f c o n t e n t s
\ c h a p t e r { t i t l e }
\ s e c t i o n { t i t l e }
\ s u b s e c t i o n { t i t l e }
\ s u b s u b s e c t i o n { t i t l e }
\ p a r a g r a p h { t i t l e }
\ s u b p a r a g r a p h { t i t l e }
2.8 La table des matières
Pour une table de matière automatique vous pouvez mettre en haut de la table
\ t a b l e o f c o n t e n t s
3
UN PEU DE MATHS !
LATEX permet d’écrire à peu près toutes les formules de mathématiques. On passe en mode mathé- matique grâce au caractère $. Exemple :
$ \ a l p h a $ nous donneα.
Pour les autres symboles nous avons :
\ a l p h a \ b e t a \gamma \ d e l t a \ e p s i l o n \ v a r e p s i l o n α β γ δ ε
\ z e t a \ e t a \ t h e t a \ i o t a \ kappa \ lambda ζ η θ ι κ λ
\mu \nu \ x i \ p i \ v a r r h o \ rho
µ ν ξ π % ρ
\ sigma \ t a u \ u p s i l o n \ p h i \ v a r p h i \ c h i σ τ υ φ ϕ χ
\ p s i \omega \Gamma \ D e l t a \ Theta \Lambda ψ ω Γ ∆ Θ Λ
\ Xi \ Pi \ U p s i l o n \ Phi \ P s i \Omega Ξ Π Υ Φ Ψ Ω
Pour faire une formule on utilisera un teste encadré par de
$$
exemple :
$$
(A∗B)_{ i j } = \sum_{k=1}^{n} a_{ i k } b_{ k j }
$$
On peut également les symboles suivants:
\ [ c o n t e n u de l ’ e q u a t i o n . . . \ ] o u b i e n
$$ c o n t e n u de l ’ e q u a t i o n . . . $$
o u b i e n
\ b e g i n { e q u a t i o n }
c o n t e n u de l ’ e q u a t i o n . . .
\ end { e q u a t i o n } Exemple
\ [
(A∗B)_{ i j } = \sum_{k=1}^{n} a_{ i k } b_{ k j }
\ ]
(A∗B)ij =
n
X
k=1
aikbkj
Pour obtenir des formules numérotées automatiquement:
\ b e g i n { e q u a t i o n }
(A∗B)_{ i j } = \sum_{k=1}^{n} a_{ i k } b_{ k j }
\ end { e q u a t i o n }
donnera avec le numéro de l’équation:
(A∗B)ij =
n
X
k=1
aikbkj (1)
Un autre exemple plus complexe de d’équation pour Fourier:
∀f ∈C∞
−T 2;T
2
,∀t∈
−T 2;T
2
, f(τ) =
+∞
X
k=−∞
e2iπTkt× 1 T
Z T
2
−T2
f(t)e−2iπTktdt
| {z }
ak= ˜f(ν=Tk) Voici le code pour essayer avec votre éditeur:
$$ \ f o r a l l f \ i n C^\ i n f t y \ l e f t ( \ l e f t [−\ f r a c {T} { 2 } ; \ f r a c {T}{2}\ r i g h t ] \ r i g h t ) ,
\ f o r a l l t \ i n \ l e f t [−\ f r a c {T} { 2 } ; \ f r a c {T}{2}\ r i g h t ] ,
f ( \ t a u ) = \sum_{k = −\ i n f t y }^{+\ i n f t y } e ^{2 i \ p i \ f r a c {k }{T} t } \ t i m e s
\ u n d e r b r a c e {\ f r a c {1}{T}
\ int_ {−\ f r a c {T}{2}}^{\ f r a c {T}{2}} f ( t ) e ^{−2 i \ p i \ f r a c {k }{T} t } dt }_{a_k = \ t i l d e { f }\ l e f t ( \ nu = \ f r a c {k }{T}\ r i g h t ) }
$$
Pour un système d’équation
|x|=
( +x si x≥0
−x sinon
voici le code également:
\ [
| x | = \ l e f t \{
\ b e g i n { a r r a y }{ l l }
+x & \ qquad \mathrm{ s i }\ quad x\ geq 0 \\
−x & \ qquad \mathrm{ s i n o n } \\
\ end { a r r a y }
\ r i g h t .
\ ]
Pour une Matrice:
In,n=
1 0 · · · 0 0 1 · · · 0 ... ... . .. ...
0 0 · · · 1
voici le code pour la matrice Am,n
$$A_{m, n} =
\ b e g i n { p m a t r i x }
a_{ 1 , 1 } & a_{ 1 , 2 } & \ c d o t s & a_{ 1 , n} \\
a_{ 2 , 1 } & a_{ 2 , 2 } & \ c d o t s & a_{ 2 , n} \\
\ v d o t s & \ v d o t s & \ d d o t s & \ v d o t s \\
a_{m, 1 } & a_{m, 2 } & \ c d o t s & a_{m, n}
\ end { p m a t r i x } $$
D’autres exemples d’équation:
J(w) = 1 2
X
i
(wTxi−yi)2+λ∗ ||w||22
3.1 Equation Haversine
Equation de la loi Haversine approche shérique de la terre pour le calcul de la distance du grand cercle entre deux points sur le sphère avec leurs latitudes et longitudes.
hav(d
r) =hav(φ2−φ1) +cos(φ1)cos(φ2)hav(λ2−λ1)
avec
hav(θ) = 2sin2(θ 2)
• hav : étant la fonction de haversine
• d : étant la distance géodésidique entre les deux points sur la terre c’est à dire la distance de plus grand cercle entre ces points.
• r : étant le rayon de la terrer = 6371Km
On cherche maintenant à obtenir la distance d du plus grand cercle entre ces deux points il suffit alors d’appliquer la fonction de inverse de la formule de Haversine. Ainsi nous avons :
d=rhav−1(h) = 2rarcsin(
√
h)h=hav(d r) d= 2r∗arcsin
q
hav(φ2−φ1) +cos(φ1)∗cos(φ2)∗hav(λ2−λ1)
Ainsi :
dgrand−cercle = 2r∗arcsin s
sin2(φ2−φ1
2 ) +cos(φ1)∗cos(φ2)∗sin2(λ2−λ1
2 )
le code de l’équation.
$$ d_{ grand−c e r c l e } = 2 r∗a r c s i n \ s q r t { s i n ^ 2 ( \ f r a c {\ phi_2− \ phi_1 } { 2 } ) + c o s ( \ phi_1 )∗c o s ( \ phi_2 )∗s i n ^ 2 ( \ f r a c {\ lambda_2 −\lambda_1 } { 2 } ) } $$
3.2 Insérer un code sur latex
Pour insérer un code d’un quelconque langage de programmation il suffit faire appel à ce package
\ u s e p a c k a g e { l s t i n g s }
puis insérer le code comme suite:
x = 3
print(type( x ) ) # P r i n t s "< c l a s s ’ i n t ’ >"
print( x ) # P r i n t s " 3 "
print( x + 1 ) # A d d i t i o n ; p r i n t s " 4 "
print( x − 1 ) # S u b t r a c t i o n ; p r i n t s " 2 "
print( x ∗ 2 ) # M u l t i p l i c a t i o n ; p r i n t s " 6 "
print( x ∗∗ 2 ) # E x p o n e n t i a t i o n ; p r i n t s " 9 "
x += 1
print( x ) # P r i n t s " 4 "
x ∗= 2
print( x ) # P r i n t s " 8 "
y = 2 . 5
print(type( y ) ) # P r i n t s "< c l a s s ’ f l o a t ’ >"
print( y , y + 1 , y ∗ 2 , y ∗∗ 2 ) # P r i n t s " 2 . 5 3 . 5 5 . 0 6 . 2 5 "
4
LIENS UTILES
Redigez des documents de qualité avec latex openclassroom Les tuteurs ENS: Le LaTeX
Document Latex Texmaker
Pour mettre un lien avec Latex il suffit de faire :
\ h r e f {URL}{ t e x t }
Exemple
\ h r e f { h t t p : / /www. t u t e u r s . e n s . f r / l o g i c i e l s / l a t e x /}{ Les t u t e u r s ENS : Le LaTeX}
5
BIBLIOGRAPHIE
pour avoir le bibliographie sur latex il suffit :
% La b i b l i o g r a p h i e
\ b e g i n { t h e b i b l i o g r a p h y }{99}
\ b i b i t e m { m o n a r t i c l e } Les t u t e u r s ENS LateX
\ end { t h e b i b l i o g r a p h y } Voici des exemple ci-dessous
BIBLIOGRAPHIE
[1] Les tuteurs ENS LateX [2] Miktex et Texstudio [3] Les maths en latex