Vous êtes sur la page 1sur 127

Semaines spciales E+I

AT Initiation L EX
E. Thimard

Bienvenue sous Linux !


Booter sous GNU/Linux (il suft dallumer la machine ou de redmarrer depuis Windows).

Initiation L ATEX E. Thimard Oct. 2003 p.1/96

Bienvenue sous Linux !


Booter sous GNU/Linux (il suft dallumer la machine ou de redmarrer depuis Windows). Entrer vos nouveaux login/password (pas les mmes que sous Windows) en veillant bien slectionner kde comme Session type.

Initiation L ATEX E. Thimard Oct. 2003 p.1/96

Bienvenue sous Linux !


Booter sous GNU/Linux (il suft dallumer la machine ou de redmarrer depuis Windows). Entrer vos nouveaux login/password (pas les mmes que sous Windows) en veillant bien slectionner kde comme Session type. Pour changer de mot de passe, suivre la procdure suivante : Ouvrir un shell (cliquer sur licone de la barre de menu) taper telnet master.eivd.ch (suivi de <Return>) entrer encore une fois vos login/password taper la commande passwd entrer une dernire fois votre futur ancien password entrer un nouveau password entrer une seconde fois ce nouveau password taper la commande exit
A Remarque : cette prsentation a t entirement ralise laide de L TEX.
Initiation L ATEX E. Thimard Oct. 2003 p.1/96

Kile (KDE Integrated LaTeX Environment)


Pour ce cours, nous utiliserons lenvironnement ddition kile. Deux possibilits pour le lancer : Taper dans un shell Menus Dmarrer la commande kile

&.

, Bureautique, Traitement de texte, Kile.

Remarque : tous les logiciels utiliss dans ce cours (y compris le systme dexploitation) sont disponibles gratuitement.
Initiation L ATEX E. Thimard Oct. 2003 p.2/96

Conguration de Kile
Menu (de la fentre Kile) Options, Congurer Kile. Choisir les options suivantes :

Initiation L ATEX E. Thimard Oct. 2003 p.3/96

A Premier document L TEX


Crer un nouveau document.

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Aller sur la page web du cours ( ajouter vos bookmarks) :

http://ina.eivd.ch/collaborateurs/etr/latex

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Aller sur la page web du cours ( ajouter vos bookmarks) :

http://ina.eivd.ch/collaborateurs/etr/latex
Cliquer sur demo.tex, slectionner et copier <Ctrl+C> la page.

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Aller sur la page web du cours ( ajouter vos bookmarks) :

http://ina.eivd.ch/collaborateurs/etr/latex
Cliquer sur demo.tex, slectionner et copier <Ctrl+C> la page. Retourner dans kile et coller <Ctrl+V> dans le nouveau document.

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Aller sur la page web du cours ( ajouter vos bookmarks) :

http://ina.eivd.ch/collaborateurs/etr/latex
Cliquer sur demo.tex, slectionner et copier <Ctrl+C> la page. Retourner dans kile et coller <Ctrl+V> dans le nouveau document. Sauver le chier demo.tex.

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

A Premier document L TEX


Crer un nouveau document. Lancer un navigateur (cliquer sur , taper mozilla

& dans un

shell ou suivre les menus Dmarrer

, Internet, WWW et Mozilla).

Aller sur la page web du cours ( ajouter vos bookmarks) :

http://ina.eivd.ch/collaborateurs/etr/latex
Cliquer sur demo.tex, slectionner et copier <Ctrl+C> la page. Retourner dans kile et coller <Ctrl+V> dans le nouveau document. Sauver le chier demo.tex. Lancer la compilation de cet exemple et contempler demo.ps.

Initiation L ATEX E. Thimard Oct. 2003 p.4/96

Partie 1 Premiers pas

Initiation L ATEX E. Thimard Oct. 2003 p.5/96

Programmes et formats principaux


A Source L TEX

Fichiers compils

Visualisation avec xdvi, kdvi

x late

.dvi
dvips

.tex
la

pd

.ps
ate x

gv, kghostview

ps2pdf

te x2

ht

.pdf
m l

acroread, xpdf

.html

mozilla, netscape, konqueror

Un des mrites de Kile est de faciliter ces processus.


Initiation L ATEX E. Thimard Oct. 2003 p.6/96

A Se procurer L TEX gratuitement


Sous Linux, tout le ncessaire (tetex, kile, gv) est inclus dans votre distribution prfre (Mandrake, SuSE, Red Hat, Debian). Sous Windows, il vous faudra rassembler les lments suivants : De quoi compiler des .tex et visionner des .dvi, choix
http://www.miktex.org http://www.fptex.org ftp://ftp.dante.de/pub/tex/systems/win32

Un quivalent Windows de Kile, choix


http://www.winshell.de http://www.toolscenter.org/products/texniccenter/ http://www.winedt.com/

GSView et Ghostscript pour voir et imprimer des .ps :


http://www.cs.wisc.edu/ ghost/index.html

Dans lcole, certains de ces lments sont disponibles via


//Eint09/LaTeX
ou

http://iai1.eivd.ch/
Initiation L ATEX E. Thimard Oct. 2003 p.7/96

Un peu dhistoire...
TEX et M ETAFONT ont t crs en 1978 par le clbre D. E. Knuth http://www-cs-staff.stanford.edu/knuth/ an de pouvoir crer des documents scientiques de qualit irrprochable. TEX est un outil trs puissant, mais assez rbarbatif pour lutilisateur moyen... Aprs quelques pisodes intermdiaires, cest en 1985 que L. Lamport cre A TEX, un sur-ensemble de TEX. En bref, il sagit dune collection de macros L offrant moindre effort laccs une grande partie de la puissance de TEX.
A A TEX2 et attendons L TEX3 Depuis 1994, nous utilisons la version stabilise L depuis lors (voir news sur http://www.latex-project.org/).

Aujourdhui, la quasi-totalit des livres et articles mathmatiques sont crits A TEX et, dans le milieu scientique, cet heureux phnomne stend en L progressivement dautres disciplines.
Initiation L ATEX E. Thimard Oct. 2003 p.8/96

Points positifs et ngatifs


Avantages Qualit professionnelle, multi-supports, multi-langues Encombrement minimal, portabilit, stabilit Libre de droit, gratuit, extensible Sparation contenu/forme, structuration automatique, matrisabilit

Inconvnients Pas WYSIWYG (What You See Is What You Get) Partage de chiers avec des non-convertis Premiers pas difciles

Initiation L ATEX E. Thimard Oct. 2003 p.9/96

A Structure dun document L TEX


A Tout document L TEX prsente la structure suivante :

\documentclass[options]{classe du document} En-tte du document \begin{document} Corps du document \end{document}


Les options ( sparer par des virgules) les plus courantes sont :

10pt, 11pt, 12pt landscape oneside, twoside

Taille de base pour les caractres Format du papier Orientation paysage du papier Document recto ou recto-verso
Initiation L ATEX E. Thimard Oct. 2003 p.10/96

a4paper, a5paper, letterpaper,...

Les classes de document


Il existe cinq classes standard de documents

article report book letter slides


ainsi que de nombreuses autres labores par divers utilisateurs.

Initiation L ATEX E. Thimard Oct. 2003 p.11/96

Les classes de document


Il existe cinq classes standard de documents

article report book letter slides


ainsi que de nombreuses autres labores par divers utilisateurs. Chaque classe associe au document un certain style (paramtrable) et introduit un certain nombre de commandes spciques.

Initiation L ATEX E. Thimard Oct. 2003 p.11/96

Les classes de document


Il existe cinq classes standard de documents

article report book letter slides


ainsi que de nombreuses autres labores par divers utilisateurs. Chaque classe associe au document un certain style (paramtrable) et introduit un certain nombre de commandes spciques. Par exemple, le prsent document utilise la classe prosper paramtre avec les couleurs, les polices de caractres, le logo,... que vous voyez.
Initiation L ATEX E. Thimard Oct. 2003 p.11/96

Len-tte du document
Len-tte du document est une zone dans laquelle on peut notamment spcier certains paramtres comme la largeur des marges, le contenu dun ventuel pied de page, les polices de caractres, si les pages doivent tre numrotes en chiffres arabes ou romains, etc ; on a par exemple
\title{Introduction \LaTeX} % On dnit le titre du document \setlength{\textheight}{24cm} % Le texte sera de 24cm de hauteur \setlength{\parskip}{1cm plus0.2cm minus0.2cm} % Lespace vertical avant un paragraphe est de 1cm 0.2 cm
A inclure des packages ajoutant L TEX diverses fonctionnalits (criture dalgorithmes, graphisme, partitions musicales, schmas lectriques,...)

\usepackage[options]{nom du package}

dnir de nouvelles commandes ou rednir des commandes existantes


\renewcommand{\baselinestretch}{1.1} % Augmente linterligne de 10%
Initiation L ATEX E. Thimard Oct. 2003 p.12/96

Len-tte par lexemple...


\documentclass[11pt,a4paper,twoside]{article} \usepackage[T1]{fontenc} % Choix dune famille de polices \usepackage[latin1]{inputenc} % Pour taper des accents dans le source \usepackage[francais]{babel} % Internationalisation, option franais \selectlanguage{francais} % Le document sera crit en franais \title{\Huge Initiation \LaTeX{}} \author{\Large Eric Thimard} \date{\today} % Dfinition du titre du document, % du nom de lauteur et de la date % (ici la date de compilation...)

\pagestyle{plain} % Style par dfaut : pied de page avec numro de page \begin{document} \maketitle \thispagestyle{empty} \newpage Coucou \end{document} % % % % % % Dbut du corps du document Affiche la page de titre selon dfinitions La page de titre ne doit pas tre dcore Passer la page suivante Le texte du document Fin du corps du document

Initiation L ATEX E. Thimard Oct. 2003 p.13/96

On obtient les deux pages

54 3       0) $% # # %& ' (% #1 12 ! "  

