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 . . .