Vous êtes sur la page 1sur 127

.

Confrence LATEX no 8
Nouveaux moteurs, dessins de trs haute qualit
.

Denis Bitouz
denis.bitouze@lmpa.univ-littoral.fr
http://gte.univ-littoral.fr/members/dbitouze/pub/latex

IUT Gnie Thermique et nergie de Dunkerque


http://gte.univ-littoral.fr/
&
Laboratoire de Mathmatiques Pures et Appliques
Joseph Liouville
http://www-lmpa.univ-littoral.fr
Plan

Confrence
LATEX no 8
1. Autres moteurs
Denis
Bitouz

2. Dessins de trs haute qualit avec PSTricks


Autres
moteurs

Dessins de trs 3. Dessins de trs haute qualit : autres outils disponibles


haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Plan

Confrence
LATEX no 8
1. Autres moteurs
Denis
Bitouz

2. Dessins de trs haute qualit avec PSTricks


Autres
moteurs

3.
XLATEX
Motivation
Dessins de trs haute qualit : autres outils disponibles
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
1. Autres moteurs
Bitouz XLATEX
Autres
Motivation
moteurs Fichiers pour XLATEX
XLATEX
Motivation
Gestion des fontes
Fichiers pour XLATEX versus (PDF)LATEX
XLATEX
Gestion des fontes LuaLATEX
XLATEX versus
(PDF)LATEX ConTEXt
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Motivation

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Les capacits de LATEX seul, limites, peuvent tre tendues au
Autres moyen de packages. Mais certaines limitations de LATEX sont
moteurs
XLATEX inhrentes au programme lui-mme, et ne peuvent tre leves
Motivation
Fichiers pour
au
. moyen de packages
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
Cest le cas notamment de la prise en charge de certaines
LuaLATEX
ConTEXt
langues, cause dun support non natif et incomplet
Dessins de trs
dUnicode, et de la gestion des fontes
haute qualit .
avec PSTricks
Remarque
Dessins de trs .
haute qualit : Pour remdier ces problme, la variante XLATEX de LATEX a
autres outils
disponibles t
. cre
Codage dentre

Confrence
LATEX no 8 .
Attention !
Denis .
Bitouz Les chiers XLATEX doivent obligatoirement tre saisis avec le
Autres codage dentre UTF-8 : sont notamment proscrits les codages
moteurs
XLATEX
ISO-8859-1,
. windows-1252, Apple Roman
Motivation
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Format de sortie

Confrence
LATEX no 8 .
Remarque
Denis .
.Une compilation XLATEX gnre par dfaut un chier .pdf
Bitouz

Autres
moteurs
XLATEX
Motivation
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Packages modier

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
XLATEX tant une variante de LATEX, la structure des chiers
Autres .sources est conserve
moteurs
XLATEX
Motivation Seuls 2 packages sont remplacer
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Fichier source LATEX typique

Confrence
LATEX no 8 .
Code
Denis .
Bitouz
1 \documentclass[french]{article}
Autres 2 \usepackage[utf8]{inputenc}
moteurs
XLATEX 3 \usepackage[T1]{fontenc}
Motivation
Fichiers pour 4 \usepackage{lmodern}
XLATEX
Gestion des fontes 5 \usepackage[a4paper]{geometry}
XLATEX versus
(PDF)LATEX 6 \usepackage{babel}
LuaLATEX
ConTEXt 7 \begin{document}
Dessins de trs 8
haute qualit
avec PSTricks 9 \end{document}
.
Dessins de trs
haute qualit :
autres outils
disponibles
Fichier source LATEX typique

Confrence
LATEX no 8 .
Code
Denis .
Bitouz
1 \documentclass[french]{article}
Autres 2 \usepackage[utf8]{inputenc} % remplacer
moteurs
XLATEX 3 \usepackage[T1]{fontenc} % remplacer
Motivation
Fichiers pour 4 \usepackage{lmodern}
XLATEX
Gestion des fontes 5 \usepackage[a4paper]{geometry}
XLATEX versus
(PDF)LATEX 6 \usepackage{babel}
LuaLATEX
ConTEXt 7 \begin{document}
Dessins de trs 8
haute qualit
avec PSTricks 9 \end{document}
.
Dessins de trs
haute qualit :
autres outils
disponibles
Fichier source XLATEX typique

Confrence
LATEX no 8 .
Code
Denis .
Bitouz
1 \documentclass[french]{article}
Autres 2 \usepackage{fontspec}
moteurs
XLATEX 3 \usepackage{xunicode}
Motivation
Fichiers pour 4 \usepackage{lmodern}
XLATEX
Gestion des fontes 5 \usepackage[a4paper]{geometry}
XLATEX versus
(PDF)LATEX 6 \usepackage{babel}
LuaLATEX
ConTEXt 7 \begin{document}
Dessins de trs 8
haute qualit
avec PSTricks 9 \end{document}
.
Dessins de trs
haute qualit :
autres outils
disponibles
Fichier source XLATEX typique

Confrence
LATEX no 8 .
Code
Denis .
Bitouz
1 \documentclass[french]{article}
Autres 2 \usepackage{fontspec}
moteurs
XLATEX 3 \usepackage{xunicode}
Motivation
Fichiers pour 4 \usepackage{lmodern}
XLATEX
Gestion des fontes 5 \usepackage[a4paper]{geometry}
XLATEX versus
(PDF)LATEX 6 \usepackage{babel}
LuaLATEX
ConTEXt 7 \begin{document}
Dessins de trs 8
haute qualit
avec PSTricks 9 \end{document}
.
Dessins de trs
haute qualit :
autres outils
disponibles
Fichier source XLATEX typique

Confrence
LATEX no 8 .
Attention !
Denis .
Bitouz Les packages fontspec et xunicode sont imprativement
Autres charger
. dans cet ordre
moteurs
XLATEX .
Motivation Remarque
Fichiers pour
XLATEX
.
Gestion des fontes Les version rcentes de fontspec chargent cependant dj
XLATEX versus
(PDF)LATEX xunicode,
. si bien que le chargement de ce dernier devient inutile
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Conguration pralable

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
XLATEX est capable daccder demble aux polices du systme
Autres dexploitation
. (Linux, Mac OS, Windows, etc.)
moteurs
XLATEX
Motivation Mais, paradoxalement, une conguration est ncessaire pour
Fichiers pour
XLATEX
Gestion des fontes
quil puisse accder aux polices livres avec la TEX Live
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Conguration pralable

Confrence
LATEX no 8
sous Linux : copier /usr/local/texlive/2011/texmf-var/fonts/
Denis
Bitouz
conf/texlive-fontconfig.conf et le coller en
~/.fonts.conf (resp.
Autres /etc/fonts/conf.d/09-texlive.conf) 1 . Puis lancer la
moteurs
XLATEX
commande fc-cache (resp. fc-cache-s en
Motivation administrateur)
Fichiers pour
XLATEX
Gestion des fontes
sous Mac OS : lancer lapplication Livre des polices puis le menu
XLATEX versus
.
Fichier .
Nouvelle bibliothque nomme par exemple
(PDF)LATEX
LuaLATEX TeXLive . La slectionner, ouvrir le menu Fichier.
ConTEXt Ajouter des polices , utiliser le raccourci . + + G. pour,
. .
Dessins de trs dans le dossier
haute qualit
avec PSTricks /usr/local/texlive/2011/texmf-dist/fonts,
Dessins de trs
slectionner les rpertoires opentype et truetype, et
haute qualit : valider
autres outils
disponibles sous Windows : il ny a rien faire, linstallateur TeX Live sest occup
de tout
1. Si ces chiers existent dj, ne pas les craser, mais y insrer le contenu
de texlive-fontconfig.conf
Slection des familles de fontes
Commandes

Confrence
LATEX no 8 Sous LATEX (et XLATEX), chaque police de caractres est
Denis
Bitouz
dcline en 3 familles : romaine, sans empattement, et chasse
xe. Elles sont accessibles au moyen des commandes
Autres
moteurs respectives
XLATEX
Motivation Commande porte locale Bascule Exemple
Fichiers pour
XLATEX \textrm{texte} \rmfamilytexte Test
Gestion des fontes
XLATEX versus \textsf{texte} \sffamilytexte Test
(PDF)LATEX
LuaLATEX \texttt{texte} \ttfamilytexte Test
ConTEXt

Dessins de trs Sous XLATEX, on peut slectionner une police dirente pour
haute qualit
avec PSTricks chacune de ces 3 familles, au moyen des commandes respectives
Dessins de trs .
haute qualit : Syntaxe
autres outils
disponibles
.
\setmainfont{nom de la police}
\setsansfont{nom de la police}
\setmonofont{
. nom de la police}
Slection des familles de fontes
Liste et noms des polices