564

Initiation L ATEX E. Thimard Oct. 2003 p.14/96

Structuration des documents


Un document de la classe article, report ou book se dcompose en parties, elles-mmes divises en chapitres (sauf pour article) qui se subdivisent eux-mmes en sections, sous-sections et sous-sous-sections. Laspect par dfaut (recongurable) du rsultat dpend de la classe choisie. Le nommage et la numrotation hirarchique de ces subdivisions seffectue laide de \part{nom}, \chapter{nom}, \section{nom}, \subsection{nom} et \subsubsection{nom}. Exemple :

1 Introduction
blabla

\section{Introduction} blabla \subsection{Remarques}

1.1 Remarques
Initiation L ATEX E. Thimard Oct. 2003 p.15/96

Rfrences
Des points de rfrence (invisibles) peuvent tre placs nimporte o dans le document laide de la commande \label{nom_du_label}.

Initiation L ATEX E. Thimard Oct. 2003 p.16/96

Rfrences
Des points de rfrence (invisibles) peuvent tre placs nimporte o dans le document laide de la commande \label{nom_du_label}. Il est possible de faire rfrence la page laquelle ce point a t plac avec

On a dj relev en page \pageref{nom_du_label} que...

Initiation L ATEX E. Thimard Oct. 2003 p.16/96

Rfrences
Des points de rfrence (invisibles) peuvent tre placs nimporte o dans le document laide de la commande \label{nom_du_label}. Il est possible de faire rfrence la page laquelle ce point a t plac avec

On a dj relev en page \pageref{nom_du_label} que...


De mme, pour faire rfrence la (sous)-section dans laquelle il se trouve :

Comme on la vu en section \ref{nom_du_label}, on a...

Initiation L ATEX E. Thimard Oct. 2003 p.16/96

Rfrences
Des points de rfrence (invisibles) peuvent tre placs nimporte o dans le document laide de la commande \label{nom_du_label}. Il est possible de faire rfrence la page laquelle ce point a t plac avec

On a dj relev en page \pageref{nom_du_label} que...


De mme, pour faire rfrence la (sous)-section dans laquelle il se trouve :

Comme on la vu en section \ref{nom_du_label}, on a...


Notons par avance que les commandes \label{nom_du_label} et \ref{nom_du_label} pourront galement tre utilises pour faire rfrence un numro de gure, dquation, de table, de thorme, de remarque, etc. Il suft de placer le point de rfrence dans lenvironnement en question (dans la lgende de lobjet dans le cas dune gure ou dune table).
Initiation L ATEX E. Thimard Oct. 2003 p.16/96

Trois environnements dalignement


Centr : La session dexamens vient de se terminer. Cal gauche : La session dexamens vient de se terminer. Cal droite : La session dexamens vient de se terminer.

\begin{center} La session\\dexamens vient de se terminer. \end{center} \begin{flushleft} La session\\dexamens vient de se terminer. \end{flushleft} \begin{flushright} La session\\dexamens vient de se terminer. \end{flushright}
Initiation L ATEX E. Thimard Oct. 2003 p.17/96

Multicolonnage
Ajouter \usepackage{multicol} dans len-tte du document, puis
\begin{multicols}{2} Comme pour la plupart des commandes \LaTeX{}, multicols accepte de nombreuses options permettant de personnaliser votre {\oe}uvre : espacement entre les colonnes, afficher une ligne (plus ou moins large) entre les colonnes, etc. \end{multicols} \setlength{\columnsep}{1cm} \setlength{\columnseprule}{0.5pt} \begin{multicols}{3} Il ne reste plus assez de place pour mettre un exemple plus long. \end{multicols}

Comme pour la plupart


AT X, des commandes L E multicols accepte de

votre uvre :

espace-

ment entre les colonnes, afcher une ligne (plus ou moins large) entre les colonnes, etc.

nombreuses options permettant de personnaliser

Il ne reste plus assez

de

place

un exemple plus long.

pour mettre

Initiation L ATEX E. Thimard Oct. 2003 p.18/96

Quelques commandes courantes


La commande \maketitle permet dafcher une page de titre (dont lapparence dpend de la classe du document) dont les lments auront pralablement t donns laide de \title{titre du document}, \author{nom de lauteur} et \date{date afficher}.

Initiation L ATEX E. Thimard Oct. 2003 p.19/96

Quelques commandes courantes


La commande \maketitle permet dafcher une page de titre (dont lapparence dpend de la classe du document) dont les lments auront pralablement t donns laide de \title{titre du document}, \author{nom de lauteur} et \date{date afficher}. La commande \newpage permet de passer la page suivante.

Initiation L ATEX E. Thimard Oct. 2003 p.19/96

Quelques commandes courantes


La commande \maketitle permet dafcher une page de titre (dont lapparence dpend de la classe du document) dont les lments auront pralablement t donns laide de \title{titre du document}, \author{nom de lauteur} et \date{date afficher}. La commande \newpage permet de passer la page suivante. La commande \\ force un retour la ligne. Elle ne peut pas tre utilise deux fois de suite (i.e. sil ny a pas de texte entre les deux utilisations).

Initiation L ATEX E. Thimard Oct. 2003 p.19/96

Quelques commandes courantes


La commande \maketitle permet dafcher une page de titre (dont lapparence dpend de la classe du document) dont les lments auront pralablement t donns laide de \title{titre du document}, \author{nom de lauteur} et \date{date afficher}. La commande \newpage permet de passer la page suivante. La commande \\ force un retour la ligne. Elle ne peut pas tre utilise deux fois de suite (i.e. sil ny a pas de texte entre les deux utilisations). Une ligne blanche dans le source provoque un changement de paragraphe. Le texte qui suit est donc lgrement dcal sur la droite (pour annuler ce dcalage, insrer la commande \noindent au dbut du paragraphe).

Initiation L ATEX E. Thimard Oct. 2003 p.19/96

Quelques commandes courantes


La commande \maketitle permet dafcher une page de titre (dont lapparence dpend de la classe du document) dont les lments auront pralablement t donns laide de \title{titre du document}, \author{nom de lauteur} et \date{date afficher}. La commande \newpage permet de passer la page suivante. La commande \\ force un retour la ligne. Elle ne peut pas tre utilise deux fois de suite (i.e. sil ny a pas de texte entre les deux utilisations). Une ligne blanche dans le source provoque un changement de paragraphe. Le texte qui suit est donc lgrement dcal sur la droite (pour annuler ce dcalage, insrer la commande \noindent au dbut du paragraphe).
A TEX, les espaces multiples sont remplacs par un seul. Notons quen L
Initiation L ATEX E. Thimard Oct. 2003 p.19/96

Espacement
Les commandes \vspace{distance} et \hspace{distance} permettent dinsrer des espaces verticaux ou horizontaux (par exemple \hspace{2.3cm}), o la distance peut tre notamment donne en :

cm mm

centimtres (1 pouce = 2.54 cm) millimtres (1 mm = 2.845 pt)

in pt

pouces (1 in = 72.27 pt) points (1 pt = 0.351 mm)

Initiation L ATEX E. Thimard Oct. 2003 p.20/96

Espacement
Les commandes \vspace{distance} et \hspace{distance} permettent dinsrer des espaces verticaux ou horizontaux (par exemple \hspace{2.3cm}), o la distance peut tre notamment donne en :

cm mm

centimtres (1 pouce = 2.54 cm) millimtres (1 mm = 2.845 pt)

in pt

pouces (1 in = 72.27 pt) points (1 pt = 0.351 mm)

Parmi les macros despacement horizontaux, on utilise souvent

\, \quad \qquad

Le sixime dun quad La largeur dun M dans la police courante Le double dun quad

Initiation L ATEX E. Thimard Oct. 2003 p.20/96

Espacement
Les commandes \vspace{distance} et \hspace{distance} permettent dinsrer des espaces verticaux ou horizontaux (par exemple \hspace{2.3cm}), o la distance peut tre notamment donne en :

cm mm

centimtres (1 pouce = 2.54 cm) millimtres (1 mm = 2.845 pt)

in pt

pouces (1 in = 72.27 pt) points (1 pt = 0.351 mm)

Parmi les macros despacement horizontaux, on utilise souvent

\, \quad \qquad

Le sixime dun quad La largeur dun M dans la police courante Le double dun quad

Notons galement les commandes \smallskip, \medskip et \bigskip qui permettent respectivement linsertion dun petit, moyen ou gros espace vertical (dpendants du style utilis, mais reparamtrables).
Initiation L ATEX E. Thimard Oct. 2003 p.20/96

Caractres spciaux
Ce qui suit le caractre % sur une ligne du code source est un commentaire.

Initiation L ATEX E. Thimard Oct. 2003 p.21/96

Caractres spciaux
Ce qui suit le caractre % sur une ligne du code source est un commentaire. Pour afcher le caractre % dans le document, on utilise la commande \%.

Initiation L ATEX E. Thimard Oct. 2003 p.21/96

Caractres spciaux
Ce qui suit le caractre % sur une ligne du code source est un commentaire. Pour afcher le caractre % dans le document, on utilise la commande \%.
A De manire similaire, dautres caractres ont une fonction spciale en L TEX, mais sont afchables par des commandes particulires. Il sagit notamment de

Caractre $ & #

Commande

Caractre { } _

Commande

\$ \& \# \textbackslash

\{ \} \_ \oe

