filière recherche : tp latex « un système de préparation de documents » t. bourdeaud’huy...
TRANSCRIPT
Filière Recherche : TP LaTeX
« Un système de préparation de documents »
T. Bourdeaud’huy
Saison 2012/2013
LaTeX 2 T. Bourdeaud’huy – Saison 2012-2013
Bonjour !
Thomas Bourdeaud’huy – MdC Info Indus– Web Dynamique– Gestion de Projet– Administration Système
[email protected] 3ème étage du bât C : C328 Casier : C310
Vous serez toujours bienvenus pour parler LaTeX !– Bibliothèque fournie
LaTeX 3 T. Bourdeaud’huy – Saison 2012-2013
Plan
Présentation générale Installation d’une distribution LaTeX
Premier document– Considérations générales– Hello TeX !
Commandes– Saisir du texte– Sectionnement– Environnements prédéfinis– Mathématiques– Images– Références croisées– Bibliographie avec BibTeX
Pour aller plus loin– Présentations– PsTricks– Environnements personnalisés…
Présentation Générale
LaTeX 5 T. Bourdeaud’huy – Saison 2012-2013
Kezako ?
Logiciel de composition typographique Adapté à la production de documents scientifiques et
mathématiques de grande qualité typographique– Un vrai standard scientifique !
Permet également de produire toutes sortes d’autres documents : simple lettre, CV, transparents ou livre entier
LaTeX utilise TeX comme outil de mise en page
LaTeX 6 T. Bourdeaud’huy – Saison 2012-2013
Philosophie du système (La)TeX
Dialectique de l’auteur, de l’éditeur et du typographe.– L’utilisateur adopte le point de vue de l’auteur– LaTeX = éditeur (décide de la mise en page)– TeX = typographe
Pour définir la structure du document, « l’auteur » doit insérer des commandes dans son manuscrit
Il n’est pas directement possible à « l’auteur » de voir le résultat durant la saisie du texte– LaTeX n’est pas « Wysiwyg »– Comparable au HTML– Lyx/Swp permettent d’y remédier…
LaTeX 7 T. Bourdeaud’huy – Saison 2012-2013
+/-
Avantages : – La typographie est un art…– Meilleure structuration du document en se concentrant sur le
fond et non sur la forme– Adapté aux documents scientifiques– Nombreuses extensions– Programme portable et gratuit– Pas de problèmes de compatibilité
Inconvénients– Nécessite la connaissances d’un certain nombre de commandes– Mise au point difficile d’une mise en page entièrement nouvelle
LaTeX 8 T. Bourdeaud’huy – Saison 2012-2013
Une brève histoire de Te…X
TeX : – Programme écrit par Donald E. Knuth en 1977– Cf. « The Art of Computer Programming »– Version actuelle (3.14159) date de 1982– Pérenne : produit une mise en page plus précise que l’œil
humain !
LaTeX : – LAmport puis MittleBach– Un jeu de macros écrit pour TeX– Utilise TeX comme outil de mis en page– La version précédente (LaTeX 2.09) a été mise à jour en 1994– La version actuelle est LaTeX 2
Installation d’une distribution LaTeX
LaTeX 10 T. Bourdeaud’huy – Saison 2012-2013
Installation d’une distribution LaTeX
Cf. moodle.ec-lille.fr / filière recherche– Distribution MikTeX basique (pour Windows)– Environnement de « développement » : WinEdt
– Alternatives : – Emacs+AucTeX– LyX, Scientific WorkPlace
– Outils de visualisation Postscript : Ghostscript & Ghostview
LaTeX 11 T. Bourdeaud’huy – Saison 2012-2013
Les fichiers du répertoirelagis.ec-lille.fr/latex
Distribution Latex basic-miktex.exe full-miktex/ Distribution basique /complète Installer dans C:\Texmf winedt54.exe fr.zip Environnement de « développement » gs800w32.exe gsv48w32.exe Visualiser le postscript
Documents aide-memoire.pdf dlshort_417c.pdf presentation_latex.pdf La Faq Latex page d’acceuil de votre navigateur
Utile pstriks.zip Quelques codes pstricks exemple.zip Code source à compléter TexPoint2003-2.0.3.msi Powerpoint et Latex
LaTeX 12 T. Bourdeaud’huy – Saison 2012-2013
Procédure d’installation
Installer Miktex dans C:\texmf Installer GhostScript et GhostView Installer WinEdt
– Vérifier L’installation dans : – OptionsConfiguration WizardDiagnosis
– C:\program Files recopier le chemin de miktex– Options advanced tex system– Assign('TeX-Root',|Chemin vers miktex|); // MiKTeX Root: Enter
it explicitly if the above fails!– Ajouter (éventuellement) un dictionnaire français (fr.zip)
– Dans C:\Program Files\WinEdt\Dict : placer le fichier fr.dic– OptionsDictionary Manager : Ajouter le chemin du nouveau
dictionnaire
LaTeX 13 T. Bourdeaud’huy – Saison 2012-2013
Considérations Générales :Fichier source LaTeX
Sera compilé par LaTeX : latex toto.tex– Raccourcis possibles dans l’environnement de développement
Quelques particularités :– Les lignes commençant par ‘%’ sont ignorées
– Des espaces consécutifs comptent pour un seul espace– Un retour chariot, une tabulation un espace
– Retour à la ligne : \\
– Une ligne vide indique la fin d’un paragraphe– Plusieurs lignes vides une seule ligne vide
LaTeX 14 T. Bourdeaud’huy – Saison 2012-2013
Considérations Générales :Structure du fichier source
Un entête\documentclass[twoside,12pt]{report}
Des extensions nécessaires au document\usepackage{tabularx}
Le corps du texte\begin{document}
…
\end{document}
LaTeX 15 T. Bourdeaud’huy – Saison 2012-2013
Considérations Générales :Commandes LaTeX
Commencent toutes par un backslash (« \ »), puis nom ou caractère spécial
Les arguments obligatoires des commandes figurent entre accolades {}– \textbf{texte en gras}
Les arguments optionels des commandes figurent entre crochets [ ]– \documentclass[twocolumn]{article}
Sensibles à la casse– \TeX
Se terminent par une espace, un chiffre ou tout autre caractère spécial
LaTeX ignore l’espace qui suit une commande– c\oe ur cœur
Sauf si la commande est terminée par {} : – c\oe{} ur cœ ur
LaTeX 16 T. Bourdeaud’huy – Saison 2012-2013
Quelques conseils avant de commencer
Histoire de « tester utile » : – Un article scientifique à compléter est sur le site
lagis.ec-lille.fr/latex– Ou : Cf. google/scholar– Ou : votre CV
Comme pour tout langage de programmation :– Produire un code source LISIBLE
– Indenter, passer des lignes, …– Commenter !
– Grand avantage par rapport à Word !
LaTeX 17 T. Bourdeaud’huy – Saison 2012-2013
Premier exemple :Hello TeX
\documentclass{article}
\usepackage[T1]{fontenc} % encodage de police
\usepackage[latin1]{inputenc} % caractères accentués
\usepackage[frenchb]{babel} % règles typo fr
\begin{document}
Hello World !
\end{document}
LaTeX 18 T. Bourdeaud’huy – Saison 2012-2013
Étapes de compilation
.ps.pdf
LaTeX
.aux.log
.toc
Visualisation
dviPS Xdvi /yap
.dvi
Le fichier DVI ne peut être visualisé ou imprimé directement.
GhostView
NotePad
WinEdt
ps2pdf
.tex .bib.idx
dvi2pdf
LaTeX 19 T. Bourdeaud’huy – Saison 2012-2013
Quelques fichiers du monde LaTeX
.tex fichier source .sty commandes chargées par usepackage .cls fichier de classe .dvi fichier « device independent » généré par la
compilation .toc utilisé pour la production de la table des matières .lof,lot utilisé pour listes des figures et tables .aux utilisé pour références croisées .bib base de données d’articles .bbl utilisé par BibTeX
Saisir du Texte
LaTeX 21 T. Bourdeaud’huy – Saison 2012-2013
Quelques Caractères Spéciaux
Accents sur les majuscules– \’{E} É \’{E} È \^{E} Ê– Minuscules : cf. inputenc
Protection des caractères spéciaux du langage : – # $ % ^ & _ { } ~ \– \# \$ \% \^{} \& \_ \{ \} \~{} \textbackslash
Espace insécable : ~ Tirets
Tire-au-flanc 1914--1918 Je dis --- à tort --- que... Exposants non mathématiques
– \ier, \eme, \textsuperscript{ième} Euro (package eurosym)
– \euro Cf. Aide mémoire
LaTeX 22 T. Bourdeaud’huy – Saison 2012-2013
Taille du texte
\tiny \scriptsize \footnotesize
\small \normalsize
\large \Large
\LARGE \huge
\Huge
LaTeX 23 T. Bourdeaud’huy – Saison 2012-2013
Style du texte
Italique : – \textit{…} \emph{…} (mise en valeur)
Gras : – \textbf{…}
Souligné : – \underline{…}
Changement de polices– sans sérif : \textsf{…}– penché : \textsl{…}– télétype : \texttt{…}
Style de page : (Cf. \pagestyle, \thispagestyle)– empty, headings, plain*
Structuration
LaTeX 25 T. Bourdeaud’huy – Saison 2012-2013
Titre du document
…
\title{Premier exemple}
\author{moi (ou vous)}
\date{Novembre 2008} %ou \date{\today}
\begin{document}
\maketitle
Hello world!
\end{document}
LaTeX 26 T. Bourdeaud’huy – Saison 2012-2013
Classes de document
\documentclass[options]{class} options =
– a4paper, letterpaper – 11pt, 12pt, 10pt* – twocolumn, landscape– fleqn, leqno– titlepage, notitlepage– twoside, oneside
class =– article : revues scientifiques, rapports courts (e.g. mastère !),
documentations, invitations…– report : rapports plus longs contenant des chapitres– book : vrais livres– slides : transparents (Cf. beamer !)
LaTeX 27 T. Bourdeaud’huy – Saison 2012-2013
Sectionnement
Commandes de sectionnement– \part{...}– \chapter{...} (classes report et book)– \section{...}– \subsection{...}– \subsubsection{...}– \paragraph{...}– \subparagraph{...}– \footnote{texte de la note}– Tester \tableofcontents
Variantes « étoilées »– Pas de numérotation
Titre plus court : \section[ECL]{Ecole Centrale de Lille}– ECL sera utilisé à la place de ‘Ecole…’ dans la table des
matières et dans l’entête de page
LaTeX 28 T. Bourdeaud’huy – Saison 2012-2013
Préambule & Annexes
\frontmatter– Préambule– Numérotation en chiffres romains
\mainmatter– Corps du document– Numérotation en chiffres arabes
\appendix– Numérotation en lettres
\backmatter– Avant la biblio et les index
Environnements Prédéfinis
LaTeX 30 T. Bourdeaud’huy – Saison 2012-2013
Environnement ?
Un environnement est défini par :
Une directive de démarrage d’environnement\begin{center}
Munie éventuellement d’options et d’arguments\begin{minipage}[h]{\textwidth}
Une directive de fin d’environnement\end{minipage}
LaTeX 31 T. Bourdeaud’huy – Saison 2012-2013
\author{%\begin{minipage}{0.5\textwidth}\small%\begin{center}Thomas Bourdeaud'huy\\L.A.G.I.S., EC Lille \\Villeneuve d'Ascq, FRANCE\\thomas.bourdeaud\[email protected]\end{center}%\end{minipage}
\begin{minipage}{0.5\textwidth}\small% \begin{center}Saïd Hanafi\\L.A.M.I.H., UVHC \\Valenciennes, FRANCE\\[email protected]\end{center}%\end{minipage}%} % fin \author
LaTeX 32 T. Bourdeaud’huy – Saison 2012-2013
Environnements de liste
Liste simple– \begin{itemize}…\end{itemize}
Liste énumérée– \begin{enumerate}…\end{enumerate}
Liste de description– \begin{description}…\end{description}
Chaque nouvelle entrée : – \item[Texte facultatif]
LaTeX 33 T. Bourdeaud’huy – Saison 2012-2013
Alignements
Alignement à gauche– \begin{flushleft}…\end{flushleft}
Alignement à droite– \begin{flushright}…\end{flushright}
Alignement centré– \begin{center}…\end{center}
LaTeX 34 T. Bourdeaud’huy – Saison 2012-2013
Tableaux
Colonnes– \begin{tabular}{|…|…|}– \end{tabular}
Lignes– & Changement de colonne– \\ Fin de ligne– \hline Ecrire un trait sous une ligne
Cf. emacs !! Cf. tabularx !! multicol, multirow(package)
Deux colonnes l = aligner à gauche, r = aligner à droite, c = centrer p = ajuster la taille e.g p{4.7cm}
LaTeX 35 T. Bourdeaud’huy – Saison 2012-2013
Exemple
\begin{tabular}{|r|c||p{4cm}|} \hline
Case1 & Case2 & Case3 \\ \hline\hline
Case4 & Case5 & \multirow{2}{2ex}{Texte2} \\ \hline
\multicolumn{2}{c||}{Texte} & \\ \hline
\end{tabular}
LaTeX 36 T. Bourdeaud’huy – Saison 2012-2013
Unités de longueur
mm millimètre cm centimètre = 10 mm in pouce = 25,4 mm pt point ~ 1/72 pouce ~ 0,35 mm em largeur d’un ‘m’ dans la police courante ex hauteur d’un ‘x’ dans la police courante
Fonctions utilisant les longueurs– \vspace, \hspace– \rule– \setlength, \addtolength– \the\longueur– \\[longueur]
LaTeX 37 T. Bourdeaud’huy – Saison 2012-2013
Environnements supplémentaires
abstract verbatim* paragraphe en mode ‘tapé à la machine’
– \verb+texte+ texte en mode ‘tapé à la machine’
minipage
Mathématiques
LaTeX 39 T. Bourdeaud’huy – Saison 2012-2013
Mathématiques
Pour ajouter des formules « en ligne », il faut utiliser : $\sin x$
Pour ajouter des formules « hors texte » (centré), il faut utiliser :– \[ … \]– \begin{displaymath}…\end{displaymath}– $$ $$ (déconseillé)
Avec numérotation– \begin{equation}…\end{equation}– \begin{eqnarray}…\end{eqnarray}
LaTeX 40 T. Bourdeaud’huy – Saison 2012-2013
Exemples
$$y=\frac{a^3+2c_{x}}{1+\sqrt{b_{x}}}$$
$$Qui etes vous=\sum_{i=1}^{j}\int_{\mu}^{\infty}f(x_{j})dx $$
$$ \Psi = \oint_{- \infty}^{\infty}f_{xy}({\frac{\partial Qx}{\partial Qy}})^{\Im_{\pi}^ \prime} $$}
LaTeX 41 T. Bourdeaud’huy – Saison 2012-2013
Plus de packages
\usepackage{amssymb} \usepackage{amsmath} \usepackage{amsthm} \usepackage[amsthm]{ntheorem} \usepackage{subeqnarray} \usepackage{amstext} \usepackage{array}
LaTeX 42 T. Bourdeaud’huy – Saison 2012-2013
\begin{equation}
\exists p,\; \forall m_0(p),\\
F_{\varphi_{1}} \wedge
\left(\bigwedge\limits_{p \in {\mathbb{P}}}\left(m_{0}(p) \geq
\sum\limits_{t \in
{\mathbb{T}}}W(p,t)\cdot\varphi_{1}(t)\right)\right)
\end{equation}
Images
LaTeX 44 T. Bourdeaud’huy – Saison 2012-2013
Packages
Le format postscript encapsulé est le format le mieux adapté pour l’insertion de figures dans un document latex– Lire le fichier avec un éditeur de texte pour obtenir le ‘bounding box’
– Utiliser gsview pour redimensionner
Outils complémentaires pour la réalisation d’images au format eps :– Acrobat
– ‘imagemagic’ (conversions entre formats)
Les packages latex permettant d’incorporer des figures :– epsfig (~ pour les ‘vieux’ eps)
– graphics
– graphicx (même fonctionnalités mais syntaxe plus simple)
LaTeX 45 T. Bourdeaud’huy – Saison 2012-2013
Inclusion de figures
\begin{figure}[tb]\includegraphics[scale=0.50, angle=-90] {reseau_genere.eps}\caption{Legende de la figure}\label{fig:reseauPetri}\end{figure}
\includegraphics*[bb=36 445 437 673,scale=0.550] {final_result.eps}
Autres attributs : height, width
Références croisées
LaTeX 47 T. Bourdeaud’huy – Saison 2012-2013
Objets flottants
Les objets « figure » ou « table » sont des éléments qui ne peuvent être coupés sur plusieurs pages.
Les éléments ne rentrant pas dans la page vont « flotter » vers une page suivante et du texte complètera l’espace laissé libre.
\begin{figure}[!hbtp]\includegraphics[scale=…]{ma_figure.eps}\caption{légende}\label{marque}\end{figure}
h = placer icit = placer en haut d’une pageb = placer en bas d’une pagep = placer sur une page seule
LaTeX 48 T. Bourdeaud’huy – Saison 2012-2013
Références
Déposer une « marque » : – \label{marker}– E.g. après un sectionnement, dans un flottant ou une équation
Référencer une marque : – \pageref{marker} numéro de la page– \ref{marker} numéro de section/de flottant associé à
la marque
Liste de références :– \tableofcontents Table des matières– \listoftables Génère la liste des tables– \listoffigures Génère la liste des figures
Il peut être nécessaire de compiler plusieurs fois !
Bibliographie avec BibTeX
LaTeX 50 T. Bourdeaud’huy – Saison 2012-2013
Biblio à la main
\begin{thebibliography}{}
\bibitem[Come95]{Come95} Comer,
D. E., {\it Internetworking with TCP/IP:
Principles, Protocols and Architecture},
volume 1, 3rd edition. Prentice-Hall,
1995.
\end{thebibliography}
LaTeX 51 T. Bourdeaud’huy – Saison 2012-2013
Biblio avec Bibtex
Base de données bibliographique dans un fichier *.bib, au format Bibtex
Choix d’un style de bibliographie– \bibliographystyle{plain}– alpha
Ajouter une section bibliographique – \bibliography{fichier bib sans extension}
Un fichier *.bbl est créé, qui contient les commandes bibitem
LaTeX 52 T. Bourdeaud’huy – Saison 2012-2013
Citations
Citer des références dans le texte– \cite{cuc98} = (Cuce 1998)– \citeN{cru98} = Crud (1998)– \shortcite{tom98} = (Tom, et. al. 1998)
Créer des fichiers bibtex– Utiliser Emacs et Auctex !– Recopier les entrées à la main depuis internet– Utiliser d’autres outils (cf. internet )
– JabRef
Pour aller plus loin
LaTeX 54 T. Bourdeaud’huy – Saison 2012-2013
Environnements & Commandespersonnalisés
Dans LaTeX, on peut tout redéfinir les paramètres par défaut.
Une commande très utile est \renewcommand (ici utilisée pour changer le nom affichée de la liste des figures et la liste des tableaux)
\documentclass{article}\begin{document}\renewcommand{\listfigurename}{Nouveau nom} \renewcommand{\listtablename}{Nouveau nom}
\end{document}
LaTeX 55 T. Bourdeaud’huy – Saison 2012-2013
Présentations
Classe slides Beamer ++ Extension « TexPoint » pour powerpoint
LaTeX 56 T. Bourdeaud’huy – Saison 2012-2013
Pstricks
Dessiner ses figures avec du code LaTeX– Dessins vectoriels– Mises en forme de très haute qualité
Cf. ressources sur le site lagis.ec-lille.fr/tomnab– pstricks.zip
LaTeX 57 T. Bourdeaud’huy – Saison 2012-2013
Document multi-fichiers
Insertion simple– \input{filename.tex}
Insertion conditionnelle (+saut de page)– Préambule :– \includeonly{filename1.tex, filename2.tex}
– \include{filename.tex}– \include{filename1.tex}– …
LaTeX 58 T. Bourdeaud’huy – Saison 2012-2013
Packages utiles
fancyhdr En-tête et pied de page
makeidx ou index Index \usepackage{showkeys} Voir les labels \usepackage[dvips,french,all,dark]{draftcopy} Brouillon \usepackage{color} Colorer
LaTeX 59 T. Bourdeaud’huy – Saison 2012-2013
Bibliographie
Aide mémoire LaTeX (distribué) The Not so Short Introduction to Latex2e (traduction française distribuée)
LaTeX par la pratique (O’Reilly) LaTeX : a document preparation system (Lamport) LaTeX Companion (MittleBach) Tex Book (Knuth) …
Sur internet : – Faq LaTeX– Site CTAN– Forums : fr.comp.text.tex, comp.text.tex
LaTeX 60 T. Bourdeaud’huy – Saison 2012-2013
Crédits
Présentation de « Mathieu Goutelle » Présentation de « Andrei Gurtov » Présentation de « martinop »