Confrence
LATEX no 8 La liste des polices disponibles, ainsi que le nom sous lequel
Denis
Bitouz
elles sont accessibles par XLATEX, sobtient
Autres
sous Linux : par la commande fc-list. Pour rechercher une
moteurs police particulire dans cette (trs longue)
XLATEX
Motivation liste, on pourra recourir :
Fichiers pour
XLATEX fc-list | grep -i police particulire
Gestion des fontes
XLATEX versus
(PDF)LATEX
sous Mac OS : grce lapplication Font Book
LuaLATEX
ConTEXt
.
sous Windows : en excutant la commande (menu Dmarrer
Dessins de trs . ):
Excuter
haute qualit
avec PSTricks fc-list > polices.txt
Dessins de trs
haute qualit :
et en examinant le chier polices.txt cr dans
autres outils un diteur de texte, par exemple notepad
disponibles
Slection des familles de fontes
Exemple

Confrence
LATEX no 8 .
Exemple
.
Denis
Bitouz .
Code source
.
Autres
moteurs
\setmainfont{Penguin Attack}
XLATEX \setsansfont{Ostorah}
Motivation \setmonofont{Liberation Mono}
Fichiers pour
XLATEX
\newcommand{\test}{Ds Nol o un zphyr ha me vt de
Gestion des fontes glaons wrmiens je dne d'exquis rtis de buf au kir
XLATEX versus
(PDF)LATEX
l'a d'ge mr \& ctera ! 0123456789.\par}
LuaLATEX
ConTEXt 1 \textrm{\test}
.
\textsf{\test} \texttt{\test}
Dessins de trs
haute qualit .
avec PSTricks Rsultat
.
Dessins de trs Ds Nol o un zphyr ha me vt de glaons wrmiens je dne d'exquis rtis de buf au kir l'a d'ge mr
haute qualit : & ctera ! 0123456789.
autres outils Ds Nol o un zphyr ha me vt de glaons wrmiens je dne d'exquis rtis de buf au kir l'a
disponibles d'ge mr & ctera ! 0123456789.
Ds Nol o un zphyr ha me vt de glaons wrmiens je dne d'exquis
rtis
. de buf au kir l'a d'ge mr & ctera! 0123456789.
.
Slection des familles de fontes
Options indpendantes des polices

Confrence
LATEX no 8 On dispose doptions indpendantes des polices passer aux
Denis
Bitouz
commandes prcdentes. Parmi elles :
Color=couleur o couleur doit tre connue de xcolor
Autres
moteurs Scale=chelle o chelle est
XLATEX
Motivation soit un nombre
Fichiers pour
XLATEX soit MatchLowercase (resp. MatchUppercase) pour
Gestion des fontes
XLATEX versus
ajuster la taille de chaque police, de sorte que les
(PDF)LATEX
LuaLATEX
minuscules (resp. les capitales) aient la mme hauteur
ConTEXt

Dessins de trs
Ligatures=TeX pour retrouver les ligatures habituelles de
haute qualit
avec PSTricks
TEX
Dessins de trs .
haute qualit : Remarque
autres outils .
disponibles Ces options peuvent tre passes globalement ou ajoutes
localement au moyen des commandes \defaultfontfeatures
et
. \addfontfeature
Slection des familles de fontes
Exemple doptions

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
.
Autres
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
moteurs
\setmainfont{Linux Libertine O}
XLATEX
\setsansfont{DejaVu Sans}
Motivation
\setmonofont[Color=magenta]{Inconsolata}
Fichiers pour
\newcommand{\test}{%
XLATEX
\textrm{xx}\textsf{xx}\textrm{xx}\texttt{xx}\textrm{xx}.\par}
Gestion des fontes
\newcommand{\TEST}{%
XLATEX versus
(PDF)LATEX \textrm{XX}\textsf{XX}\textrm{XX}\texttt{XX}\textrm{XX}.\par}
LuaLATEX
ConTEXt 1 Ligatures -- et ---.\par

Dessins de trs
2 Minuscules
. : \test Capitales : \TEST

haute qualit
avec PSTricks .
Rsultat
Dessins de trs .
haute qualit : Ligatures et .
autres outils
disponibles
Minuscules : xxxxxxxxxx.
.Capitales : XXXXXXXXXX.
.
Slection des familles de fontes
Options dpendantes des polices

Confrence
LATEX no 8 On dispose galement doptions dont leet nest assur que
Denis
Bitouz
pour certaines polices, notamment celles dites OpenType.
Parmi elles :
Autres
moteurs Numbers=valeur o valeur peut par exemple tre
XLATEX
Motivation OldStyle
Fichiers pour
XLATEX
Gestion des fontes
Ligatures=valeur o valeur peut par exemple tre
XLATEX versus
(PDF)LATEX
NoCommon ou Historic
LuaLATEX
ConTEXt Alternate=nombre entier
Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Slection des familles de fontes
Exemple doptions

Confrence
LATEX no 8 .
Exemple
Denis
.
Bitouz .
Code source
.
Autres \defaultfontfeatures{Ligatures=TeX, Scale=MatchLowercase}
moteurs \setmainfont{Linux Libertine O}
XLATEX \newcommand{\test}{Quels stricts serpents sifflent sur nos ttes ?\par}
Motivation
Fichiers pour
XLATEX
1 \rmfamily Chiffres de base (0123456789) et
Gestion des fontes
2 {\addfontfeature{Numbers=OldStyle} elzviriens (0123456789)}.\par
XLATEX versus 3 \test
(PDF)LATEX
LuaLATEX
4 {\addfontfeature{Ligatures=NoCommon} \test}
ConTEXt 5 {\addfontfeature{Ligatures=Historic} \test}
Dessins de trs
6 Romo
. \& Juliette, ou {\addfontfeature{Alternate=0} Romo \& Juliette} ?

haute qualit
avec PSTricks .
Rsultat
Dessins de trs .
haute qualit : Chires de base (0123456789) et elzviriens ().
autres outils
disponibles els stricts serpents sient sur nos ttes ?
Quels stricts serpents sifflent sur nos ttes ?
els ris serpents sient sur nos ttes ?
Romo
. & Juliee, ou Romo Juliee ?
.
Slection des familles de fontes
Mathmatiques

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Le package fontspec ore un support limit la slection des
Autres fontes
. mathmatiques
moteurs
XLATEX
Motivation Dautres packages comme mathspec ou unicode-math tentent
Fichiers pour
XLATEX de rgler le problme mais sont encore trop exprimentaux
Gestion des fontes
XLATEX versus .
(PDF)LATEX
Attention !
LuaLATEX
.
ConTEXt
Pour choisir les polices mathmatiques, on utilise donc les
Dessins de trs
haute qualit packages habituels, en les chargeant avant fontspec et en
avec PSTricks
passant
. loption no-math ce dernier
Dessins de trs
haute qualit :
autres outils
disponibles
Slection des familles de fontes
Exemple : mathmatiques

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs
XLATEX
\usepackage{lmodern}
Motivation
Fichiers pour
\usepackage[no-math]{fontspec}
XLATEX
Gestion des fontes
\setmainfont{Purisa}
XLATEX versus
(PDF)LATEX
LuaLATEX 1 \rmfamily
ConTEXt
2 La plus belle formule de mathmatiques est
Dessins de trs
haute qualit 3 $\mathrm{e}^{i\pi} + 1 = 0$.
avec PSTricks .
Dessins de trs
haute qualit : .
autres outils Rsultat
disponibles .
La plus belle formule de mathmatiques
est
. ei + 1 = 0.
.
Graphiques et formats dimages

Confrence
LATEX no 8 Le package graphicx est compatible avec XLATEX
Denis .
Bitouz Remarque
.
Autres
moteurs
Les formats dimages accepts par XLATEX sont ceux qui le
XLATEX sont la fois par LATEX et par PDFLATEX : .pdf, .eps, .ps,
Motivation
Fichiers pour .png
. et .jpg
XLATEX
Gestion des fontes
XLATEX versus .
(PDF)LATEX
Attention !
LuaLATEX
.
ConTEXt
Loption clip de \includegraphics, permettant de
Dessins de trs
haute qualit cisailler une image certaines dimensions, nest pas
avec PSTricks
supporte
.
Dessins de trs
haute qualit :
autres outils
disponibles La seule solution est donc de recadrer limage avec un logiciel
externe avant de lintgrer au document
PSTricks et XLATEX

Confrence
LATEX no 8 On a vu que :
Denis
Bitouz PDFLATEX gnre directement un chier .pdf
Autres PDFLATEX nest pas compatible avec PSTricks
moteurs
XLATEX Donc, pour obtenir une version .pdf dun document contenant
Motivation
Fichiers pour des commandes PSTricks, on na gure dautre choix que
denchaner les compilations LATEX dvips ps2pdf
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX Sauf que :
LuaLATEX
ConTEXt .
Remarque
Dessins de trs
haute qualit
.
avec PSTricks XLATEX gnre directement un chier .pdf et est compatible
Dessins de trs avec
. PSTricks
haute qualit :
autres outils
disponibles
Listings et XLATEX