Initiation L ATEX E. Thimard Oct. 2003 p.21/96

Caractres spciaux
Ce qui suit le caractre % sur une ligne du code source est un commentaire. Pour afcher le caractre % dans le document, on utilise la commande \%.
A De manire similaire, dautres caractres ont une fonction spciale en L TEX, mais sont afchables par des commandes particulires. Il sagit notamment de

Caractre $ & #

Commande

Caractre { } _

Commande

\$ \& \# \textbackslash

\{ \} \_ \oe

Remarque : divers packages, commandes ou familles de fontes permettent A TEX dtre utilis dans la plupart des langues connues sur la plante Terre. L ngstrm (1814-1874)

{\AA}ngstr{\o}m (1814-1874)
Initiation L ATEX E. Thimard Oct. 2003 p.21/96

Tailles de caractres
Par dfaut, dix tailles de caractres sont disponibles et sobtiennent laide des commandes suivantes :

\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge, \Huge
Comme son nom lindique, \normalsize est la taille pas dfaut. Au besoin, utiliser des acmarquer les colades changements de taille.

pour

Au besoin, utiliser % {\scriptsize des accolades % {\Large pour} marquer} les % changements de taille.

Pour les exposants textuels, utiliser \textsuperscript{} : Louis 1er

Louis 1\textsuperscript{er}
Initiation L ATEX E. Thimard Oct. 2003 p.22/96

Styles de caractres
Il existe de nombreuses commandes pour changer de style de caractres, mais les plus courantes sont sans doute les suivantes : Texte en italique Texte en gras

Style typewriter
P ETITES CAPITALES Soulignement

\textit{Texte en italique}\\ \textbf{Texte en gras}\\ \texttt{Style typewriter}\\ \textsc{Petites capitales}\\ \underline{Soulignement}

A Par dfaut, la famille de fontes dun document L TEX est Computer Modern (ce nest pas le cas de ces transparents). Il est bien sr possible den changer, mais nous nous bornerons signaler le fait que placer une commande telle que

\usepackage{times} \usepackage{helvet}

\usepackage{newcent} \usepackage{palatino}
Initiation L ATEX E. Thimard Oct. 2003 p.23/96

dans len-tte, permet de changer la famille principale de fontes du document.

verbatim
A Lenvironnement verbatim permet dinterrompre linterprtation L TEX et donc dinsrer tels quels (en style typewriter, en prservant les espaces et les A TEX. sauts la ligne) des listings tels que du code Ada, C ou L

#include <stdlib.h> int main() { printf("Hello\n"); }

\begin{verbatim} #include <stdlib.h> int main() { printf("Hello\n"); } \end{verbatim}

Initiation L ATEX E. Thimard Oct. 2003 p.24/96

Dautres commandes courantes


La commande \footnote{texte} permet dinsrer un texte en note de bas de page partir dun point de rfrence dans la page. Par dfaut, la numrotation de ces notes est automatique, mais aisment paramtrable.

Initiation L ATEX E. Thimard Oct. 2003 p.25/96

Dautres commandes courantes


La commande \footnote{texte} permet dinsrer un texte en note de bas de page partir dun point de rfrence dans la page. Par dfaut, la numrotation de ces notes est automatique, mais aisment paramtrable. La commande \tableofcontents place la table des matires du document l o elle est appele (de mme, on gnre la liste des gures ou des tables avec \listoffigures et \listoftables). La variable tocdepth vaut 3 par dfaut ; en augmentant/diminuant sa valeur avec \setcounter{tocdepth}{valeur}, on tend/limite le niveau de dtail (sections, sous-section, etc) afch dans la table des matires.

Initiation L ATEX E. Thimard Oct. 2003 p.25/96

Dautres commandes courantes


La commande \footnote{texte} permet dinsrer un texte en note de bas de page partir dun point de rfrence dans la page. Par dfaut, la numrotation de ces notes est automatique, mais aisment paramtrable. La commande \tableofcontents place la table des matires du document l o elle est appele (de mme, on gnre la liste des gures ou des tables avec \listoffigures et \listoftables). La variable tocdepth vaut 3 par dfaut ; en augmentant/diminuant sa valeur avec \setcounter{tocdepth}{valeur}, on tend/limite le niveau de dtail (sections, sous-section, etc) afch dans la table des matires. La commande \pagenumbering{arabic} permet de numroter les pages en chiffres arabes ( partir de 1). En remplaant arabic par roman ou alph (respectivement Roman ou Alph), on obtient des chiffres romains ou des lettres en minuscules (respectivement en majuscules).
Initiation L ATEX E. Thimard Oct. 2003 p.25/96

Les listes simples


Lenvironnement itemize et \item permettent de construire des listes : En premier lieu, on note quil nest pas possible de... Par contre,...

\begin{itemize} \item En premier lieu, % on note quil nest % pas possible de... \item Par contre,... \end{itemize}

En modiant la commande \labelitemi (ou \labelitemii pour une sous-liste), on change facilement le symbole utilis dans une telle liste :

# En premier lieu,

