Initiation à LATEX

Transcription

Initiation à LATEX
Définitions et . . .
Documentation
Que peut faire . . .
Fichier et éditeur
Les éditeurs . . .
Initiation à LATEX
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Jean Magnan de Bornier
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
09 novembre 2007
Codage . . .
Bibliographie
Table des . . .
Définitions et . . .
Définitions et historique
Documentation
Que peut faire . . .
TEX (prononcez « tek » comme dans « technique ») est un programme créé
par le mathématicien et informaticien Donald Knuth pour améliorer la qualité typographique des publications en mathématiques; la première version
est sortie en 1982; il est considéré comme mûr (sans bogue).
Les versions pourront être très nombreuses, elles sont numérotées selon les
décimales de π, la version actuelle est 3,141592.
LATEX est un ensemble de macros destinées à rendre l’utilisation de TEX plus
facile, avec des options prêtes à l’utilisation. Il a été écrit par Leslie Lamport.
Il existe aussi un autre ensemble de macros fonctionnant indépendamment
de LATEX , ConTEXt, plus récent et plus flexible, mais moins répandu, et
aussi plus difficile à maîtriser.
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .
Définitions et . . .
Documentation
Documentation
Que peut faire . . .
Il existe des tonnes d’ouvrages, articles, et sites de la toile apportant documentation générale ou aide particulière; pour ceux qui fréquentent les groupes
de discussion, les groupes comp.text.tex et fr.comp.text.tex sont très efficaces et réactifs.
Un site très commode est la FAQ LATEX en français 1.
Des tutoriels très bien faits (y compris un pour les thésards) sont ici 2.
Quand on installe une distribution LATEX sur son ordinateur, on constate de
plus que de très nombreux manuels sont installés; il n’y a qu’à chercher, lire
cette riante littérature est très instructif. . .
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .
1http://www.grappa.univ-lille3.fr/FAQ-LaTeX/
2http://theoval.cmp.uea.ac.uk/ nlct/latex/
Définitions et . . .
Que peut faire LATEX pour nous?
Documentation
Que peut faire . . .
• Typographie et mise en page
Fichier et éditeur
Les éditeurs . . .
• Formules mathématiques
LATEX et les . . .
Structure d’un . . .
• Tableaux
Le préambule
Le corps du texte
• Adjonction de graphiques externes
Structure du texte
• Création de graphiques en interne
Quelques . . .
Les formules . . .
• Gestion des notes
Tableaux, . . .
Les graphiques
• Gestion des bibliographies et références
Codage . . .
Bibliographie
• Gestion des tables des matières et index
Table des . . .
• Gestion de liens hypertexte
(. . . )
Définitions et . . .
Fichier et éditeur
Documentation
Que peut faire . . .
LAT
Un document
EX est simplement un fichier avec une extension « .tex »,
par exemple oui.tex. Il contient du code LATEX, et peut être transformé en
produit final par une commande comme (cette commande doit être exécutée
trois fois):
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
• latex oui
Le corps du texte
Structure du texte
• pdflatex oui
Quelques . . .
La première option produit un document oui.dvi (qui peut être envoyé à
une imprimante postscript), la seconde un document oui.pdf; les deux sont
lisibles sur l’écran et imprimables.
Pour saisir ou modifier le fichier oui.tex, il faut utiliser un éditeur, ce qui
n’est pas la même chose qu’un traitement de texte. L’éditeur ouvre le fichier,
permet de le modifier et s’il connaît le programme qu’on utilise, offre des
facilités pour éditer le fichier en question, pour le compiler, pour afficher le
produit final, parce qu’il connaît les macros utilisées.
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .
Définitions et . . .
Les éditeurs pour LATEX
Documentation
Que peut faire . . .
1. Éditeurs généralistes connaissant LATEX et disponibles sur toutes plateformes:
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
− Emacs (avec AucTeX)
Structure d’un . . .
Le préambule
− Scite
Le corps du texte
Structure du texte
− Eclipse (avec TeXlipse)
Quelques . . .
Les formules . . .
2. Éditeurs spécialisés LATEX
Tableaux, . . .
− Kile (Linux)
Les graphiques
Codage . . .
− TeXnicCenter (Windows, distribution ProTeXt)
Bibliographie
Table des . . .
− TeXshop (MacOS, distribution MacTeX)
Ces listes ne sont pas exhaustives; le choix d’un éditeur est question de convenance personnelle et n’a pas en principe d’influence sur le résultat final.
Définitions et . . .
LATEX et les fichiers word
Documentation
Que peut faire . . .
On peut assez facilement transformer des fichiers issus des traitements de
texte comme Word(TM) ou Openoffice.
Il existe de très bons traducteurs automatiques, payants ou gratuits. Les
versions récentes d’openoffice comportent d’office un de ces traducteurs, writer2latex, qui peut aussi tourner seul sur n’importe quelle plateforme connaissant java. On peut donc:
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
1. Ouvrir un document Word(TM) avec Openoffice;
Quelques . . .
Les formules . . .
2. Sauvegarder le document au format .odt;
Tableaux, . . .
3. Exporter le document ainsi sauvegardé au format .tex.
Les graphiques
Codage . . .
4. Alternativement à la troisième étape, il est possible d’utiliser writer2latex
en ligne de commande.
Bibliographie
Table des . . .
Définitions et . . .
Structure d’un fichier LATEX
Documentation
Que peut faire . . .
\documentclass[a4paper,12pt]{article}
Fichier et éditeur
Les éditeurs . . .
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage[english,francais]{babel}
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
\author{MOI}
\title{BLA BLA BLA}
\date{}
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
\begin{document}
Bibliographie
Table des . . .
\section{}
\section{}
\end{document}
Définitions et . . .
Le préambule
Documentation
Que peut faire . . .
\documentclass[a4paper,12pt]{article}
Fichier et éditeur
Les éditeurs . . .
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage[english,francais]{babel}
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
\author{MOI}
\title{BLA BLA BLA}
\date{}
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Que sont les « packages » (paquets)?
Ce sont des additions à LATEX qui effectuent un type particulier de mise en
page.
Bibliographie
Table des . . .
Définitions et . . .
Le corps du texte
Documentation
Que peut faire . . .
\begin{document}
Fichier et éditeur
Les éditeurs . . .
\section{}
\section{}
LATEX et les . . .
Structure d’un . . .
Le préambule
\end{document}
Le corps du texte
Structure du texte
Commandes et environnements:
Une commande ressemble à celle qui introduit les sections:
Quelques . . .
Les formules . . .
Tableaux, . . .
\{blabla}
Les graphiques
Codage . . .
Un environnement impose des caractéristiques au texte entre:
Bibliographie
Table des . . .
\begin{blibli}
\end{blibli}
Définitions et . . .
Structure du texte
Documentation
Que peut faire . . .
\chapter{titre_chapitre}
Fichier et éditeur
Les éditeurs . . .
\section{titre_section1}
LATEX et les . . .
Structure d’un . . .
\section{titre_section2}
Le préambule
Le corps du texte
\subsection{titre_sous-section}
Structure du texte
Quelques . . .
\subsubsection{titre_sous-sous-section}
Les formules . . .
Tableaux, . . .
\paragraph{titre_paragraphe}
Les graphiques
Codage . . .
Aucun de ces niveaux n’est obligatoire, évidemment.
Il existe des « classes » de documents comme book, article, . . . préparées plus
spécialement pour certaines structures. C’est ce qui apparaît à la première
ligne d’un fichier dans la commande
\documentclass{par exemple "article"}
Bibliographie
Table des . . .
Définitions et . . .
Quelques détails importants
Documentation
Que peut faire . . .
Apparence du texte
Fichier et éditeur
Les éditeurs . . .
• Italiques
LATEX et les . . .
Structure d’un . . .
\emph{texte_en_italiques}
Le préambule
• Gras
Le corps du texte
Structure du texte
\txtbf{texte_en_italiques}
Quelques . . .
Les formules . . .
• Commentaire ne devant pas apparaître
Tableaux, . . .
Les graphiques
%blabla
Codage . . .
Pour écrire « % » il faudra saisir
Bibliographie
Table des . . .
\%
Définitions et . . .
Les formules mathématiques
Documentation
Que peut faire . . .
Il y a divers environnements pour les maths:
Dans un paragraphe, la formule sera entourée par des « $ »:
blabla
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
$\int\arcsin (x.y) = \sum_0^{\sqrt{-1}}f(z)$ blabla
Structure d’un . . .
.
Pour une formule isolée du texte il existe plusieurs environnements comme
equation, eqnarray (plusieurs équations centrées), pmatrix ou Vmatrix. Par
exemple avec l’environnement equation on écrira:
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
\begin{equation}
\int\arcsin (x.y) = \sum_0^{\sqrt{-1}}f(z)
\end{equation}
Les graphiques
Codage . . .
Bibliographie
Ensuite, il faut évidemment utiliser les codes pour les signes mathématiques
dont on a besoin; ils sont très nombreux, puisque le système LATEX a été créé
pour représenter tous les concepts mathématiques. Mais un bon éditeur
doit les connaître et vous aider à les saisir.
Table des . . .
Définitions et . . .
Tableaux, flottants ou non
Documentation
Que peut faire . . .
Il existe divers environnements pour créer des tableaux, le plus simple est
tabular:
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
\begin{tabular}{|l||c|r|}
bli & blo & bla \\
blu & bly & ble
\end{tabular}
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Le tableau sera alors placé exactement comme dans le fichier source; mais
TEX est capable de réaliser un placement intelligent des tableaux grâce à
l’environnement table (aussi figure) de la manière suivante:
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
\begin{table}
\centering
\begin{tabular}{|l||c|r|}
bli & blo & bla \\
blu & bly & ble
\end{tabular}
\caption{Un tableau}
\end{table}
Bibliographie
Table des . . .
C’est ce qu’on appelle un « flottant », qui sera placé en fonction de règles
de composition de document. Le tableau aura un numéro et une légende
(caption).
Définitions et . . .
Documentation
Que peut faire . . .
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .
Définitions et . . .
Les graphiques
Documentation
Que peut faire . . .
Pour inclure un graphique existant, au format pdf par exemple, on écrira:
Fichier et éditeur
Les éditeurs . . .
\includegraphics{nom_complet_du_graphique}
LATEX et les . . .
Structure d’un . . .
Le graphique peut être mis en flottant avec l’environnement figure:
Le préambule
Le corps du texte
\begin{figure}
\centering
\includegraphics{nom_complet_du_graphique}
\caption{Un graphique}
\label{tab:gr1}
\end{figure}
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Ici « caption » donnera comme précedemment une légende au graphique; et
« label » permettra de se référer à ce graphique dans le reste du texte.
Bibliographie
Table des . . .
Définitions et . . .
Codage interne de graphiques
Documentation
Que peut faire . . .
Il existe aussi des moyens de créer des graphiques grâce à du code interne,
par exemple avec le paquet « pgf » qui est récent mais est en train de devenir
un des standards en la matière:
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
\begin{tikzpicture}
\draw (-1,0) -- +(3.5,0);
\draw (1,0) ++(210:2cm) -- +(30:4cm);
\draw (1,0) +(0:1cm) arc (0:30:1cm);
\draw (1,0) +(180:1cm) arc (180:210:1cm);
\path (1,0) ++(15:.75cm) node{$\alpha$};
\path (1,0) ++(15:-.75cm) node{$\beta$};
\end{tikzpicture}
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Il existe d’autres sous-langages de LATEX permettant de réaliser des graphiques comme metapost ou ps-tricks.
Bibliographie
Table des . . .
Définitions et . . .
Bibliographie
Documentation
Que peut faire . . .
Il existe un outil nommé BibTeX qui permet de créer une bibliographie; les
ouvrages et articles (etc) à citer doivent se trouver dans un fichier, sous un
certain format.
Dans le corps du texte, on appellera une référence avec une commande du
type
\cite{ABCD}
où « ABCD » est la clé donnée à l’ouvrage en question dans la base de données
bibliographique.
À l’endroit où on veut insérer la bibliographie, on écrira:
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
\bibliography
\bibliographystyle{blabla}
Les graphiques
Codage . . .
Et voilà!
Il existe des manières plus sophistiquées de produire une bibliographie, avec
des paquets proposant des styles divers (Harvard, Chicago, Natbib) et qui
ont (presque) tous une version francisée. Il existe aussi des styles définis par
des revues (AER, Economica, Econometrica. . . ) ou des éditeurs.
Bibliographie
Table des . . .
Compilation
La compilation du fichier oui.tex qui fait appel à une base bibtex se fait ainsi:
Définitions et . . .
Documentation
Que peut faire . . .
latex oui
bibtex oui
latex oui
latex oui
Fichier et éditeur
Les éditeurs . . .
LATEX et les . . .
Structure d’un . . .
Le préambule
Votre éditeur saura normalement quoi faire.
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .
Définitions et . . .
Table des matières, etc
Documentation
Que peut faire . . .
Des commandes très simples permettent de placer :
Fichier et éditeur
Les éditeurs . . .
• La table des matières
LATEX et les . . .
Structure d’un . . .
\tableofcontents
Le préambule
• La table des tableaux
Le corps du texte
Structure du texte
\listoftables
Quelques . . .
Les formules . . .
• La table des figures
Tableaux, . . .
Les graphiques
\listoffigures
Codage . . .
Pour les deux dernières listes, il s’agit des tableaux ou graphiques qui auront
été insérés dans des « flottants » table ou figure.
On pourra aussi créer un index et le placer avec la commande
\printindex
« Les mots à indexer seront désignés dans le texte par »
\index{blabla}
Bibliographie
Table des . . .
Définitions et . . .
Des références internes sont créées avec le couple
Documentation
\label{blabla}
Que peut faire . . .
Fichier et éditeur
\ref{blabla}
Les éditeurs . . .
Enfin le paquet hyperref permet de mettre en place des liens hypertexte dans
votre document.
LATEX et les . . .
Structure d’un . . .
Le préambule
Le corps du texte
Structure du texte
Quelques . . .
Les formules . . .
Tableaux, . . .
Les graphiques
Codage . . .
Bibliographie
Table des . . .