Confrence
LATEX no 8 On a vu que, avec PDFLATEX, la prsence de caractres non
Denis
Bitouz
ASCII dont le codage dentre est UTF-8 dans un listing
compos avec le package listings ncessite les prcautions
Autres
moteurs suivantes
1. usage du package listingsutf8 la place (ou la suite) du
XLATEX
Motivation
Fichiers pour
XLATEX package listings
Gestion des fontes
XLATEX versus
(PDF)LATEX
.2 usage exclusif de la commande \lstinputlisting
3. usage de loption inputencoding=utf8/latin1
LuaLATEX
ConTEXt

Dessins de trs
haute qualit Cependant, lUTF-8 ne pose aucun problme avec XLATEX
avec PSTricks
.
Dessins de trs Remarque
haute qualit : .
autres outils Le package listing est directement utilisable avec XLATEX,
disponibles
.mme en cas de caractres accentus
Packages pas ou peu compatibles

Confrence
LATEX no 8 .
Remarque
Denis .
.Certains packages sont pas ou peu compatibles avec XLATEX
Bitouz

Autres
moteurs Par exemple, seule une des 6 fonctionnalits du package
XLATEX
Motivation microtype (typographie ne) est active avec XLATEX
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Nouvelles fontes

Confrence
LATEX no 8 XLATEX sait accder aux polices du systme dexploitation
Denis .
Bitouz Remarque
.
Autres
moteurs
Pour installer une nouvelle police de faon lutiliser avec
XLATEX XLATEX, il sut de suivre la procdure habituelle dinstallation
Motivation
Fichiers pour
XLATEX
.de fontes du systme dexploitation.
Gestion des fontes
XLATEX versus .
(PDF)LATEX
Attention !
LuaLATEX
.
ConTEXt
Les polices gratuites de bonne qualit sont rares et XLATEX ne
Dessins de trs
haute qualit fait pas de miracle : une police de mauvaise qualit peut ruiner
avec PSTricks
la
. typographie dun document
Dessins de trs
haute qualit :
autres outils
disponibles Un site de qualit est http://www.fontsquirrel.com/
Logo XLATEX

Confrence
LATEX no 8 Le logo XLATEX est fourni par la commande \XeLaTeX du
Denis
Bitouz
package metalogo
.
Autres Attention !
moteurs .
XLATEX Dans un intitul de chapitre, section, etc., la commande
Motivation
Fichiers pour \XeLaTeX peut poser problme en prsence du package
XLATEX
Gestion des fontes hyperref
.
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Logo XLATEX

Confrence
LATEX no 8 Pour y remdier, on pourra recourir :
Denis .
Bitouz Code source
.
Autres
moteurs \usepackage{metalogo,hologo,hyperref}
XLATEX
Motivation
\pdfstringdefDisableCommands{%
Fichiers pour
XLATEX \def\XeLaTeX{%
Gestion des fontes
XLATEX versus
\hologo{XeLaTeX}%
(PDF)LATEX
LuaLATEX }%
ConTEXt
}
Dessins de trs
haute qualit
.
avec PSTricks

Dessins de trs et, au besoin,


haute qualit : .
autres outils
Syntaxe
disponibles
.
\texorpdfstring{\XeLaTeX}{XeLaTeX}
.
Compiler indiremment avec XLATEX ou
avec PDFLATEX
Confrence
LATEX no 8 On peut souhaiter pouvoir compiler un chier source .tex
Denis
Bitouz
indiremment avec XLATEX ou avec PDFLATEX sans avoir
besoin den modier le prambule.
Autres
moteurs Cela est possible grce au package ifxetex :
XLATEX
.
Motivation
Syntaxe
Fichiers pour
XLATEX .
Gestion des fontes
XLATEX versus
\usepackage{ifxetex}
(PDF)LATEX
\ifxetex
LuaLATEX
ConTEXt partie considre avec, et seulement avec, XELATEX
Dessins de trs \else
haute qualit partie considre avec, et seulement avec, (PDF)LATEX
avec PSTricks
\fi
Dessins de trs
haute qualit :
.
autres outils
disponibles
Compiler indiremment avec XLATEX ou
avec PDFLATEX
Confrence
LATEX no 8 Typiquement :
Denis .
Bitouz Code
.
Autres
moteurs \usepackage{ifxetex}
XLATEX
Motivation
\usepackage{fourier}
Fichiers pour
XLATEX \ifxetex
Gestion des fontes
XLATEX versus
\usepackage[no-math]{fontspec}
(PDF)LATEX
LuaLATEX \usepackage{xunicode}
ConTEXt
\usepackage{listings}
Dessins de trs
haute qualit \else
avec PSTricks
\usepackage[T1]{fontenc}
Dessins de trs
haute qualit : \usepackage[utf8]{inputenc}
autres outils
disponibles \usepackage{microtype}
\usepackage{listingsutf8}
\fi
.
Pour en savoir davantage

Confrence
LATEX no 8
texdocfontspec
Denis
Bitouz
http://xml.web.cern.ch/XML/lgc2/xetexmain.pdf
Autres
moteurs
http://www.tug.org/xetex/
XLATEX
Motivation
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
1. Autres moteurs
Bitouz XLATEX
Autres
LuaLATEX
moteurs ConTEXt
XLATEX
Motivation
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
Exprimental

Confrence
LATEX no 8 LuaLATEX est
Denis
Bitouz est trs puissant
Autres est amen tre le compilateur par dfaut
moteurs
XLATEX est lanc grce la commande lualatex
Motivation
Fichiers pour
XLATEX
ore la plupart des fonctionnalits vues avec XLATEX
est encore exprimental
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt
On pourra en savoir davantage au moyen de
Dessins de trs texdoclualatex
haute qualit
avec PSTricks si on en a le courage : texdocluatex
Dessins de trs
haute qualit : http://www.luatex.org/
autres outils
disponibles
Exemple de base de LuaLATEX
tel que visualis habituellement