\renewcommand{\labelitemi}{\#} \begin{itemize} \item En premier lieu, \end{itemize}


Initiation L ATEX E. Thimard Oct. 2003 p.26/96

Listes numrotes et numrations


De la mme manire quitemize, les environnements enumerate et description permettent de construire des listes numrotes et des numrations
En premier lieu, on note quil... 1. toto 2. tutu label dans un environnement description, on discute souvent les symbole termes entre crochets 3. titi Par contre,... En revanche,...

\begin{itemize} \item En premier lieu, on note quil... \begin{enumerate} \item toto \item tutu \begin{description} \item[label] dans un environnement % description, on discute souvent les % \item[symbole] termes entre crochets % \end{description} \item titi \end{enumerate} \item Par contre,... \item En revanche,... \end{itemize}
Initiation L ATEX E. Thimard Oct. 2003 p.27/96

Inclure une image


Ajouter dans len-tte du document

\usepackage{graphicx}
et ventuellement prciser dans quel(s) rpertoire(s) chercher les images avec

\graphicspath{{rep1/}{rep2/}...{repn/}}
Ensuite, pour insrer la gure toto.eps (PostScript encapsul), utiliser

\includegraphics[height=5cm]{toto.eps}
pour ramener la hauteur de la gure 5cm,

\includegraphics[width=8cm]{toto.eps}
pour ramener la largeur de la gure 8cm. Remarque : sous Linux, pour convertir un chier toto.jpg (ou .gif,

.tif,...) en toto.eps, il suft dexcuter dans un shell convert toto.jpg toto.eps

la commande

Initiation L ATEX E. Thimard Oct. 2003 p.28/96

Documentation gnrale gratuite


Laide-mmoire online inclus dans Kile (menu Aide) Deux documents dintroduction en franais :
A Joli manuel pour L TEX2

http://www.loria.fr/services/tex/general/manuel2ep.ps.gz
A Une courte (?) introduction L TEX2

http://www.ctan.org/tex-archive/info/lshort/french/

De nombreux autres manuels sont disponibles via la page de liens

http://tex.loria.fr/index.html
A La FAQ L TEX en franais (existe galement en livre)

http://www.grappa.univ-lille3.fr/FAQ-LaTeX/
Forum et liste de discussion en franais

http://www.gutenberg.eu.org/
Initiation L ATEX E. Thimard Oct. 2003 p.29/96

Trois bon livres pour Nol

A L TEX par la pratique, C. Rolland, OReilly, Paris, 1999 A TEX inclus ... en franais, CD-ROM dinstallation de L A A guide to L TEX, H. Kopka and P. W. Daly, Addison-Wesley, 3rd ed., 1999 A The L TEX companion, M. Goossens, F. Mittelbach, and A. Samarin, Addison-Wesley, 1994
Initiation L ATEX E. Thimard Oct. 2003 p.30/96

Exercices 1
Aller sur la page web du cours

http://ina.eivd.ch/collaborateurs/etr/latex
et sauver les documents suivants dans votre rpertoire de travail :

doc0.tex LogoEIVD.eps LogoPetitEIVD.eps


Compiler le document doc0.tex avec kile (vous devriez obtenir le document doc0 dont une copie papier vous a t fournie). Lobjectif est maintenant de mettre en pratique les notions vues jusquici en modiant le chier source doc0.tex de manire obtenir le document doc1 dont une copie papier vous a galement t distribue. Ne pas hsiter exprimenter, consulter la documentation sur le web, etc.

Initiation L ATEX E. Thimard Oct. 2003 p.31/96

Pour ceux qui ont dj ni...


Certains auront remarqu que len-tte du chier doc0.tex contient de nombreuses commandes concernant le dimensionnement des marges et la paramtrisation des pieds et en-ttes de page. La plupart des commandes en question sont tires du package fancyhdr inclus dans le document. La documentation dtaillant ces commandes et paramtres est directement disponible sur les stations. Pour y accder, parcourir les chiers jusquau dossier

file:/usr/share/texmf/doc/latex/fancyhdr/ et cliquer sur fancyhdr.dvi.


Les rpertoires voisins contiennent la documentation de nombreux autres packages quil pourrait tre intressant de consulter.

Initiation L ATEX E. Thimard Oct. 2003 p.32/96

Partie 2 Tableaux et formules

Initiation L ATEX E. Thimard Oct. 2003 p.33/96

Tableaux : les colonnes


Le moyen le plus courant pour crer un tableau est dutiliser lenvironnement

\begin{tabular}{format_colonnes} lignes du tableau \end{tabular}


o format_colonnes est un argument obligatoire indiquant le formattage des colonnes. Les principaux lments pouvant intervenir sont

l pour crer une colonne dont le contenu doit tre justi gauche, r pour crer une colonne dont le contenu doit tre justi droite, c pour crer une colonne dont le contenu doit tre centr, | pour tracer une ligne verticale entre deux colonnes, *{nb}{cols} est juste un moyen dabrger lcriture. Par exemple *{7}{|c}| est quivalent |c|c|c|c|c|c|c|
Initiation L ATEX E. Thimard Oct. 2003 p.34/96

Tableaux : les lignes


Au niveau des lignes, on utilisera & pour sparer les lments dune ligne, \\ pour passer la ligne suivante, \hline pour insrer une ligne horizontale entre deux lignes, \vline pour insrer une ligne verticale de mme hauteur que la cellule courante lendroit exact o la commande est place.

Prix Or Fer xy

Lu 173 12

Ma 165 9 A

Me 178 7 z

\begin{tabular}{|c|rr||l|} \hline Prix & Lu & Ma & Me\\\hline Or & 173 & 165 & 178\\ Fer & 12 & 9 & 7\\\hline x\vline\,y&& A & z \\\hline \end{tabular}
Initiation L ATEX E. Thimard Oct. 2003 p.35/96

Positionnement
En fait, tabular admet un paramtre optionnel qui peut prendre les valeurs suivantes :

position \begin{tabular}[position]{format_colonnes}

[t] pour un aligner le haut du tableau avec la ligne de texte courante, [b] pour un aligner le bas du tableau avec la ligne de texte courante,
rien pour centrer le tableau par rapport la ligne de texte courante.
Au centre \begin{tabular}{c|c} a & b\\\hline c & d \end{tabular} en haut \begin{tabular}[t]{c|c} a & b\\\hline c & d \end{tabular} en bas \begin{tabular}[b]{c|c} a & b\\\hline c & d \end{tabular} fin
Initiation L ATEX E. Thimard Oct. 2003 p.36/96

Au centre

a c

b d

a en haut a c b d en bas c

b d n

Paragraphes
Il est souvent ncessaire de placer des paragraphes de texte dans un tableau. Avec tabular, il suft de crer une colonne de la forme

p{largeur}
\begin{tabular}{|c|l|p{3.9cm}|} \hline Abc & 850 ms & Le temps de latence est beaucoup trop important pour pouvoir garantir les performances requises.\\ Xyz & 260 ms & Cest mieux, mais encore relativement important.\\ \hline \end{tabular}

Abc

850 ms

Le temps de latence est beaucoup trop important pour pouvoir garantir les performances requises.

Xyz

260 ms

Cest mieux, mais encore relativement important.

Initiation L ATEX E. Thimard Oct. 2003 p.37/96

Lignes horizontales partielles


Nous connaissons dj \hline pour tracer une ligne horizontale sur toute la largeur dun tableau, mais il existe galement une commande

\cline{x-y}
qui permet de relier par une ligne horizontale les colonnes x y.

Prix Or Fer Eau

Lu 17 12 19

Ma 16 9 21

Me 17 7 25

Je 19 12 27

\begin{tabular}{|c|rrrr|} \hline Prix & Lu & Ma & Me & Je\\ \cline{2-4} Or & 17 & 16 & 17 & 19\\ \cline{1-2}\cline{4-5} Fer & 12 & 9 & 7 & 12\\ Eau & 19 & 21 & 25 & 27\\ \hline \end{tabular}
Initiation L ATEX E. Thimard Oct. 2003 p.38/96

Fusion horizontale de cellules


\multicolumn{nb_col}{format_colonne}{contenu} permet de fusionner nb_col colonnes en une seule, de la formatter selon format_colonne et dy placer un certain contenu. \begin{tabular}{|l|r|r|} \hline &\multicolumn{2}{c|}{Prix}\\ \cline{2-3} & HT & TTC \\\hline Or & 67.- & 75.-\\ Fer & 9.- & 11.-\\\hline \end{tabular} multirow

Prix HT Or Fer 67.9.TTC 75.11.-

Remarque : de manire similaire, le package et lenvironnement permettent la fusion verticale de cellules.

Initiation L ATEX E. Thimard Oct. 2003 p.39/96

Coloration des lignes


Ajouter dans len-tte du document \usepackage{colortbl} permet de colorer ou dombrer des lignes dun tableau respectivement avec

\rowcolor{couleur} \rowcolor[gray]{intensit}
\begin{tabular}{|l|rr|} \hline \rowcolor[gray]{0.4} Jour& Lu & Ma\\ \rowcolor[gray]{0.7} Min & 5 & 4\\ \rowcolor[gray]{0.7} Max & 13 & 8\\ \rowcolor{green} Moy & 9 & 6\\ \hline \end{tabular}
Initiation L ATEX E. Thimard Oct. 2003 p.40/96

Jour Min Max Moy

Lu 5 13 9

Ma 4 8 6

Coloration des colonnes


Linclusion du package \usepackage{colortbl} permet galement de colorer ou dombrer des colonnes dun tableau respectivement avec

>{\columncolor{couleur}} >{\columncolor[gray]{intensit}}
\begin{tabular}{|>{\columncolor{red}}l| >{\columncolor[gray]{0.7}}r >{\columncolor[gray]{0.4}}r|}\hline Jour& Lu & Ma\\ Min & 5 & 4\\ Max & 13 & 8\\ Moy & 9 & 6\\\hline \end{tabular}
Initiation L ATEX E. Thimard Oct. 2003 p.41/96

Jour Min Max Moy

Lu 5 13 9

Ma 4 8 6

Diagonales
Ajouter dans len-tte du document \usepackage{slashbox} an dutiliser les commandes suivantes qui permettent de sparer une cellule en deux parties spares par une diagonale (il est alors possible dutiliser la premire cellule pour donner la signication des lignes et des colonnes) :

\slashbox{bas}{haut} \backslashbox{bas}{haut}
PP
\begin{tabular}{|c|r|r|} \hline \backslashbox{Carats}{Prix} & HT & TTC\\\hline 18 & 60 & 85\\ 24 & 90 & 120\\\hline \end{tabular}

PP

Prix

Carats

PP

HT 60 90

TTC 85 120

PP P

18 24

Initiation L ATEX E. Thimard Oct. 2003 p.42/96

Rotations
Il nest pas rare que la page soit trop troite pour pouvoir placer la lgende des colonnes dun tableau. Une solution consiste faire tourner le contenu de ces cellules avec \rotatebox{angle}{texte} (cette commande provient du package graphicx dj utilis pour inclure des gures).
Expression et communication

Samuel Dupont Manuel Dupond

4.3 3.4

2.5 5.2

\begin{tabular}{c|r|r|} &\rotatebox{90}{Analyse et programmation} &\rotatebox{90}{Expression et communication} \\\hline Samuel Dupont & 4.3 & 2.5\\ Manuel Dupond & 3.4 & 5.2\\ \end{tabular}

Analyse et programmation

Initiation L ATEX E. Thimard Oct. 2003 p.43/96

Les objets ottants


Dans la plupart des documents, les tableaux et gures sont des objets ottants numrots et dots dune description laide des environnements

\begin{table}[pos] Le_tableau \caption{Description} \end{table}

\begin{figure}[pos] La_figure \caption{Description} \end{figure}

Lordre des lettres dans largument optionnel [pos] indique des prfrences

[h] laisser lobjet l o il se trouve dans le source [t] placer lobjet en haut dune page (page courante ou la plus proche) [b] placer lobjet en bas dune page (page courante ou la plus proche)
Lventuelle (la commande \caption{} est optionnelle) description numrote de lobjet sera place au dessus ou au dessous du ottant suivant si \caption{} apparat en premier ou en dernier dans lenvironnement.
Initiation L ATEX E. Thimard Oct. 2003 p.44/96

Exemples ottants
voiture camion bus avion
\begin{table}[ht] \begin{center} \begin{tabular}{c|c} voiture & bus\\\hline camion & avion \end{tabular} \caption{\label{TableTransp}Transports} \end{center} \end{table} Un peu de texte entre le tableau et la figure. \begin{figure}[hb] \begin{center} \includegraphics[width=3cm] {eivd-logo-bleu.eps} \caption{Logo EIVD} \end{center} \end{figure}

Table 1: Transports
Un peu de texte entre le tableau et la gure.

Figure 1: Logo EIVD

Initiation L ATEX E. Thimard Oct. 2003 p.45/96

Modes mathmatiques de base


On dnombre trois principaux modes dcriture dexpressions mathmatiques : Les quations centres numrotes avec lenvironnement equation
3

(1)
0

x2 dx = 9

\begin{equation} \int_{0}^{3} x^2 dx=9 \end{equation} \[

Les quations centres non numrotes avec lenvironnement \[\]


3 0

x dx = 9

\int_{0}^{3} x^2 dx=9 \] Sachant que $\int_{0}^{3} x^2 dx=9$, on en conclut


Initiation L ATEX E. Thimard Oct. 2003 p.46/96

Dans le texte les quations sont condenses et placer entre deux $...$ Sachant que 0 x2 dx = 9, on en conclut
3

Remarques
Comme pour les sections, les gures ou les tables, il est possible de placer un \label{} dans une equation et de faire rfrence son numro avec \ref{} ou la page o elle se situe avec \pageref{} Par dfaut, pour un document de la classe article, les quations sont numrotes squentiellement travers tout le document. Par contre, avec la classe book ou report, les quations sont numrotes par chapitre. Les commandes \textstyle et \displaystyle permettent de forcer ou dannuler la mise en forme condense des quations : (2)
3 2 0 x dx 3

=9 x2 dx = 9,

Sachant que
0

on en conclut que la limite

\begin{equation}\textstyle \int_{0}^{3} x^2 dx=9 \end{equation} Sachant que $\displaystyle \int_{0}^{3} x^2 dx=9$, on en conclut que la limite
Initiation L ATEX E. Thimard Oct. 2003 p.47/96

Indices et exposants
Les indices sobtiennent laide de la commande _{indice}

x1 + x2 + xy1 +y2 = 1

\[ x_{1} + x_2 + x_{y_1+y_2}=1 \]

Si lindice ne comprend quun seul caractre, on peut supprimer les {}. Les exposants sobtiennent laide de la commande ^{exposant}

x1 + x2 + xy1 +y2 = 1

\[ x^{1} + x^2 + x^{y_1+y_2}=1 \] \[ x_b^{z_{tot}+y^a_{x_2+x_3}} \]


Initiation L ATEX E. Thimard Oct. 2003 p.48/96

On peut bien sr combiner et imbriquer les deux de manire quelconque


a ztot +yx 2 +x3 xb

Fractions et racines
Pour obtenir des fractions, on utilise \frac{num}{denom}

\[
5 + 2x + 1 3 + 3x 2 7x + 6 2 x1

\frac{2x+1}{3x-2}+ \frac{\frac{2}{x-1}+ \frac{5}{3}}{7x+6} \]

Plus simplement, si lon souhaite obtenir 2/3, il suft dcrire $2/3$. Racines : on utilise \sqrt[exp]{val}, o [exp] est optionnel

\[
3 7x + 1+ y+ 7 1+x

\sqrt[3]{7x}+ \sqrt{1+\sqrt{y+ \sqrt[7]{1+x}}} \]


Initiation L ATEX E. Thimard Oct. 2003 p.49/96

Symboles I
A L TEX comprend tellement de symboles et oprateurs mathmatiques quil nest pas envisageable de les numrer ici. Nous renvoyons donc le lecteur la documentation pour un inventaire. En voici quelques-uns des plus courants :

\infty \varnothing \prime \flat \pm \cap \vee \triangleleft \triangleright

\forall \emptyset \| \natural \ \setminus \cup \wedge \circ \div

\exists \neg \angle \sharp \wr \times \cdot \bullet \amalg


Initiation L ATEX E. Thimard Oct. 2003 p.50/96

Symboles II

\partial \triangle \diamond \bot \vdash \leq \prec \preceq \subset \subseteq \in \asymp \checkmark

\Re \imath \oplus \top \dashv \geq \succ \succeq \supset \supseteq \ni \propto \Box

. = = = / |= |

\Im \jmath \odot \nabla \doteq \equiv \sim \simeq \neq \cong \notin \models \mid

Initiation L ATEX E. Thimard Oct. 2003 p.51/96

Symboles III
La ngation de certains symboles sobtient en les faisant prcder de \not

< \not< \not\leq \not\subset =

> \not> \not\geq \not\supset =

\not\equiv = \not\cong
to be continued...

Poursuivons avec quelques ches...

\leftarrow \Leftarrow \longleftarrow \Longleftarrow \longleftrightarrow \Longleftrightarrow \nearrow

\rightarrow \Rightarrow \longrightarrow \Longrightarrow \mapsto \longmapsto \searrow


Initiation L ATEX E. Thimard Oct. 2003 p.52/96

Lettres grecques
\alpha \beta \gamma \delta \rho \phi \sigma \theta \epsilon \zeta \Theta \Gamma \Sigma

\omega \lambda \upsilon \kappa \varrho \varphi \varsigma \vartheta \varepsilon \Upsilon \Lambda \Delta \Omega

\pi \mu \nu \xi \eta \tau \chi \iota \psi \Psi \Xi \Pi \Phi

Initiation L ATEX E. Thimard Oct. 2003 p.53/96

Parenthsage
Pour que dans une formule la taille des parenthses (accolades \{\}, crochets [] ou autres) sadapte correctement, il faut faire prcder ces lments des commandes \left et \right :
\[ (\frac{\partial^2}{\partial x^2} +\frac{\partial^2}{\partial y^2}) f(x,y) \] \[ \left(\frac{\partial^2}{\partial x^2} +\frac{\partial^2}{\partial y^2}\right) f(x,y) \]
Initiation L ATEX E. Thimard Oct. 2003 p.54/96

2 2 ( 2 + 2 )f (x, y ) x y

2 2 + 2 2 x y

f (x, y )

Divers I
Les parties entires infrieures et suprieures
\[ \left\lfloor\frac{p}{q}\right\rfloor \leq \frac{p}{q} \leq \left\lceil\frac{p}{q}\right\rceil \]

p p p q q q

Les ensembles N, Z, Q, R et C sobtiennent en utilisant \mathbb{}


x R
$\forall x\in\mathbb{R}$

On forme les majuscules calligraphiques A, B ,... avec \mathcal{}


P
$\exists\alpha\in\mathcal{P}$

Initiation L ATEX E. Thimard Oct. 2003 p.55/96

Divers II
Quelques pointills...
\cdots . . . \ldots
. . .

\vdots

..

\ddots

Quelques accents mathmatiques


a \vec{a} a \bar{a} a \check{a} a \dot{a} a \hat{a} a \tilde{a} a
\ddot{a}

abc \widehat{abc} abc \widetilde{abc}

Utiliser \underbrace pour ajouter une accolade au dessous dune formule et \mbox pour sortir du mode mathmatique et inclure du texte :
\[

ax2 + bx + c = 0
facile

\underbrace{ax^2+bx+c=0}_{\mbox{facile}} \]
Initiation L ATEX E. Thimard Oct. 2003 p.56/96

Divers III
Les coefcients binomiaux sobtiennent avec {haut\choose

bas}

n+1 k

n n + k1 k

\[ {n+1\choose k}= {n\choose k}+{n\choose k-1} \]

Pour placer un objet sur un autre, on a \stackrel{haut}{bas}

\[
A B

A\stackrel{\phi}{\longrightarrow}B \] On a $x\equiv y\pmod{b}$, mais aussi $a = b \bmod c$


Initiation L ATEX E. Thimard Oct. 2003 p.57/96

Deux formes dutilisation du modulo : On a x y (mod b), mais aussi a = b mod c

Sommes, produits, intgrales,...


Les grands oprateurs parmi lesquels on compte

\sum \int \oint

\prod \bigcap \bigcup \[

\coprod \bigwedge \bigvee

admettent des bornes infrieures et suprieures avec _{inf} et ^{sup} :

3i
i=0

3 = 2

\sum_{i=0}^{\infty} 3^{-i}=\frac{3}{2} \] \[ \int_0^3 x^2 dx=9 \]


Initiation L ATEX E. Thimard Oct. 2003 p.58/96

3 0

x dx = 9

Fonctions usuelles
Attention ne pas oublier le \ devant le nom des fonction mathmatiques

cos x cosx

$ \cos x \not\equiv cos x $ \cos \sin \tan \cot \exp \[ \cosh \sinh \tanh \coth \dim \inf \sup \liminf \limsup \deg \min \max \ln \log \det

A De nombreuses fonctions usuelles sont reconnues par L TEX, notamment

\arccos \arcsin \arctan \arg \lim

Plusieurs dentre elles peuvent avoir des limites attaches en indice :

lim ex = 0

\lim_{x\to\infty} e^{-x}=0 \]
Initiation L ATEX E. Thimard Oct. 2003 p.59/96

Expressions sur plusieurs lignes I


Pour lcriture dun dveloppement sur plusieurs lignes, lenvironnement eqnarray* permet de travailler en mode mathmatique comme dans un tableau de trois colonnes formattes selon la chane {rcl}. On utilise donc le symbole & pour grer lalignement et \\ pour changer de ligne :
\begin{eqnarray*} K_n & = & \sqrt{n}\,\sup_{t\in\bar{I}}\left|F_n(t)-F(t)\right|\\ & = & \sqrt{n}\,\sup_{t\in\bar{I}}\left|\frac{A([0,t],x)}{n}-t\right| \end{eqnarray*}

Kn

= n sup |Fn (t) F (t)|


t I

A([0, t], x) = t n sup n t I


Initiation L ATEX E. Thimard Oct. 2003 p.60/96

Expressions sur plusieurs lignes II


Lenvironnement eqnarray fonctionne de la mme manire, mais un numro dquation est attribu chaque ligne. La commande \nonumber permet dindiquer que certaines lignes ne doivent pas tre numrotes :
\begin{eqnarray} K_n & = & \sqrt{n}\,\sup_{t\in\bar{I}}\left|F_n(t)-F(t)\right|\nonumber\\ & = & \sqrt{n}\,\sup_{t\in\bar{I}}\left|\frac{A([0,t],x)}{n}-t\right| \end{eqnarray}

Kn
(3)

= n sup |Fn (t) F (t)|


t I

A([0, t], x) t = n sup n t I

Utiliser le package amsmath pour des environnements plus sophisitiqus.


Initiation L ATEX E. Thimard Oct. 2003 p.61/96

Les tableaux en mathmatiques


Lenvironnment array est au mode mathmatique ce que tabular est au mode textuel. La syntaxe est identique et il est ainsi possible dcrire des matrices ou des systmes dquations. On a par exemple
\[ A = \left( \begin{array}{ccc} 12 & 23 & 45\\ 27 & 64 & 13 \end{array}\right),\quad b = \left( \begin{array}{c} 3\\8 \end{array}\right) \]
Initiation L ATEX E. Thimard Oct. 2003 p.62/96

A=

12 23 45 27 64 13

b=

3 8

Parenthsages fantmes
Notons que si lon ouvre une parenthse avec \left(, il est ncessaire de la fermer, soit avec une autre parenthse \right), mais pourquoi pas avec un crochet \right], une accolade \right\}, etc. Lorsquaucun dlimiteur ne doit apparatre sur la droite, on utilise le symbole fantme \right.
\[ \left\{ \begin{array}{*{4}{rc}r} x_1 & + & x_2 & + & x_3 & + & x_4 & = & 10 \\ 2x_1 & + & x_2 & + & 2x_3 & & & = & 7 \\ x_1 & & & + & x_3 & & & = & 2 \end{array} \right. \]

8 > > < > > :

x1 2x1 x1

+ +

x2 x2

+ + +

x3 2x 3 x3

x4

= = =

10 7 2

Initiation L ATEX E. Thimard Oct. 2003 p.63/96

Alternatives
Une dernire utilisation courante de lenvironnement array concerne lcriture des alternatives :

\[ F_X(x)=P(X\leq x)= \left\{ \begin{array}{cl} 0 & \mathrm{si}\: x<0,\\ 1-e^{-\lambda x} & \mathrm{si}\: x\geq 0. \end{array} \right. \]

FX (x) = P (X x) =

0 si x < 0, 1 ex si x 0.
Initiation L ATEX E. Thimard Oct. 2003 p.64/96

A Exercices 2 : J L TEX
Mme principe que pour la pre- mire partie : partir de doc1.tex (que vous avez obtenu la n de la premire sance dexercices ou que vous trouverez sur la page web du cours) et complter le code en ajoutant les formules et tableaux permettant daboutir doc2 dont une copie papier vous a t gnreusement distribue.

Ce gadget utilise la commande \heartpar{} du package shapepar.


Initiation L ATEX E. Thimard Oct. 2003 p.65/96

Partie 3 Quelques extensions

Initiation L ATEX E. Thimard Oct. 2003 p.66/96

CTAN: the Comprehensive TeX Archive Network


A La majorit des packages non inclus dans votre distribution L TEX sont disponibles sur le site

http://www.ctan.org

Initiation L ATEX E. Thimard Oct. 2003 p.67/96

CTAN: the Comprehensive TeX Archive Network


A La majorit des packages non inclus dans votre distribution L TEX sont disponibles sur le site

http://www.ctan.org
Par exemple, pour crire de manire efcace le pseudo-code dun algorithme dans un document, il suft de faire une recherche par mot-cl sur CTAN. On tombe alors rapidement sur le package algorithms (et sa documentation) quil sufra de rapatrier.

Initiation L ATEX E. Thimard Oct. 2003 p.67/96

CTAN: the Comprehensive TeX Archive Network


A La majorit des packages non inclus dans votre distribution L TEX sont disponibles sur le site

http://www.ctan.org
Par exemple, pour crire de manire efcace le pseudo-code dun algorithme dans un document, il suft de faire une recherche par mot-cl sur CTAN. On tombe alors rapidement sur le package algorithms (et sa documentation) quil sufra de rapatrier. Par ailleurs, les packages pst-3dplot et pst-vue3d qui offrent diverses fonctionnalits graphiques en trois dimensions, ainsi que lextension pst-circ qui permet la reprsentation de schmas lectriques sont disponibles sur ce site. Des exemples dutilisation de ces packages sont fournis plus loin.
Initiation L ATEX E. Thimard Oct. 2003 p.67/96

Pseudo-codes dalgorithmes
Aprs une visite sur CTAN, ajouter \usepackage{algorithmic} dans len-tte du document et essayer par exemple Require: a, b N Ensure: x = pgcd(a, b)
1: 2: 3: 4: 5: 6:

7: end while

x max(a, b) y min(a, b) while y = 0 do r x mod y xy yr

\begin{algorithmic}[1] \REQUIRE $a,b\in\mathbb{N}^*$ \ENSURE $x=\mathrm{pgcd}(a,b)$ \STATE $x\leftarrow\max(a,b)$ \STATE $y\leftarrow\min(a,b)$ \WHILE {$y\neq 0$} \STATE $r\leftarrow x\bmod y$ \STATE $x\leftarrow y$ \STATE $y\leftarrow r$ \ENDWHILE \end{algorithmic}

Il est bien sr facile de franciser automatiquement le rendu du code de droite.


Initiation L ATEX E. Thimard Oct. 2003 p.68/96

PSTricks par lexemple


Il existe plusieurs extensions pour la cration de graphiques lintrieur A TEX, mais la plus efcace est PSTricks. Pour lutiliser, ajouter mme de L dans len-tte \usepackage{pstricks,pst-node,pst-plot}.

Initiation L ATEX E. Thimard Oct. 2003 p.69/96

PSTricks par lexemple


Il existe plusieurs extensions pour la cration de graphiques lintrieur A TEX, mais la plus efcace est PSTricks. Pour lutiliser, ajouter mme de L dans len-tte \usepackage{pstricks,pst-node,pst-plot}.
A TEX, De nos jours, le package PSTricks fait partie de toute distribution L mais il est bien entendu galement disponible sur CTAN.

Initiation L ATEX E. Thimard Oct. 2003 p.69/96

PSTricks par lexemple


Il existe plusieurs extensions pour la cration de graphiques lintrieur A TEX, mais la plus efcace est PSTricks. Pour lutiliser, ajouter mme de L dans len-tte \usepackage{pstricks,pst-node,pst-plot}.
A TEX, De nos jours, le package PSTricks fait partie de toute distribution L mais il est bien entendu galement disponible sur CTAN.

Le sujet tant vaste, nous nous contentons dun tour dhorizon des possibilits de PSTricks...

Initiation L ATEX E. Thimard Oct. 2003 p.69/96

PSTricks par lexemple


Il existe plusieurs extensions pour la cration de graphiques lintrieur A TEX, mais la plus efcace est PSTricks. Pour lutiliser, ajouter mme de L dans len-tte \usepackage{pstricks,pst-node,pst-plot}.
A TEX, De nos jours, le package PSTricks fait partie de toute distribution L mais il est bien entendu galement disponible sur CTAN.

Le sujet tant vaste, nous nous contentons dun tour dhorizon des possibilits de PSTricks... mais nous nous attarderons un peu plus longtemps sur le traage de graphes (reprsentation graphique de donnes ou de fonctions).

Initiation L ATEX E. Thimard Oct. 2003 p.69/96

PSTricks par lexemple


Il existe plusieurs extensions pour la cration de graphiques lintrieur A TEX, mais la plus efcace est PSTricks. Pour lutiliser, ajouter mme de L dans len-tte \usepackage{pstricks,pst-node,pst-plot}.
A TEX, De nos jours, le package PSTricks fait partie de toute distribution L mais il est bien entendu galement disponible sur CTAN.

Le sujet tant vaste, nous nous contentons dun tour dhorizon des possibilits de PSTricks... mais nous nous attarderons un peu plus longtemps sur le traage de graphes (reprsentation graphique de donnes ou de fonctions). La documentation de PSTricks est directement disponible sur les stations. Pour y accder, parcourir Commencer par les chiers les chiers jusquau dossier suivant :
file:/usr/share/texmf/doc/generic/pstricks/obsolete/

pst-usr1.ps pst-usr4.ps...
Initiation L ATEX E. Thimard Oct. 2003 p.69/96

Lenvironnement pspicture
3

En gnral, on inclut un objet PSTricks dans un environnement pspicture que lon place ensuite dans un environnement figure pour le rfrencer.

0 0 1 2 3 4

Figure 2: Un cercle

\begin{figure}[htb] \begin{center} \begin{pspicture}(0,0)(4,3) \psgrid % trace la grille \pscircle(2,1.5){1} \end{pspicture} \caption{Un cercle} \end{center} \end{figure}

Notons que du PSTricks peut aussi tre inclus dans du texte. Par exemple, la commande \pscircle{1cm} a t place juste aprs le point prcdent.
Initiation L ATEX E. Thimard Oct. 2003 p.70/96

Ajouter un fond
Il est souvent agrable de placer un fond lgrement gris (question de got) derrire une gure PSTricks. Il suft pour cela dutiliser \psframebox*{}

Figure 3: Un cercle

\begin{figure}[htb] \begin{center} \psframebox*[fillcolor= lightgray]{ \begin{pspicture}(0,0)(4,3) \pscircle[fillstyle=solid, fillcolor=white](2,1.5){1} \end{pspicture}} \caption{Un cercle} \end{center} \end{figure}
Initiation L ATEX E. Thimard Oct. 2003 p.71/96

Les lignes par lexemple I


7 6

\begin{pspicture}(0,0)(5,7) \psgrid[subgriddiv=1,griddots=10] \psline(0,6)(2.5,7) \psline[linewidth=0.25pt](0,5)(5,7) \psline{->}(0,4)(5,6) \psline{*->}(0,3)(5,5) \psline[arrowscale=2]{<->}(0,2)(5,4) \psline{|->}(0,1)(5,3) \psline{o-o}(0,0)(5,2) \psline[fillcolor=red]{o-o}(2.5,0)(5,1) \end{pspicture}

0 0 1 2 3 4 5
Initiation L ATEX E. Thimard Oct. 2003 p.72/96

Les lignes par lexemple II


7 6

\begin{pspicture}(-0.3,0)(4,7) \psgrid[subgriddiv=1,griddots=10] \psline[linestyle=dashed](0,6)(4,7) \psline[linestyle=dashed,dash=13pt 5pt]% (0,5)(4,6) \psline[linestyle=dotted,linewidth=5pt]% (0,4)(4,5) \psline[doubleline=true](0,3)(4,4) \psline[linecolor=red](0,2)(4,3) \psline{->}(0,1)(4,2)(2,2)(2,1) \psline[linearc=0.25,linewidth=2pt]{->}% (0,0)(4,1)(3,3)(2,3) \end{pspicture}

0 0 1 2 3 4
Initiation L ATEX E. Thimard Oct. 2003 p.73/96

Rectangles et polygones
7 6

\begin{pspicture}(-0.3,0)(4,7) \psgrid[subgriddiv=1,griddots=10] \psframe(1,0)(4,2) \psframe[fillstyle=solid,fillcolor= lightgray](0,1)(3,3) \psframe[fillstyle=solid,fillcolor=green, linestyle=dashed,linecolor=red](1,2)(4,4) \pspolygon(1.5,3.5)(1,5)(0,5) \pspolygon[fillstyle=solid,fillcolor=red]% (1,6)(0,7)(2,7)(2,6) \pspolygon[fillstyle=solid,linearc=0.1, fillcolor=yellow](1.5,4)(1.5,7)(4,4)(4,7) \end{pspicture}

0 0 1 2 3 4
Initiation L ATEX E. Thimard Oct. 2003 p.74/96

Cercles, ellipses, arcs, quartiers


7 6

\begin{pspicture}(-0.1,0)(4,7) \psgrid[subgriddiv=1,griddots=10] \pscircle(1,6){1} \pscircle[fillstyle=solid,fillcolor=red] (3,6){1} \psellipse[fillstyle=solid,fillcolor=green] (2,4)(2,1) \psellipse[linewidth=3pt](2,3)(1.5,1) \psarc{->}(1,1){1}{135}{270} \pswedge(2,1){1.5}{300}{200} \pswedge[fillstyle=solid,fillcolor=yellow] (3.5,0.5){0.5}{30}{330} \end{pspicture}

0 0 1 2 3 4
Initiation L ATEX E. Thimard Oct. 2003 p.75/96

Courbes
7 6
8 8

\begin{pspicture}(-0.1,0)(4,7) \psgrid[subgriddiv=1,griddots=10] \psbezier(0,7)(2,6)(1,4)(0,5) % 4 points ! \psbezier[showpoints=true,arrowscale=2] {->}(2,7)(4,6)(3,4)(2,5) \psbezier[fillstyle=solid, fillcolor=red] (0,2)(2,1)(1,-1)(0,0) \pscurve[showpoints=true,linecolor=red] (0,3)(1,4)(2,4)(2.5,3)(1,2) \pscurve[fillstyle=solid,fillcolor=green] (2,1)(3,3)(4,2)(3,0)(2,1) \end{pspicture}

0 0 1 2 3 4
Initiation L ATEX E. Thimard Oct. 2003 p.76/96

Grilles et points
4 3 2 0 1 1 0 4 3 2 1 0 2 3 4 5 6 7 8

\begin{pspicture}(0,0)(8,4) \psgrid[subgriddiv=1,griddots=10] (2,2)(0,0)(8,4) \end{pspicture}

\begin{pspicture}(0,0)(8,4) \psgrid[griddots=0,gridwidth=0.8pt](0,0)(8,4) \psdots[dotsize=5pt](2,3)(5,2)(7,1)(6,2) \end{pspicture}


8

4 3 2 1 0

\begin{pspicture}(0,0)(8,4) \psgrid[griddots=5,gridlabels=8pt](0,0)(8,4) \psdots[dotstyle=o,fillcolor=red](2,3)(5,2) \end{pspicture}

AB

AB

8
Initiation L ATEX E. Thimard Oct. 2003 p.77/96

Cest plus court avec des boucles


12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8

\begin{pspicture}(-0.1,0)(8,12) \psgrid[subgriddiv=1,griddots=10](8,12) \multips(1,7)(1.5,1){5}{ \pswedge[fillstyle=solid,fillcolor=yellow] {0.5}{30}{330}} \multido{\n=1+0.3}{20}{ \pscircle(\n,\n){0.5}} \end{pspicture} \medskip\footnotesize Dans du texte, on a par exemple \multido{\i=9+2}{3}{$n=\i$,\,}...

Dans du texte, on a par exemple

n = 9, n = 11, n = 13, ...


Initiation L ATEX E. Thimard Oct. 2003 p.78/96

Texte et couleurs
7 6

(x 1)2 + (y 6)2 = 1

5
angle=45

um

Om

s r e v a r T
0 1 2

bre
3 4

\begin{pspicture}(-0.1,0)(4,7) \psgrid[subgriddiv=1,griddots=10](4,7) \newcmykcolor{rougepale}{0 0.5 0.6 0.1} \newcmykcolor{vertpale}{0.8 0 0.8 0.15} \newrgbcolor{saumon}{0.92 0.52 0.4} \newrgbcolor{mauve}{0.5 0.5 1} \psset{fillstyle=solid} \pscircle[fillcolor=rougepale](1,6){1} \pscircle[fillcolor=vertpale](3,6){1} \pscircle[fillcolor=saumon](1,4){1} \pscircle[fillcolor=mauve](3,4){1} \uput[0](1,6){$(x-1)^2+(y-6)^2=1$} \cput[fillcolor=lightgray]{45}(1,3){saumon} \uput[45](3,4){angle=45} \rput{330}(3,2){ \psshadowbox[fillcolor=mauve]{\Huge Ombre}} \rput{30}(1,1){\Huge Travers} \end{pspicture}

sa

on

Initiation L ATEX E. Thimard Oct. 2003 p.79/96

Thorie des graphes


5

m
3

te n o

desc

end

1 2
2 3

ovale

0
0 1

2
4

\psframebox*[framesep=18pt]{ \begin{pspicture}(0,-0.2)(4,5.2)\black \psgrid[subgriddiv=1,griddots=10](4,5) {\psset{fillstyle=solid,fillcolor=white} \cnodeput(0,1){a}{$0$} \cnodeput(2,1){b}{$1$} \cnodeput(4,1){c}{$2$} \cnode[linestyle=dashed](3,5){0.5cm}{d} \rput(4,2){\ovalnode{e}{ovale}} \pnode(0,3){f}} \ncarc[arcangle=35]{a}{b}^{$\lambda$} \ncarc[arcangle=35]{b}{a}^{$\mu$} \ncarc[arcangle=35]{b}{c}^{$\lambda$} \ncarc[arcangle=35]{c}{b}^{$2\mu$} \psset{nrot=:U} \ncline{f}{d}^{monte} \ncline{f}{e}_{descend} \end{pspicture}}
Initiation L ATEX E. Thimard Oct. 2003 p.80/96

Graphiques 2D
Pour tracer un systme daxes et le graphe dune fonction, on utilise
\psaxes[options]{flches}(Ox,Oy)(SOx,SOy)(NEx,NEy) \psplot[options]{xmin}{xmax}{fonction de x en PostScript}

Voir la documentation mentionne plus haut pour une prsentation dtaille des options et paramtres.

y = f (x) = x x 1 x 1

\begin{pspicture}(-0.2,-0.5)(2,2) \psset{linewidth=0.5pt,xunit=2cm,yunit=1cm} \psaxes[arrowscale=2] {->}(0,0)(-0.2,-0.5)(2,2) \psplot[plotpoints=200]{-0.1}{2} {x x mul x sub} \uput[180](2,2){$y=f(x)=x^2-x$} \uput[90](2,0){$x$} \end{pspicture}

Attention, la fonction doit tre exprime en PostScript et en fonction de x.


Initiation L ATEX E. Thimard Oct. 2003 p.81/96

Mathmatiques en PostScript
Principales oprations mathmatiques en PostScript : abs ln add log atan mul ceiling neg cos round div sin exp sqrt oor sub

Fonctionne sur le mode dune pile : entrer les expressions comme sur une calculatrice HP, cest--dire en notation polonaise inverse. Quelques exemples :

3t2 + 5t 7 t t mul 3 mul t 5 mul add 7 sub xy x y mul sqrt cos(5t + /2) t 180 mul 3.1415 div 5 mul 90 add cos
Attention, en PostScript, les fonctions trigonomtriques sont en degrs !

Initiation L ATEX E. Thimard Oct. 2003 p.82/96

Graphe de mesures exprimentales


Pour entrer et reprsenter des donnes sur un graphique, on utilise
\savedata{\variable}[{{x1,y1},{x2,y2},...,{xn,yn}}] \dataplot[options]{\variable}

Voir la documentation mentionne plus haut pour une prsentation dtaille des options et paramtres.
C

2 1
C C C C C

\savedata{\data}[{0,0.5},{1,0.7},{1.7,1.2}, {2,1},{2.5,1.5},{3.2,2},{3.7,2.4}] \begin{pspicture}(-0.2,-0.2)(4,2.6) \psaxes[arrowscale=2]{->}(0,0)(-0.1,-0.1)(4,2.6) \dataplot[linestyle=dotted,plotstyle=curve, showpoints=true,dotsize=2pt 1]{\data} \end{pspicture}

Remarque : le fonctionnement de la commande \fileplot{fichier} est similaire, mais les donnes sont importes du chier donn en paramtre.
Initiation L ATEX E. Thimard Oct. 2003 p.83/96

Graphiques paramtriques 2D
Pour une courbe paramtrique dans le plan {(x(t), y (t)), t T }, utiliser \parametricplot. Son utilisation est la mme que \psplot, mais cette fois-ci deux fonctions doivent tre donnes et la variable doit tre t. Reprsentons la spirale
8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7

x(t) = et/10 cos t pour t [0, 22.5] t/10 y (t) = e sin t

\begin{pspicture}(-9.5,-8)(8,9) \psaxes[ticksize=1pt,arrowscale=1.5] {->}(0,0)(8,9) \parametricplot[plotpoints=500]{0}{22.5} {2.72 t 10 div exp t 57.3 mul cos mul 2.72 t 10 div exp t 57.3 mul sin mul} \end{pspicture}
Initiation L ATEX E. Thimard Oct. 2003 p.84/96

Circuits lectriques
Une fois le package rapatri, ajouter \usepackage{pst-circ} dans lentte de votre document pour crer des circuits lectriques. Par exemple, pour dessiner un condensateur, il suft de placer ses extrmits (pour mieux se reprer, il est souvent utile dajouter une grille) et de le baptiser
2

C
1 0 0 1 2 3

\begin{pspicture}(3,2) \psgrid[subgriddiv=1,griddots=10] \pnode(0,1){A} \pnode(3,1){B} \capacitor(A)(B){$C$} \end{pspicture}


C
Initiation L ATEX E. Thimard Oct. 2003 p.85/96

En enlevant la seconde ligne, on supprime la grille et on obtient nalement

Exemple de circuit lectrique


uR i K R
\begin{pspicture}(-1.2,-1)(5.2,5) % Pour afficher la grille, il suffit % de decommenter la ligne suivante % \psgrid[subgriddiv=1,griddots=10] \pnode(0,0){A} \pnode(0,3){B} \pnode(4.5,3){C} \pnode(4.5,0){D} \Ucc[tension,dipoleconvention =generator](A)(B){$E$} \multidipole(B)(C) \switch[intensitylabel=$i$]{$K$} \resistor[labeloffset=0, tensionlabel=$u_R$]{$R$}. \capacitor[tensionlabeloffset=-1.2, tensionoffset=-1](D)(C){$C$} \wire(A)(D) \ground(D) \end{pspicture}
Initiation L ATEX E. Thimard Oct. 2003 p.86/96

Exemple en systmes numriques


4 3 2

&
Q

1NAND1

\begin{pspicture}(-1,-1)(2.5,3) \logic[logicShowNode=true, logicLabelstyle=\tiny,logicType=nand, logicWireLength=1,logicNInput=4]{NAND1} \pnode(-0.5,0|NAND11){tmpA} \pnode( 2.0,0|NAND1Q){tmpB} \ncbar[angleA=-90,arm=0.75,arrows=*-*]{tmpA}{tmpB} \end{pspicture}

Consulter les chiers pst-circ-doc.pdf et logic.pdf pour une documentation dtaille et dautres exemples.

Initiation L ATEX E. Thimard Oct. 2003 p.87/96

Graphiques 3D
Une fois le package rapatri, ajouter \usepackage{pst-3dplot} dans lentte de votre document pour dessiner des fonctions en 3 dimensions. Pour reprsenter une fonction de x et y , on utilise la commande

\psplotThreeD[<options>](xMin,xMax)(yMin,yMax) {<fonction de x et y en PostScript>} Les variables Alpha et Beta permettent de xer les angles de vision.
z y
\psset{Alpha=150,Beta=20} \psplotThreeD[ drawStyle=xyLines, yPlotpoints=30,xPlotpoints=30, linewidth=0.25pt](0,3)(0,3){ x y mul 50 mul sin} \pstThreeDCoor[xMax=3,yMax=3,zMax=1]

Consulter le chier pst-3dplot-doc.pdf pour plus de dtails.


Initiation L ATEX E. Thimard Oct. 2003 p.88/96

Exemple de graphique 3D
x (x2 +y2 ) ((x1.225)2 +y 2 ) e +e z = f (x, y ) = 10 x + xy 5
3 4

\begin{pspicture}(-5,-4)(6,5.8) \psset{Alpha=45,Beta=15} \psplotThreeD[ plotstyle=curve,hiddenLine=true, yPlotpoints=50,xPlotpoints=50, linewidth=0.5pt](-4,4)(-4,4){ x 3 exp x y 4 exp mul add x 5 div sub 10 mul 2.729 x dup mul y dup mul add neg exp mul 2.729 x 1.225 sub dup mul y dup mul add neg exp add} \pstThreeDCoor[xMin=-1,xMax=5,yMin=-1, yMax=5,zMin=-1,zMax=5] \end{pspicture}

Initiation L ATEX E. Thimard Oct. 2003 p.89/96

Fonctions 3D paramtriques
Le package pst-3dplot permet galement de reprsenter des fonctions 3D paramtriques dun ou deux paramtres laide des deux commandes

\parametricplotThreeD[<options>](t1,t2) {trois fonctions de t en PostScript}


et

\parametricplotThreeD[<options>](t1,t2)(u1,u2) {trois fonctions de t et u en PostScript}


Sur le transparent suivant, on a reprsent une hlice (courbe donne par un paramtre), ainsi quune sphre (surface donne par deux paramtres)

x = r cos t y = r sin t z = t/600

x = cos u sin t y = cos u cos t z = sin u

Initiation L ATEX E. Thimard Oct. 2003 p.90/96

Fonctions 3D paramtriques
z
\begin{pspicture}(-3,-2)(3,5.5) \psset{Alpha=30,Beta=25} \parametricplotThreeD[xPlotpoints=100, linecolor=blue,linewidth=1.5pt, plotstyle=curve](0,1270){ 2.5 t cos mul 2.5 t sin mul % HELICE t 600 div 3 add} \parametricplotThreeD[yPlotpoints=20, linecolor=green,linewidth=0.5pt, plotstyle=curve](0,360)(0,360){ 1.5 u cos t sin mul mul 1.5 u cos t cos mul mul % SPHERE 1.5 u sin mul} \pstThreeDCoor[xMin=-1,xMax=3,yMin=-1, yMax=4,zMin=-1,zMax=5] \end{pspicture}

x y

Initiation L ATEX E. Thimard Oct. 2003 p.91/96

Reprsentation dobjets 3D
Pour terminer, signalons que le package pst-3dplot permet galement de reprsenter divers objets tridimensionnels : Point

\pstThreeDDot[<options>](x,y,z)
Signalons loption drawCoor=true qui permet dajouter des traitills pour mieux situer le point obtenu. Bote donne par un coin o et trois vecteurs u, v et w spciant la direction de ses artes

\pstThreeDBox[<options>](o_1,o_2,o_3) (u_1,u_2,u_3)(v_1,v_2,v_3)(w_1,w_2,w_3)
Sphre

\pstThreeDSphere[<options>](x,y,z){rayon}
Initiation L ATEX E. Thimard Oct. 2003 p.92/96

Reprsentation dobjets 3D
z
\begin{pspicture}(-3.5,-2)(2,4) \pstThreeDCoor[xMin=-3,xMax=4,yMin=-1, yMax=2,zMin=-1,zMax=4] \pstThreeDSphere[linecolor=blue, linewidth=0.5pt](1,-1,2){1.5} \pstThreeDDot[linewidth=1pt, linecolor=black,drawCoor=true](1,-1,2) \pstThreeDBox[fillcolor=green, fillstyle=solid](-1,3,2)% (0,0,2)(2,0,0)(0,1,0) \end{pspicture}

y x

Voir pst-3dplot-doc.pdf pour en savoir plus...

Initiation L ATEX E. Thimard Oct. 2003 p.93/96

Perspective tridimensionnelle
Le package pst-vue3d permet de reprsenter des objets laide dune perspective 3D (alors que pst-3dplot proposait une projection parallle) avec limination des parties caches. La position de lobservateur est dnie par la distance lorigine du repre Dobs, la longitude et la latitude . On choisira galement la distance Decran laquelle est plac lcran de projection. Divers objets sont reprsentables dans une scne pst-vue3d. Par exemple (voir transparent suivant), un paralllpipde est dni par ses trois dimensions A,B,C. On peut le dplacer en xant les coordonnes de son centre CX,CY,CZ et le faire tourner autour de ses axes avec RotX,RotY,RotZ (les valeurs par dfaut sont nulles). La commande \Cube donne un paralllpipde, alors que \Die dessine un d.

Initiation L ATEX E. Thimard Oct. 2003 p.94/96

Exemple perspective 3D
Faisons tourner quatre fois un d autour de laxe OZ :
RotZ=0

RotZ=45

RotZ=90

RotZ=135

\multido{\iRotZ=0+45}{4}{% \begin{pspicture}(-1.5,-1.5)(1.5,1.5) \psset{THETA=70,PHI=30,Dobs=200,Decran=10} \psset{A=5,B=12,C=5, fillstyle=solid,fillcolor=verylightgray, linewidth=0.5pt,linecolor=red} \psset{RotZ=\iRotZ} \tapis % Macro qui dessine le sol vert \Die % Utiliser \Cube pour une boite \axeOZ % Dessine laxe de rotation Oz \uput[180](P){\tiny\texttt{RotZ=\iRotZ}} \end{pspicture}\hfill}

Voir chier DocVue3D.pdf pour de la documentation et divers exemples.

Initiation L ATEX E. Thimard Oct. 2003 p.95/96

Exercices 3
Mme principe que pour les deux premires parties : partir de doc2.tex (que vous avez obtenu la n de la deuxime sance dexercices ou que vous trouverez sur la page web du cours) et complter le code en ajoutant les graphiques permettant daboutir doc3 dont une copie papier vous a t distribue. Exprimentez votre guise avec les packages de cration dalgorithmes, de schmas lectriques et de graphisme 3D prsents ci-dessus. Les chiers ncessaires ainsi que la documentation sont disponibles sur CTAN, mais vous pourrez galement les trouver dans le rpertoire

file:/users/ei2/latex/TakeIt/
Pour copier tout le dossier TakeIt chez vous, tapez dans un shell

cp -r /users/ei2/latex/TakeIt .
Initiation L ATEX E. Thimard Oct. 2003 p.96/96