LaTeX 2 - Département des Sciences de la Terre

Transcription

LaTeX 2 - Département des Sciences de la Terre
Informatique scientifique
L3 Sciences de la Terre
Martina Ulvrova, Laurent Pouilloux
École Normale Supérieure de Lyon
Automne 2011
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
1 / 40
LATEX
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
2 / 40
LATEX
LATEX
On va :
introduire le principe du langage
compiler un fichier LATEXet visualiser le PDF
organiser le document
mettre en forme de belles équations
gérer les images, les tables, etc ...
découvrir la puissance du langage (table des matières, index, listes de
tables et figures)
gérer la bibliographie
On appliquera tout cela à un rapport, une présentation et un poster.
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
3 / 40
LATEX
Principe général
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
4 / 40
LATEX
Principe général
Principe général
Un fichier source transforé en PDF par la commande pdflatex
Séparation du contenu et de la mise en page
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
5 / 40
LATEX
Un premier document
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
6 / 40
LATEX
Un premier document
Compilons notre premier fichier
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\begin{document}
Bonjour tout le monde, ceci est mon premier document \LaTeX.
Comment ça marche ?
\end{document}
Ouvrir un terminal
Créer un répertoire Latex
Ouvrir un fichier hello.tex et y mettre le texte ci-dessus
Compiler le programme pdflatex hello.tex
Visualiser le document produit avec evince
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
7 / 40
LATEX
Un premier document
Structure du fichier source
une entête ou header qui
contient :
I
Analysons le code
I
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
Bonjour tout le monde, ceci est
mon premier document \LaTeX.
I
un corps de document qui
contient tout ce qui sera
affiché (textes, figures,
tableaux)
Comment ça marche ?
\end{document}
M.Ulvrova, L.Pouilloux (ENS LYON)
la classe (article, book,
présentation, poster)
les packages utilisés
(accentuation, formules
mathématiques ...)
des informations (auteur,
titre, ...)
Informatique L3
Automne 2011
8 / 40
LATEX
Un premier document
Les classes et les options du documents
Quelques classes utiles
article
book
beamer
a0poster
Quelques options
a4paper
10pt
times, helvetica
twocolumn
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
9 / 40
LATEX
Un premier document
Quelques packages indispensables
Les accents
\usepackage[utf8]{inputenc}
\usepackage[latin1]{fontenc}
Les règles typographiques françaises
\usepackage[french]{babel}
Les mathématiques
\usepackage{amsmath}
Les figures
\usepackage{graphicx}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
10 / 40
LATEX
Mettre en forme le texte
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
11 / 40
LATEX
Mettre en forme le texte
Taille de la police
\tiny Portez ce vieux whisky au juge blond qui fume
\scriptsize Portez ce vieux whisky au juge blond qui fume
\footnotesize Portez ce vieux whisky au juge blond qui fume
\small Portez ce vieux whisky au juge blond qui fume
\normalsize Portez ce vieux whisky au juge blond qui fume
\large Portez ce vieux whisky au juge blond qui fume
\Large Portez ce vieux whisky au juge blond qui fume
\LARGE Portez ce vieux whisky au juge blond qui
fume
Portez ce vieux whisky au juge blond
qui fume
\huge
Portez ce vieux whisky au juge
blond qui fume
\Huge
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
12 / 40
LATEX
Mettre en forme le texte
Mettre en valeur le texte
Texte en gras
{\bf Portez ce vieux whisky au juge blond qui fume}
Portez ce vieux whisky au juge blond qui fume
Texte en italique
{\it Portez ce vieux whisky au juge blond qui fume}
Portez ce vieux whisky au juge blond qui fume
Texte souligné
\underline{Portez ce vieux whisky au juge blond qui fume}
Portez ce vieux whisky au juge blond qui fume
Texte en majuscules
{\sc Portez ce vieux Whisky au juge blond qui fume}
Portez ce vieux Whisky au juge blond qui fume
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
13 / 40
LATEX
Mettre en forme le texte
Alignement du texte
Par défaut le texte est justifé et aligné sur la gauche.
Centrer le texte
\begin{center}
Texte centr\’e
\end{center}
Texte centré
Décaler le texte à droite
\begin{flushright}
Texte d\’ecal\’e \‘a droite
\end{flushright}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Texte décalé à droite
Automne 2011
14 / 40
LATEX
Mettre en forme le texte
les listes
Listes à puces
\begin{itemize}
\item un element
\item un autre
\item encore un autre
\end{itemize}
un element
un autre
encore un autre
Les listes numérotées
\begin{enumerate}
\item un element
\item un autre
\item encore un autre
\end{enumerate}
1
un element
2
un autre
3
encore un autre
On peut bien évidemment les imbriquer ...
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
15 / 40
LATEX
Mettre en forme le texte
La structure du document
\section{Les \’el\’ements finis}
\subsection{Principe}
\subsubsection{Un peu d\’historique}
Mettez cela dans votre fichier et compilez ...
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
16 / 40
LATEX
Mettre en forme le texte
Les mathématiques
Introduire des maths au sein d’un texte
Consid\’erons $x\in
\mathbb{R}$ un
nombre al\’eatoire
Considérons x ∈ R un nombre
aléatoire
En laissant un espace avant et apès
Considérons
Consid\’erons $$x\in
\mathbb{R}$$ un
nombre al\’eatoire
x ∈R
un nombre aléatoire
Quelques exemples
$\int_{x=0}^{\infty}\frac
{\partial^2 f}{\partial x^2}
-\nabla \times f dx$
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
R∞
∂2f
x=0 ∂x 2
− ∇ ⊗ fdx
Automne 2011
17 / 40
LATEX
Les objets flottants et les èquations
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
18 / 40
LATEX
Les objets flottants et les èquations
Qu’est-ce qu’un objet flottant ?
Principe
Un objet dont la position n’est pas fixe dans le document et qui est
numéroté
Différents types d’objets flottants
figures
tables
Les équations ne sont pas des environnements flottants mais possd̀e un
comportement similaire
Faire référence à l’objet
une étiquette : \label{fig:carte_topo}
un ”référenceur” : \ref{fig:carte_topo}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
19 / 40
LATEX
Les objets flottants et les èquations
Pour gérer cela correctement
Utilisez des préfixes pour vos étiquettes
Table 1: Correspondance préfixe-objet
sec:
fig:
tab:
eq:
section
figure
table
equation
Pensez aux espaces insécables
Voir la table~\ref{tab:labels} Voir la table 1
Il faut compiler deux fois pour avoir les références
correctement !
pdflatex mon_document.tex && pdflatex mon_document.tex
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
20 / 40
LATEX
Les objets flottants et les èquations
Les équations
Le code
\begin{equation}
\frac{\partial \mathbf{B}}{\partial t}=\nabla
\times(\mathbf{v}\times\mathbf{B})-\nabla
\times(\eta\nabla\times\mathbf{B}),
\end{equation}
Le résultat
∂B
= ∇ × (v × B) − ∇ × (η∇ × B).
∂t
(1)
RTFM
Aller chercher votre symbole dans la documentation ...
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
21 / 40
LATEX
Les objets flottants et les èquations
Un système d’équations
Le code
\begin{eqnarray}
\frac{\partial \mathbf{B}}{\partial t}&=&\nabla
\times(\mathbf{v}\times\mathbf{B})-\nabla
\times(\eta\nabla\times\mathbf{B}), \\
\rho\frac{D\mathbf{v}}{Dt}&=&-\nabla P+\mathbf{j}\times\mathbf{B}
+\rho\mathbf{g}+\rho\nu\nabla^2\mathbf{v}.
\end{eqnarray}
Le résultat
∂B
∂t
Dv
ρ
Dt
M.Ulvrova, L.Pouilloux (ENS LYON)
= ∇ × (v × B) − ∇ × (η∇ × B),
(2)
= −∇P + j × B + ρg + ρν∇2 v
(3)
Informatique L3
Automne 2011
22 / 40
LATEX
Les objets flottants et les èquations
Faire référence aux équations dans le texte
Le code
\label{eq:motion} \label{eq:induction}
En combinant l’équation~\ref{eq:motion}
avec l’équation~\ref{eq:induction}, ...
Le résultat
En combinant l’équation 2 avec l’équation 3, ...
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
23 / 40
LATEX
Les objets flottants et les èquations
Les figures
Le code
\begin{figure}[h]
\includegraphics[width=0.7\linewidth]{panorama_meije.png}
\caption[Panorama sur la Meije]{Panorama sur la meije. Qu’il serait
d’aller se balader en montagne ...}
\label{fig:panorama}
\end{figure}
Le résultat
Figure 1: Panorama sur la meije. Qu’il serait bon d’aller se balader en montagne
plutôt que de faire du Latex dans cette salle sans fenêtre ,
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
24 / 40
LATEX
Les objets flottants et les èquations
Quelques options
Placement des figures
Le placement est automatique. Toutefois on peut forcer les choses ...
Table 2: Que mettre dans la partie entre crochets ?
h (here)
t (top)
b (bottom)
p (page)
Placer
Placer
Placer
Placer
la
la
la
la
figure
figure
figure
figure
dans le texte à l’endroit où elle est
en haut d’une page de texte
en bas d’une page de texte
sur une page séparée du reste du texte
Pour vraiment forcer les choses utilisez [!h].
Pour centrer la figure
utilisez \centering
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
25 / 40
LATEX
Les objets flottants et les èquations
Mettre deux images pour une figure côte à côte - le code
\begin{figure}
\begin{minipage}{0.47\linewidth}
\centering
\includegraphics[width=4.5cm]{pastore.png}
\end{minipage}
\hfill
\begin{minipage}{0.47\linewidth}
\centering
\includegraphics[width=4.5cm]{lucho_om.png}
\end{minipage}
\caption{Les meneurs de jeu du PSG (Pastore, \‘a gauche)
et de l’OM (Lucho, \‘a droite)}
\end{figure}
Une alternative
Utiliser l’environnement columns
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
26 / 40
LATEX
Les objets flottants et les èquations
Mettre deux images pour une figure côte à côte - le résultat
Figure 2: Les meneurs de jeu du PSG (Pastore, à gauche) et de l’OM (Lucho, à
droite)
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
27 / 40
LATEX
Les objets flottants et les èquations
Mettre deux figures côte à côte - le code
\begin{minipage}{0.47\linewidth}
\begin{figure}
\centering
\includegraphics[width=4.5cm]{pastore.png}
\caption{Pastore, le joueur le plus
cher de l’histoire de la Ligue 1}
\end{figure}
\end{minipage}
\hfill
\begin{minipage}{0.47\linewidth}
\begin{figure}
\centering
\includegraphics[width=4.5cm]{lucho_om.png}
\caption{Le meneur de jeu de l’OM, Lucho Gonzalez}
\end{figure}
\end{minipage}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
28 / 40
LATEX
Les objets flottants et les èquations
Mettre deux figures côte à côte - le résultat
Figure 3: Pastore, le joueur le plus
cher de l’histoire de la Ligue 1
M.Ulvrova, L.Pouilloux (ENS LYON)
Figure 4: Le meneur de jeu de l’OM,
Lucho Gonzalez
Informatique L3
Automne 2011
29 / 40
LATEX
Les objets flottants et les èquations
Avoir le numéro de page de l’environnement flottant
Le code
Dans le tableau~\ref{tab:placement_figures},
page~\pageref{tab:placement_figures},
nous lisons commment placer les figures.
Le résultat
Dans le tableau 2, page 25, nous lisons commment placer les figures.
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
30 / 40
LATEX
Les objets flottants et les èquations
Les tableaux 1/2
Déclarer un tableau
\begin{table}
\caption{Que mettre dans la partie entre crochets ?}
\begin{tabular}{||l|c|r||}
\hline
\hline
\multicolumn{3}{||c||}{Placement des figures}\\
\hline
t (top) & Placer la figure & en haut d’une page de texte \\
\hline
b (bottom) & Placer la figure & en bas d’une page de texte \\
\hline
p (page) & Placer la figure sur & une page séparée du reste du texte
\hline
\hline
\end{tabular}
\label{tab:exemple}
\end{table}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
31 / 40
LATEX
Les objets flottants et les èquations
Les tableaux 2/2
Un beau tableau
Table 3: Que mettre dans la partie entre crochets ?
t (top)
b (bottom)
p (page)
Placement des figures
Placer la figure
en haut d’une page de texte
Placer la figure
en bas d’une page de texte
Placer la figure sur une page séparée du reste du texte
Les options
Utilisez tabularx et allez voir dans la documentation.
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
32 / 40
LATEX
La gestion automatisée
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
33 / 40
LATEX
La gestion automatisée
La page de titre
Les informations
\title[Informatique L3]{Informatique scientifique}
\subtitle{L3 Sciences de la Terre}
\author[M.Ulvrova, L.Pouilloux]{Martina Ulvrova, Laurent Pouilloux}
\institute[ENS LYON]{ATER École Normale Supérieure de Lyon}
\date{Automne 2011}
Dans un rapport
\maketitle
Dans une présentation Beamer
\titlepage
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
34 / 40
LATEX
La gestion automatisée
Informatique scientifique
L3 Sciences de la Terre
Martina Ulvrova, Laurent Pouilloux
École Normale Supérieure de Lyon
Automne 2011
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
35 / 40
LATEX
La gestion automatisée
La table des matières
\tableofcontents
Autres commandes :
1
Produire des documents scientifiques : LATEX
\listoffigures
\listoftables
\makeindex
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
36 / 40
LATEX
La bibliographie
Produire des documents scientifiques : LATEX
1
Produire des documents scientifiques : LATEX
Principe général
Un premier document
Mettre en forme le texte
Les objets flottants et les èquations
La gestion automatisée
La bibliographie
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
37 / 40
LATEX
La bibliographie
Principe
On utilise un fichier externe .bib qui contient des entrées bibliographiques.
Un exemple de réfŕence
@book{Ben62,
title = "L’Oxydation des m\’etaux",
author = "J. B{\’e}nard and J. Bardolle and
F. Bouillon and M. Cagnet and J. Moreau and G. Valensi",
publisher = "Gauthier-Villars",
year = "1962"
}
Différents types de références
article, book, conference, manual ...
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
38 / 40
LATEX
La bibliographie
Citation dans le document
En utilisant le package natbib
Citer au milieu d’une phrase
\citet{Ben62} ont
montr\’e que ...
Bénard et al. [1962] ont montré que
...
Citer à la fin d’une phrase
L’oxydation des m\’etaux est L’oxydation des métaux est un
problème important [Bénard et al.,
un probl\‘eme
1962]
important \citep{Ben62}.
Afficher la liste des références
\bibliographystyle{plainnat}
\bibliography{informatique_scientifique}
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
39 / 40
LATEX
La bibliographie
Compilation de la bibliographie
En 4 etapes
1
pdflatex informatique_scientique.tex
crée les demandes de références
2
bibtex informatique_scientique
trouve les entrées correspondantes
3
pdflatex informatique_scientique.tex
génère la liste des références
4
pdflatex informatique_scientique.tex
remplace les points d’interrogation
J. Bénard, J. Bardolle, F. Bouillon, M. Cagnet, J. Moreau, and G. Valensi.
L’Oxydation des métaux. Gauthier-Villars, 1962.
M.Ulvrova, L.Pouilloux (ENS LYON)
Informatique L3
Automne 2011
40 / 40