Confrence
LATEX no 8 .
Code source
Denis .
Bitouz
\newcommand\ImageFonction[3][x]{%
Autres
moteurs \directlua{#1=#3 tex.sprint(#2)}%
XLATEX
Motivation
}
Fichiers pour
XLATEX
Gestion des fontes 1 On a $\pi \sim \directlua{tex.sprint(math.pi)}$.
XLATEX versus
(PDF)LATEX 2
LuaLATEX
ConTEXt 3 L'image de $5$ par $f(x)=x^2-3x+7$ est
Dessins de trs 4 \ImageFonction{x*x-3*x+7}{5}.
haute qualit
avec PSTricks 5
Dessins de trs 6 L'image de $10$ par $f(a)=\frac{2a+1}{a-3}$ est
haute qualit :
autres outils 7 \ImageFonction[a]{(2*a+1)/(a-3)}{10}.
disponibles .
Cf. page(s) suivante(s)
On a 3.1415926535898.
Limage de 5 par f (x) = x2 3x + 7 est 17.
Limage de 10 par f (a) = 2a+1
a3
est 3.

1
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
1. Autres moteurs
Bitouz XLATEX
Autres
LuaLATEX
moteurs ConTEXt
XLATEX
Motivation
Fichiers pour
XLATEX
Gestion des fontes
XLATEX versus
(PDF)LATEX
LuaLATEX
ConTEXt

Dessins de trs
haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
ConTEXt

Confrence
LATEX no 8 ConTEXt est
Denis
Bitouz puissant
Autres utilise une syntaxe 2 voisine, mais rsolument dirente de
moteurs
XLATEX
celle de (PDF)LATEX ou XLATEX
Motivation
Fichiers pour est lanc grce la commande texexec
XLATEX
Gestion des fontes
XLATEX versus
On pourra en savoir davantage au moyen de
(PDF)LATEX
LuaLATEX texdoccontext
ConTEXt

Dessins de trs
http://www.gutenberg.eu.org/?ConTeXt
haute qualit
avec PSTricks http://wiki.contextgarden.net/Main_Page
Dessins de trs
haute qualit :
autres outils
disponibles

2. On parle plutt de format


Plan

Confrence
LATEX no 8
1. Autres moteurs
Denis
Bitouz

2. Dessins de trs haute qualit avec PSTricks


Autres
moteurs

Dessins de trs 3. Dessins de trs haute qualit : autres outils disponibles


haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Quest-ce que PSTricks ?

Confrence
LATEX no 8

Denis
PSTricks est un outil de prparation de dessins
Bitouz
PSTricks est un ensemble de commandes directement
Autres utilisables depuis LATEX
moteurs

Dessins de trs PSTricks peut tre charg via


haute qualit
avec PSTricks
.
Code source
Quest-ce que
PSTricks ? .
Origine, dimensions
des objets et units \usepackage{pst-all}
Divers objets
Autres objets
.
Graphiques et
courbes .
Les nuds Remarque
Nombreuses .
Le code prcdent ne charge en fait pas tous les packages
bibliothques
Interfaces graphiques

Dessins de trs PSTricks


.
haute qualit :
autres outils
disponibles
Dsormais, on supposera le package pst-all charg
Avantages et inconvnients

Confrence
LATEX no 8
Avantages :
Denis
Bitouz Outil extrmement puissant
Autres
Outil extrmement prcis (non-wysiwyg)
moteurs Possde de nombreuses extensions
Dessins de trs
haute qualit
spcialises
avec PSTricks
Quest-ce que
Inconvnients :
PSTricks ?
Origine, dimensions
Outil non-wysiwyg
Ncessite la gnration dun chier .ps 3 :
des objets et units
Divers objets

LATEX dvips
Autres objets
Graphiques et
courbes
Les nuds Ne peut tre utilis avec PDFLATEX mais on
Nombreuses
bibliothques peut recourir
Interfaces graphiques
1. LAT X dvips ps2pdf
E
Dessins de trs 2. au package auto-pst-pdf
haute qualit :
3. au compilateur X L
autres outils
disponibles
ATEX plutt que
PDFLTEX
A

3. En gnral, la visualisation du chier .dvi nest pas satisfaisante


Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Origine du systme de coordonnes

Confrence
LATEX no 8 Lorigine du systme de coordonnes utiliss par PSTricks est le
Denis
Bitouz
point courant de (LA)TEX
.
Autres Exemple
moteurs .
.
Dessins de trs Code source
haute qualit .
avec PSTricks
1 Bonjour \psline(2,1)
Quest-ce que
PSTricks ?
.
Origine, dimensions
des objets et units
.
Divers objets
Rsultat
Autres objets .
Graphiques et
Bonjour
.
.
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Systme de coordonnes des objets PSTricks

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Les objets PSTricks crs au mme point (LA)TEX partagent le
Autres mme
. systme de coordonnes
moteurs

Dessins de trs .
haute qualit Exemple
avec PSTricks .
Quest-ce que .
PSTricks ?
Code source
Origine, dimensions
des objets et units
.
Divers objets 1 Bonjour \psline(2,1) \psline(1,1)
Autres objets .
Graphiques et
courbes
.
Les nuds
Rsultat
Nombreuses
bibliothques .
Interfaces graphiques Bonjour
.
Dessins de trs
.
haute qualit :
autres outils
disponibles
Dimensions des objets PSTricks

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Les objets graphiques crs par PSTricks nont pas de
Autres dimension propre, cest--dire que (LA)TEX ne leur rserve aucun
moteurs

Dessins de trs
.espace
haute qualit
avec PSTricks .
Quest-ce que Exemple
PSTricks ? .
Origine, dimensions .
des objets et units
Code source
Divers objets
Autres objets
.
1 Bonjour \psline(2,1) les amis !
Graphiques et
courbes .
Les nuds
Nombreuses
.
bibliothques
Rsultat
Interfaces graphiques
.
Dessins de trs Bonjour
. les amis !
haute qualit :
autres outils
.
disponibles
Rserver de lespace un dessin

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Pour rserver de lespace un dessin, on utilisera
Autres lenvironnement
. pspicture
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Rserver de lespace un dessin

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\begin{pspicture}(x0 , y0 )(x1 , y1 )
Autres
moteurs
code PSTricks
Dessins de trs
\end{pspicture}
.
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
o
Origine, dimensions
des objets et units
Divers objets
(x0 , y0 ) est le point bas gauche
Autres objets
Graphiques et
(x1 , y1 ) est le point haut droit
courbes
Les nuds du rectangle dlimitant la gure
Nombreuses
bibliothques .
Interfaces graphiques
Remarque
Dessins de trs .
haute qualit : Si
. (x0 , y0 ) est omis, il est remplac par (0, 0)
autres outils
disponibles
Rserver de lespace un dessin
Exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 Bonjour
Dessins de trs 2 \begin{pspicture}(0,0)(2.1,1.1)
haute qualit
avec PSTricks 3 \psline(2,1)
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
5 les amis !
Divers objets .
Autres objets
Graphiques et
courbes .
Les nuds Rsultat
Nombreuses .
bibliothques
Interfaces graphiques

Dessins de trs Bonjour


. les amis !
haute qualit : .
autres outils
disponibles
Rserver de lespace un dessin
Exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(3,2)
Dessins de trs 2 \psline(2,1)
haute qualit
avec PSTricks 3 \end{pspicture}
Quest-ce que .
PSTricks ?
Origine, dimensions
des objets et units .
Divers objets Rsultat
Autres objets .
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

. .
Dessins de trs
haute qualit :
autres outils
disponibles
Exemple de base
Pour mieux voir ce que lon fait

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs 1 \begin{pspicture}(3,2)
Dessins de trs 1
haute qualit
2 \psgrid
avec PSTricks 3 \psline(2,1)
Quest-ce que 0 .0
PSTricks ?
4 \end{pspicture} 1 2 3
Origine, dimensions
des objets et units . .
Divers objets
Autres objets
.
Graphiques et
Remarque
courbes
Les nuds
.
Nombreuses
bibliothques
Si la commande \psgrid est donne sans argument, elle
Interfaces graphiques occupe
. toute la gure
Dessins de trs
haute qualit :
autres outils
disponibles
Exemple de base
Pour encore mieux voir ce que lon fait

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs 1 \psset{%
Dessins de trs 1
haute qualit
2 subgriddiv=0,
avec PSTricks 3 gridcolor=lightgray,
Quest-ce que 0 .0
PSTricks ?
Origine, dimensions
4 gridlabelcolor=lightgray 1 2 3

des objets et units


Divers objets
5 }
Autres objets
6 % Le package pstricks
Graphiques et
courbes
Les nuds
7 % charge le package xcolor
Nombreuses
bibliothques 8 \begin{pspicture}(3,2)
Interfaces graphiques
9 \psgrid
Dessins de trs
haute qualit : 10 \psline(2,1)
autres outils
11 \end{pspicture}
disponibles
. .
Exemple de base
Pour encore mieux voir ce que lon fait

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
On supposera dans la suite cette conguration adopte pour
Autres toutes
. les grilles
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Ordre non indirent
Attention lordre !

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs 1 \begin{pspicture}(3,2)
Dessins de trs 1
haute qualit
2 \psgrid
avec PSTricks 3 \psline(2,1) 0
Quest-ce que
PSTricks ?
4 \end{pspicture} 0 1 2 3
Origine, dimensions
des objets et units
2 dire de
Divers objets
5 \par
Autres objets
Graphiques et
6 diffre de 1
courbes
Les nuds
7 \par
Nombreuses
8 \begin{pspicture}(3,2)
0 .0 1 2 3
bibliothques
Interfaces graphiques
9 \psline(2,1)
Dessins de trs
haute qualit : 10 \psgrid
autres outils
disponibles 11 \end{pspicture}
.
.
Exemple de base
a dborde !

Confrence
LATEX no 8 Ce qui dborde de la gure est par dfaut dessin
Denis .
Bitouz Exemple
.
Autres .
moteurs Code source
.
Dessins de trs
haute qualit 1 \begin{pspicture}(3,2)\psgrid
avec PSTricks
Quest-ce que
2 \psline(4,3)
PSTricks ?
3 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Graphiques et Rsultat
courbes
Les nuds
2 .
Nombreuses
bibliothques
1
Interfaces graphiques

Dessins de trs
haute qualit :
.
0 .0
autres outils 1 2 3
disponibles
Exemple de base
a ne dborde plus !

Confrence
LATEX no 8 Lenvironnement pspicture* nache pas ce qui dborde
Denis .
Bitouz Exemple
.
Autres .
moteurs Code source
.
Dessins de trs
haute qualit 1 \begin{pspicture*}(3,2)\psgrid
avec PSTricks
Quest-ce que
2 \psline(4,3)
PSTricks ?
3 \end{pspicture*}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Graphiques et Rsultat
courbes 2.
Les nuds
Nombreuses
bibliothques
1
Interfaces graphiques

Dessins de trs
haute qualit :
.
0 .0 1 2 3
autres outils
disponibles
Units

Confrence
LATEX no 8 .
Remarque
Denis .
.Lunit par dfaut est le centimtre
Bitouz

Autres
moteurs On peut la rednir au moyen de :
Dessins de trs .
haute qualit
Syntaxe
avec PSTricks
Quest-ce que
.
PSTricks ? \psset{unit=
. nunit }
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
o
courbes
Les nuds n est un nombre dcimal
Nombreuses
bibliothques
Interfaces graphiques
unit est par exemple cm ou pt
Dessins de trs
haute qualit :
autres outils
disponibles
Units

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Il est recommand de ne jamais expliciter les units des
Autres dimensions
. indiques dans les graphiques
moteurs

Dessins de trs
haute qualit
Ainsi, les changements dchelles se font par simple rednition
avec PSTricks
Quest-ce que
de lunit par dfaut
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Units des abscisses et des ordonnes

Confrence
LATEX no 8 On peut modier indpendamment les units des abscisses et
Denis
Bitouz
des ordonnes
.
Autres Syntaxe (modication des units par dfaut)
moteurs .
Dessins de trs
\psset{xunit=
. munit,yunit=nunit}
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Modication des units
Exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
.
Autres
moteurs \newcommand{\test}{Bonjour \psline(2,1) les amis !}
Dessins de trs
haute qualit 1 \psset{unit=.5cm} \test{}
avec PSTricks
Quest-ce que
2 \psset{unit=1cm} \test{}
PSTricks ?
3 \psset{xunit=.5cm,yunit=1cm} \test{}
Origine, dimensions
des objets et units 4 \psset{xunit=.5cm,yunit=-1cm}\test{}
.
Divers objets
Autres objets
Graphiques et .
courbes
Rsultat
Les nuds .
Nombreuses
bibliothques
Bonjour les amis ! Bonjour les amis ! Bonjour les amis ! Bonjour les
Interfaces graphiques .amis !
.
Dessins de trs
haute qualit :
autres outils
disponibles
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les lignes

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\psline[
. param.]{flche(s)}(x0 , y0 )(x1 , y1 ) (xn , yn )
Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les lignes

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(3,2)\psgrid
Dessins de trs 2 \psline[linecolor=red]{->}(0,0)(1,1)(3,0)
haute qualit
avec PSTricks (3,2)(1,0)
Quest-ce que
PSTricks ?
3 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes 2 .
Les nuds
Nombreuses
bibliothques 1
Interfaces graphiques

Dessins de trs
haute qualit :
.
0 .0 1 2 3
autres outils
disponibles
Les lignes
Nombreux paramtres

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(-.5,-.5)(3.5,2)\psgrid
Dessins de trs 2 \psline[linewidth=.1,linearc=.25]{*->|}(0,0)
haute qualit
avec PSTricks (1,1)(3,0)(3,2)(1,0)
Quest-ce que
PSTricks ?
3 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .2
Les nuds
Nombreuses
bibliothques 1
Interfaces graphiques

Dessins de trs
0
haute qualit :
0 1 2 3 4
autres outils
disponibles . .
Les polygones

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\pspolygon[
. param.](x0 , y0 )(x1 , y1 ) (xn , yn )
Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les polygones

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(6,1)\psgrid
Dessins de trs 2 \pspolygon(1,1)(3,0)
haute qualit
avec PSTricks 3 \pspolygon*(3,0)(4,1)(5,0)(6,1)
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes 1 .
Les nuds
Nombreuses
bibliothques
Interfaces graphiques .
0 .0 1 2 3 4 5 6
Dessins de trs
haute qualit :
autres outils
disponibles
Les rectangles

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(-.5,-.5)(6,2)\psgrid
Dessins de trs 2 \psframe[framearc=.25,linecolor=blue](3,2)
haute qualit
avec PSTricks 3 \psframe[fillstyle=solid,fillcolor=green]
Quest-ce que
PSTricks ?
Origine, dimensions
(4,1)(6,2)
des objets et units
4 \end{pspicture}
Divers objets .
Autres objets
Graphiques et
courbes .
Les nuds Rsultat
Nombreuses .2
bibliothques
Interfaces graphiques
1
Dessins de trs
haute qualit :
autres outils
0
disponibles
0 1 2 3 4 5 6
. .
Les cercles

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\pscircle[
. param.](x0 , y0 ){rayon}
Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les cercles

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(6,2)\psgrid
Dessins de trs 2 \pscircle(1,1){.5}
haute qualit
avec PSTricks 3 \pscircle*[linecolor=red](4,1){.75}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes 2 .
Les nuds
Nombreuses
bibliothques 1
Interfaces graphiques

Dessins de trs
haute qualit :
.
0 .0 1 2 3 4 5 6
autres outils
disponibles
Les ellipses

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\psellipse[
. param.](x0 , y0 )(ray. hor.,ray. vert.)
Autres
moteurs .
Exemple
Dessins de trs
.
haute qualit
avec PSTricks
. .
Code source Rsultat
Quest-ce que
PSTricks ?
. 2.
Origine, dimensions
des objets et units
1 \begin{pspicture}(4,2)
1
Divers objets
2 \psgrid
Autres objets
Graphiques et 3 \psellipse(2,1)(1,.5)
courbes 0 .0
Les nuds
4 \end{pspicture} 1 2 3 4
Nombreuses
bibliothques . .
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Botes encadrant du texte

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\psframebox % bote rectangulaire
Autres \psdblframebox % bote rectangulaire
moteurs

Dessins de trs
% double bordure
haute qualit \psshadowbox % bote rectangulaire ombre
avec PSTricks
Quest-ce que
PSTricks ?
\pscirclebox % bote circulaire
Origine, dimensions
des objets et units
\psovalbox % bote ovale
Divers objets
Autres objets
\pstribox % bote triangulaire
Graphiques et
courbes
\psdiabox
. % bote losange
Les nuds
Nombreuses
bibliothques
Interfaces graphiques Toutes ces botes partagent la mme syntaxe
Dessins de trs .
haute qualit : Syntaxe
autres outils
disponibles
.
. bote[param.]{texte}
\
Le texte en bote
Suite

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \psframebox{Texte}
Dessins de trs 2 \psdblframebox[linecolor=red]{Texte}
haute qualit
avec PSTricks 3 \psshadowbox{Texte}
Quest-ce que
PSTricks ?
4 \pscirclebox[fillstyle=solid,fillcolor=black]{
Origine, dimensions
des objets et units
Divers objets . \white Texte}
Autres objets
Graphiques et
courbes .
Les nuds Rsultat
Nombreuses .
bibliothques
Interfaces graphiques

Dessins de trs Texte Texte Texte Texte


haute qualit :
autres outils . .
disponibles
Le texte en bote
Suite

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \psovalbox{Texte}
Dessins de trs 2 \pstribox[fillstyle=gradient,gradbegin=blue,
haute qualit
avec PSTricks gradend=red]{\white Texte}
Quest-ce que
PSTricks ?
3 \psdiabox{Texte}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .
Les nuds
Nombreuses
bibliothques
Interfaces graphiques
Texte Texte Texte
Dessins de trs . .
haute qualit :
autres outils
disponibles
(D)Placer des objets

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\rput[
. point de rfrence]{angle}(x0 , y0 ){objet}
Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
(D)Placer des objets

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(5,2)\psgrid
Dessins de trs 2 \psframe[linecolor=blue](2,.75)
haute qualit
avec PSTricks 3 \rput(1,0){\psframe[linecolor=red](2,.75)}
Quest-ce que
PSTricks ?
Origine, dimensions
4 \rput{45}(3,0){\psframe(2,.75)}
des objets et units
5 \end{pspicture}
Divers objets .
Autres objets
Graphiques et
courbes .
Les nuds Rsultat
Nombreuses 2.
bibliothques
Interfaces graphiques
1
Dessins de trs
haute qualit :
autres outils
disponibles .
0 .0 1 2 3 4 5
(D)Placer des objets
Points de rfrence

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \begin{pspicture}(13,2)\psgrid
2 \rput[l](2,1){\psframebox{left}} \rput[r](2,1){\psframebox{right}}
Dessins de trs
haute qualit 3 \rput[t](4,1){\psframebox{top}} \rput[b](4,1){\psframebox{bottom}}
avec PSTricks 4 \rput[tl](6,1){\psframebox{tl}} \rput[tr](6,1){\psframebox{tr}}
Quest-ce que
PSTricks ?
5 \rput[bl](6,1){\psframebox{bl}} \rput[br](6,1){\psframebox{br}}

Origine, dimensions 6 \rput[Bl](8,1){\psframebox{Bl}} \rput[Br](8,1){\psframebox{Br}}


des objets et units
7 \rput[B](10,1){\psframebox{Base}} \rput(12,1){\psframebox{none}}
Divers objets
Autres objets
8 .
\end{pspicture}

Graphiques et
courbes
.
Rsultat
Les nuds
Nombreuses
bibliothques 2 .
Interfaces graphiques

Dessins de trs bottom br bl Br Bl Base


haute qualit :
1
right left none
autres outils top tr tl
disponibles
.
0 .0 1 2 3 4 5 6 7 8 9 10 11 12 13
Placer des labels
Syntaxe

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\uput{
. sp. label}[rf. angle]{angle}(x, y){texte}
Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Placer des labels
Exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . .
moteurs 1 Soit $ABC$ un triangle. Soit ABC un triangle.
Dessins de trs 2
haute qualit A
avec PSTricks 3 \begin{pspicture}(5,4)
Quest-ce que
PSTricks ?
4 \pspolygon(1,3)(2,1)(4,2)
Origine, dimensions
des objets et units
C
Divers objets
5 \uput[ul](1,3){$A$}
Autres objets
6 \uput[d](2,1){$B$}
Graphiques et
courbes
7 \uput[r](4,2){$C$} B
Les nuds
.
Nombreuses
8 \end{pspicture}
. .
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Placer des labels
Exemples

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres
.
moteurs
1 \begin{pspicture}(8,2)\psgrid
2 \qdisk(1,1){1pt}\uput[u](1,1){u}\uput[r](1,1){r}\uput[d](1,1){d}\uput[l](1,1){l}
Dessins de trs 3 \qdisk(3,1){1pt}
haute qualit
avec PSTricks 4 \uput[ur](3,1){ur}\uput[dr](3,1){dr}

Quest-ce que 5 \uput[dl](3,1){dl}\uput[ul](3,1){ul}


PSTricks ?
Origine, dimensions
6 \qdisk(5,1){1pt}
des objets et units 7 \uput[ur]{-45}(5,1){$x_1$}\uput[dr]{135}(5,1){$x_3$}
Divers objets
8 \uput[dl]{-135}(5,1){$x_2$}\uput[ul]{45}(5,1){$x_4$}
Autres objets
Graphiques et
9 .
\end{pspicture}
courbes
Les nuds
Nombreuses .
bibliothques Rsultat
Interfaces graphiques 2 .
Dessins de trs
haute qualit : u ul ur
x1
x4

l r
1
autres outils
x3
x2

disponibles d dl dr
.
0 .0 1 2 3 4 5 6 7 8
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Autres objets

Confrence
LATEX no 8

Denis
Bien dautres objets sont disponibles
Bitouz On consultera
Autres la documentation :
moteurs
complte 4 5
Dessins de trs
haute qualit
abrge 6
avec PSTricks le site http://tug.org/PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs 4. http://www.ctan.org/pub/tex-archive/graphics/pstricks/


haute qualit : base/doc/pstricks-doc.pdf
autres outils
disponibles 5. Attention, gros chier : plus de 5 Mo !
6. http://www.ctan.org/pub/tex-archive/graphics/pstricks/
base/doc/pst-quickref.pdf
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les graphiques
partir dun chier de donnes

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\readdata{commande}{fichier de donnes}
Autres \begin{pspicture}(x0 , y0 )(x1 , y1 )
moteurs

Dessins de trs
\dataplot[param.]{commande}
haute qualit \end{pspicture}
.
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les graphiques
partir dun chier de donnes

Confrence
LATEX no 8 .
Exemple (de chier de donnes)
Denis
Bitouz
.
1 [
Autres 2 (2.1,1.4)(2.5,1.5)(2.7,1.8)(2.5,2.1)(1.9,2.2)
moteurs

Dessins de trs
3 (1.3,2)(1.1,1.6)(1.6,1.2)(2.4,1.1)(3.2,1.4)
haute qualit
avec PSTricks
4 (3.3,2.1)(2.5,2.6)(1.3,2.6)(0.4,2)(0.4,1.1)
Quest-ce que
PSTricks ?
5 (1.7,0.5)(3.4,0.6)(4,1.6)(3.9,2.8)(2.1,3.5)
Origine, dimensions
6 ]
des objets et units
Divers objets
.
Autres objets
.
Graphiques et
Remarque
courbes
Les nuds
.
Nombreuses
bibliothques
Les crochets sont fortement conseills
Interfaces graphiques
Le crochet ouvrant doit se trouver au dbut de la ligne
Dessins de trs
haute qualit : Le chier ne doit rien contenir dautre 7
autres outils .
disponibles

7. Des commentaires commenant par % sont nanmoins admis


Les graphiques
partir dun chier de donnes : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \readdata{\donnees}{donnees.txt}
Dessins de trs 2 \begin{pspicture}(4,3)
haute qualit
avec PSTricks 3 \dataplot{\donnees}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
. .
Les graphiques
partir dun chier de donnes : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \readdata{\donnees}{donnees.txt}
Dessins de trs 2 \begin{pspicture}(4,3)
haute qualit
avec PSTricks 3 \dataplot[showpoints=true]{\donnees}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat b
Graphiques et
courbes .
Les nuds b
b b
Nombreuses
bibliothques b
b b
b b
Interfaces graphiques b
b b
b
b b
Dessins de trs b
b b
haute qualit :
autres outils b
b
disponibles
. .
Les graphiques
partir dun chier de donnes : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \readdata{\donnees}{donnees.txt}
Dessins de trs 2 \begin{pspicture}(4,3)
haute qualit
avec PSTricks 3 \dataplot[plotstyle=dots]{\donnees}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat b
Graphiques et
courbes .
Les nuds b
b b
Nombreuses
bibliothques b
b b
b b
Interfaces graphiques b
b b
b
b b
Dessins de trs b
b b
haute qualit :
autres outils b
b
disponibles
. .
Les graphiques
partir dun chier de donnes : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \readdata{\donnees}{donnees.txt}
Dessins de trs 2 \begin{pspicture}(4,3)
haute qualit
avec PSTricks 3 \dataplot[plotstyle=curve]{\donnees}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
. .
Les graphiques
partir dun chier de donnes : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \readdata{\donnees}{donnees.txt}
Dessins de trs 2 \begin{pspicture}(4,3)
haute qualit
avec PSTricks 3 \dataplot[plotstyle=polygon]{\donnees}
Quest-ce que
PSTricks ?
4 \end{pspicture}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
. .
Les courbes
Fonctions

Confrence
LATEX no 8 .
Syntaxe (fonction numrique dune variable)
Denis
Bitouz
.
\psplot[
. param.]{min. de x}{max. de x}{f(x)}
Autres
moteurs .
Dessins de trs Syntaxe (courbe paramtre)
haute qualit .
avec PSTricks \parametricplot[param.]{min. de t}{max. de
Quest-ce que
PSTricks ?
Origine, dimensions . t}{x(t)}{y(t)}
des objets et units
Divers objets .
Autres objets Attention !
Graphiques et .
courbes
Les nuds
Les expressions f(x), x(t) et y(t) doivent tre donnes en
Nombreuses
bibliothques notation
. polonaise inverse !
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les courbes : exemple
Courbe dquation y = cos 2x

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres
.
moteurs 1 \psset{plotpoints=1000}
2 \begin{pspicture}(-0.5,-1.5)(8.5,1.5)
Dessins de trs
haute qualit 3 \psaxes{->}(0,0)(0,-1)(7,1)
avec PSTricks
4 \psplot[linecolor=blue]{0}{7}{x 2 mul 180 mul 3.1415
Quest-ce que
PSTricks ?
div cos}
Origine, dimensions
des objets et units 5 \end{pspicture}
.
Divers objets
Autres objets
Graphiques et .
courbes
Rsultat
Les nuds
Nombreuses
.
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit : 0
autres outils
disponibles 1 2 3 4 5 6
1
. .
Les courbes
Pour viter la notation polonaise inverse !

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Pour viter la notation polonaise inverse, on peut recourir au
Autres package pstricks-add qui permet dajouter loption
moteurs
algebraic=true
.
Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les courbes
Pour viter la notation polonaise inverse : exemple

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres
.
moteurs \usepackage{pstricks-add}
Dessins de trs
haute qualit 1 \psset{plotpoints=1000}
avec PSTricks
Quest-ce que
2 \begin{pspicture}(-0.5,-1.5)(8.5,1.5)
PSTricks ?
3 \psaxes{->}(0,0)(0,-1)(7,1)
Origine, dimensions
des objets et units 4 \psplot[linecolor=blue,algebraic=true]{0}{7}{cos(2*x)}
Divers objets
Autres objets 5 \end{pspicture}
.
Graphiques et
courbes
Les nuds .
Nombreuses Rsultat
bibliothques
Interfaces graphiques
.
Dessins de trs
haute qualit :
autres outils
disponibles 0
1 2 3 4 5 6
1
Les courbes
Package pstricks-add et courbes paramtres

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
La syntaxe des courbes paramtres est modie dans le
Autres package
. pstricks-add
moteurs

Dessins de trs .
haute qualit Syntaxe
avec PSTricks .
Quest-ce que
PSTricks ?
Origine, dimensions
\usepackage{pstricks-add}
des objets et units
Divers objets
Autres objets \parametricplot[param.]{min. de t}{max. de
Graphiques et
courbes
. t}{x(t)|y(t)}
Les nuds
Nombreuses
bibliothques .
Interfaces graphiques Remarque
.
Dessins de trs
haute qualit : Noter le sparateur de fonctions ci-dessus : {x(t)|y(t)} et
.non plus {x(t)}{y(t)}
autres outils
disponibles
Les courbes
Package pstricks-add et courbes paramtres

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres
.
moteurs \usepackage{pstricks-add}
Dessins de trs
\psset{algebraic=true,plotpoints=1000,unit=2cm}
haute qualit
avec PSTricks 1 \begin{pspicture}(-1.5,-1.5)(1.5,1.5)
Quest-ce que
PSTricks ?
2 \psaxes{->}(0,0)(-1.5,-1.5)(1.5,1.5)
Origine, dimensions 3 \parametricplot[linecolor=red]{-3.14}{3.14}{sin(2*t)|sin(3*t)}
des objets et units
Divers objets .
4 \end{pspicture}
Autres objets
Graphiques et
courbes .
Rsultat
Les nuds
Nombreuses
.
bibliothques
Interfaces graphiques 1
Dessins de trs
haute qualit :
autres outils
disponibles 1 1
1
. .
Les courbes (encore mieux !)

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Le 8
. package pstricks-add tend les fonctionnalits de PSTricks
Autres
moteurs
Cf. pstricks-add : additionals Macros for pstricks 9
Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles 8. Il rgle aussi quelques bugs
9. http://www.ctan.org/tex-archive/graphics/pstricks/contrib/
pstricks-add/pstricks-add-doc.pdf
Les courbes de fonctions mathmatiques
package pst-func

Confrence
LATEX no 8 Le package pst-func 10 permet de tracer certaines courbes utiles
Denis
Bitouz
en mathmatiques, entre autres des courbes :
Autres
de Bzier dordres 1 9
moteurs
de polynmes et de leurs drives
Dessins de trs
haute qualit de Fourier
avec PSTricks
Quest-ce que
de fonctions de Bessel
x x
PSTricks ?

des fonctions x 7 0 sint t dt et x 7 cos t


Origine, dimensions
des objets et units
Divers objets t dt
Autres objets
Graphiques et
des fonctions et ln
courbes
Les nuds des distributions statistiques les plus courantes (normales,
Nombreuses
bibliothques
Interfaces graphiques
binomiales, Poisson, , du 2 , de Student, F, )
Dessins de trs de fonctions implicites
haute qualit :
autres outils
disponibles
dnies par lutilisateur

10. Ce package charge le package pstricks-add


Les courbes de fonctions mathmatiques
spciales
package pst-func
Confrence
LATEX no 8 Cf. pst-func : plotting special mathematical functions 11
Denis
Bitouz

Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
11. http://tug.ctan.org/tex-archive/graphics/pstricks/contrib/
pst-func/pst-func-doc.pdf
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les nuds : liste non exhaustive

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\rnode[point de rfrence]{nom }{objet}
Autres \circlenode[param.]{nom }{objet}
moteurs

Dessins de trs
\dianode[param.]{nom }{objet}
haute qualit
avec PSTricks
\ovalnode[
. param.]{nom }{objet}
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les nuds

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \rnode{A}{\psframebox{$A$}}
Dessins de trs 2 \hspace{2cm}
haute qualit
avec PSTricks 3 \rnode{B}{\psframebox{$B$}}
Quest-ce que .
PSTricks ?
Origine, dimensions
des objets et units .
Divers objets Rsultat
Autres objets .
.A B
Graphiques et
courbes
Les nuds .
Nombreuses
bibliothques
Interfaces graphiques .
Remarque
Dessins de trs
haute qualit :
.
autres outils Noter
. labsence denvironnement pspicture
disponibles
Les nuds
Leurs connections : liste non exhaustive

Confrence
LATEX no 8 .
Syntaxe
Denis .
Bitouz
\ncline % segment de droite
Autres \ncarc % arc
moteurs

Dessins de trs
\nccurve % courbe de Bzier
haute qualit \ncbar % ligne brise avec 2 bras parallles,
avec PSTricks
Quest-ce que
PSTricks ?
% de mme sens
Origine, dimensions
des objets et units
\ncangle % ligne brise avec 2 bras d'angles
Divers objets
Autres objets
% spcifier
Graphiques et
courbes
\ncangles % analogue \ncangle mais avec
Les nuds
Nombreuses
% angle supplmentaire
bibliothques
Interfaces graphiques
\ncdiag % ligne brise avec bras d'angles et de
Dessins de trs % longueurs spcifier
haute qualit :
autres outils \ncloop
. % boucle
disponibles
Les nuds
Leurs connections : syntaxe

Confrence
LATEX no 8 Tous ces connecteurs partagent la mme syntaxe gnrale
Denis .
Bitouz Syntaxe
.
. connecteur [param.]{flches}{nud 1 }{nud 2 }
Autres
moteurs
\
Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les nuds
Leurs connections

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \rnode{A}{\psframebox{$A$}}
Dessins de trs 2 \hspace{2cm}
haute qualit
avec PSTricks 3 \rnode{B}{\psframebox{$B$}}
Quest-ce que
PSTricks ?
4 \ncline{<->}{A}{B}
Origine, dimensions
des objets et units
.
Divers objets
Autres objets .
Rsultat
Graphiques et
courbes .
Les nuds
Nombreuses
bibliothques
. .A B
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les nuds (suite)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \dianode{A}{La porte} qu'il a
Dessins de trs 2 \dianode{B}{ferm{\red e}} tait ouverte.
haute qualit
avec PSTricks 3 \ncbar[angle=-90,arm=.5cm]{<->}{A}{B}
Quest-ce que
PSTricks ?
4 \ncput*{COD
. avant le verbe}
Origine, dimensions
des objets et units
Divers objets .
Autres objets Rsultat
Graphiques et .
courbes
Les nuds
Nombreuses La porte quil a ferme tait ouverte.
bibliothques
Interfaces graphiques
. .
Dessins de trs
haute qualit : COD avant le verbe
autres outils
disponibles
Les nuds (suite)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs 1 \dianode[fillstyle=solid,fillcolor=yellow]{A}{\textbf{Entre}}
2 \ovalnode[fillstyle=solid,fillcolor=cyan]{B}{\textbf{Sortie}}
Dessins de trs
haute qualit 3 \ncangles[angleA=-90,armA=.5cm,armB=.5cm,linearc=0.2]{A}{B}
.
avec PSTricks
Quest-ce que
PSTricks ? .
Origine, dimensions Rsultat
des objets et units .
Divers objets
Autres objets
Graphiques et
Entre Sortie
courbes
Les nuds . .
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Les nuds
Dans du texte ordinaire

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Les nuds 12 peuvent tre utiliss en dehors des
Autres environnements pspicture, notamment dans des paragraphes
moteurs

Dessins de trs
.ordinaires
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles

12. De mme que lensemble des commandes PSTricks


Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Bibliothques
Pour divers domaines

Confrence
LATEX no 8

Denis
pour les gures 3D
Bitouz
pour les graphiques 3D
Autres
moteurs
pour loptique
Dessins de trs pour circuits lectriques
haute qualit
avec PSTricks
Quest-ce que
pour des lments de laboratoires de chimie
PSTricks ?
Origine, dimensions
des objets et units
pour tracer des diagrammes UML
Divers objets
Autres objets
etc.
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Bibliothques
Gomtrie euclidienne : package pst-eucl

Confrence
LATEX no 8 Cf. Extension pst-eucl : Gomtrie euclidienne avec PSTricks 13
Denis
Bitouz

Autres
moteurs

Dessins de trs
haute qualit
avec PSTricks
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
13. http://tug.ctan.org/tex-archive/graphics/pstricks/contrib/
pst-eucl/euclide.pdf
Bibliothques
Circuits lectriques : exemples (biples)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs
\usepackage{pst-circ} R
Dessins de trs 1
haute qualit
avec PSTricks 1 \begin{pspicture}(3,2)
Quest-ce que 0 .0
PSTricks ?
2 \psgrid 1 2 3
Origine, dimensions
des objets et units
Divers objets
3 \pnode(0,1){A}
Autres objets
4 \pnode(3,1){B}
Graphiques et
courbes
Les nuds
5 \resistor(A)(B){$R$}
Nombreuses
bibliothques
6 \end{pspicture}
.
Interfaces graphiques .
Dessins de trs
haute qualit :
autres outils
disponibles
Bibliothques
Circuits lectriques : exemples (biples)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs
\usepackage{pst-circ} C
Dessins de trs 1
haute qualit
avec PSTricks 1 \begin{pspicture}(3,2)
Quest-ce que 0 .0
PSTricks ?
2 \psgrid 1 2 3
Origine, dimensions
des objets et units
Divers objets
3 \pnode(0,1){A}
Autres objets
4 \pnode(3,1){B}
Graphiques et
courbes
Les nuds
5 \capacitor(A)(B){$C$}
Nombreuses
bibliothques
6 \end{pspicture}
.
Interfaces graphiques .
Dessins de trs
haute qualit :
autres outils
disponibles
Bibliothques
Circuits lectriques : exemples (biples)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 2 .
moteurs
\usepackage{pst-circ} E
Dessins de trs 1
haute qualit
avec PSTricks 1 \begin{pspicture}(3,2)
Quest-ce que 0 .0
PSTricks ?
2 \psgrid 1 2 3
Origine, dimensions
des objets et units
Divers objets
3 \pnode(0,1){A}
Autres objets
4 \pnode(3,1){B}
Graphiques et
courbes
Les nuds
5 \battery(A)(B){$E$}
Nombreuses
bibliothques
6 \end{pspicture}
.
Interfaces graphiques .
Dessins de trs
haute qualit :
autres outils
disponibles
Bibliothques
Circuits lectriques : exemples (triples)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 3 .
moteurs
\usepackage{pst-circ}
Dessins de trs 2
haute qualit
avec PSTricks 1 \begin{pspicture}(4,3)
Quest-ce que 1
PSTricks ?
2 \psgrid
Origine, dimensions
des objets et units
Divers objets
3 \pnode(0,1.5){A} 0 .0 1 2 3 4
Autres objets
4 \pnode(4,0){B}
Graphiques et
courbes
Les nuds
5 \pnode(4,3){C}
Nombreuses
bibliothques
6 \transistor[basesep=2cm,
Interfaces graphiques
arrows=o-o](A)(B)(C)
Dessins de trs
haute qualit : 7 \end{pspicture}
.
autres outils .
disponibles
Bibliothques
Circuits lectriques : exemples (quadriples)

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz . .
Code source Rsultat
Autres . 4 .
moteurs
\usepackage{pst-circ}
Dessins de trs 3
haute qualit
avec PSTricks 1 \begin{pspicture}(4,4)
Quest-ce que 2
PSTricks ?
2 \psgrid
Origine, dimensions
des objets et units
Divers objets
3 \pnode(0,4){A} 1

Autres objets
4 \pnode(0,0){B} T
Graphiques et
courbes
5 \pnode(4,4){C}
0 .0 1 2 3 4
Les nuds
Nombreuses
bibliothques
6 \pnode(4,0){D}
Interfaces graphiques
7 \transformer(A)(B)(C)(D)
Dessins de trs
haute qualit : {$T$}
autres outils
disponibles 8 \end{pspicture}
.
.
Bibliothques I
Circuits lectriques : exemples

Confrence
LATEX no 8 .
Exemple
Denis .
Bitouz .
Code source
Autres .
moteurs \usepackage{pst-circ}

Dessins de trs 1 \begin{pspicture}(-1.5,-1)(6.5,5)


haute qualit 2 \psset{
avec PSTricks 3 intensitycolor=red,
Quest-ce que 4 intensitylabelcolor=red,
PSTricks ?
5 intensitywidth=3pt,
Origine, dimensions
des objets et units
6 tensionlabelcolor=blue,
Divers objets
7 tensioncolor=blue
8 }
Autres objets
9 \psgrid[subgriddiv=1,griddots=10]
Graphiques et
courbes 10 \pnode(0,0){A}\pnode(0,3){B}\pnode(4.5,3){C}\pnode(4.5,0){D}
Les nuds 11 \Ucc[tension,dipoleconvention=generator](A)(B){$E$}
Nombreuses 12 \multidipole(B)(C)
bibliothques 13 \switch[intensitylabel=$i$]{$K$}
Interfaces graphiques 14 \resistor[labeloffset=0,tensionlabel=$u_R$]{$R$}.
15 \capacitor[tensionlabel={$u_C$},tensionlabeloffset=-1.4,tensionoffset=-1,
Dessins de trs directconvention=false](D)(C){$C$}
haute qualit : 16 \wire(A)(D)\ground(D)
autres outils
disponibles . .
17 \end{pspicture}
Bibliothques II
Circuits lectriques : exemples

Confrence .
LATEX no 8 Exemple (suite)
.
Denis .
Bitouz Rsultat
.5
Autres
moteurs
4 uR
Dessins de trs
haute qualit i K
avec PSTricks 3
Quest-ce que R
PSTricks ?
Origine, dimensions 2
des objets et units
Divers objets
Autres objets
E C uC
1
Graphiques et
courbes
Les nuds
Nombreuses
0
bibliothques
Interfaces graphiques

Dessins de trs . . -1 -1 0 1 2 3 4 5 6 7
haute qualit :
autres outils
disponibles
Ce que nous dtaillons maintenant

Confrence
LATEX no 8

Denis
2. Dessins de trs haute qualit avec PSTricks
Bitouz Quest-ce que PSTricks ?
Autres
Origine, dimensions des objets et units
moteurs Divers objets
Dessins de trs Autres objets
haute qualit
avec PSTricks Graphiques et courbes
Quest-ce que
PSTricks ? Les nuds
Origine, dimensions
des objets et units
Nombreuses bibliothques
Divers objets
Autres objets
Interfaces graphiques
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Interfaces graphiques

Confrence
LATEX no 8
pstplus
Denis
Bitouz (http://www.xm1math.net/pstplus/index.html)
Autres JasTeX (http://www.lsv.ens-cachan.fr/~gastin/
moteurs
JasTeX/JasTeX.html)
Dessins de trs
haute qualit
avec PSTricks TeXgraph (http://texgraph.tuxfamily.org)
Quest-ce que
PSTricks ?
Origine, dimensions
des objets et units
Divers objets
Autres objets
Graphiques et
courbes
Les nuds
Nombreuses
bibliothques
Interfaces graphiques

Dessins de trs
haute qualit :
autres outils
disponibles
Plan

Confrence
LATEX no 8
1. Autres moteurs
Denis
Bitouz

2. Dessins de trs haute qualit avec PSTricks


Autres
moteurs

Dessins de trs 3. Dessins de trs haute qualit : autres outils disponibles


haute qualit
avec PSTricks

Dessins de trs
haute qualit :
autres outils
disponibles
PGF

Confrence
LATEX no 8

Denis
Outil dvelopp par le concepteur de Beamer
Bitouz
Par rapport PSTricks :
Autres Caractristiques analogues :
moteurs

Dessins de trs
le code peut tre directement inclus dans le
haute qualit chier .tex
avec PSTricks
ne ncessite pas de compilation par un
Dessins de trs
haute qualit : programme tiers (LATEX et PDFLATEX
autres outils
disponibles
conviennent)
Avantages : permet de compiler directement avec
PDFLATEX
Inconvnients : plus jeune donc ne dispose pas dautant
de packages spcialiss
Pour se faire une ide : TikZ and pgf 14
14. http://tug.ctan.org/tex-archive/graphics/pgf/base/doc/
generic/pgf/pgfmanual.pdf
PGF
Packages drivs pouvant servir

Confrence
LATEX no 8

Denis
tkz-euclide : gomtrie euclidienne
Bitouz
tkz-fct : reprsentations graphiques de fonctions en 2D
Autres
moteurs
tkz-tab : tableaux de signes et de variations
Dessins de trs tkz-linknodes : tapes dun calcul ou dun raisonnement
haute qualit
avec PSTricks
pgfplots dtaill ci-aprs
Dessins de trs
haute qualit :
autres outils
disponibles
METAPOST

Confrence
LATEX no 8 .
Remarque
Denis .
Bitouz
Cet outil ncessite
Autres
moteurs
la cration du code dans un chier .mp autre que le source
Dessins de trs
.tex
haute qualit
avec PSTricks la compilation mpost du chier .mp
Dessins de trs linclusion dans le chier .tex du graphique gnr
haute qualit :
autres outils
.
disponibles
.
Remarque
.
Malgr
. ces inconvnients, METAPOST est trs puissant !
METAPOST

Confrence
LATEX no 8 On consultera
Denis
Bitouz
des exemples
ici (long !) : http:
Autres
moteurs //zoonek.free.fr/LaTeX/Metapost/metapost.html
Dessins de trs l : http://melusine.eu.org/syracuse/metapost
haute qualit
avec PSTricks
des animations : http:
//melusine.eu.org/syracuse/metapost/animations
Dessins de trs
haute qualit :
autres outils la documentation : Un Manuel de METAPOST 15
disponibles

15. http://melusine.eu.org/syracuse/metapost/f-mpman-2.pdf
Asymptote

Confrence
LATEX no 8 Prsent comme un successeur de METAPOST, avec des
Denis
Bitouz
avantages et inconvnients analogues. On consultera
Autres
la documentation 16
moteurs des exemples
Dessins de trs
haute qualit gnraux :
avec PSTricks http://asymptote.sourceforge.net/gallery
Dessins de trs graphiques 2D : http://asymptote.sourceforge.net/
haute qualit :
autres outils gallery/2Dgraphs/index.html
disponibles
graphiques 3D : http://asymptote.sourceforge.net/
gallery/3Dgraphs/index.html
des animations : http://asymptote.sourceforge.net/
gallery/animations/index.html

16. http://asymptote.sourceforge.net/index.html

Vous aimerez peut-être aussi