Vous êtes sur la page 1sur 16

Plan

Formation LATEX (2)


L’édition scientifique avec LATEX : Mathématiques
équations et dessins scientifiques
Insertion d’images

Urfist de Bordeaux Desssins scientifiques acceptant des commandes LATEX

Inclure du code informatique

Présentations par transparents : la classe Beamer

Utiliser la classe d’une conférence ou d’un journal


Céline Chevalier – 21 mars 2014

1/64 2/64

Le mode mathématique Fractions, racines et fonctions


a
b $\frac{a}{b}$ $\tfrac{a}{b}$ ou $$\tfrac{a}{b}$$
\usepackage{amsmath,amssymb,mathrsfs,amsthm} a
$$\frac{a}{b}$$ $\dfrac{a}{b}$ ou $$\dfrac{a}{b}$$
b
Passage en mode mathématique : les $ (synonyme : \( et \))
√ √
On a $3x+1=y$ où $y < 1$. $\sqrt{4}=\sqrt[3]{8}$ 4= 3
8
Notons $f$ la fonction.
$\text{On a } 3x+1=y \text{ où } y<1.$ lim \lim Pr \Pr lim \varlimsup det \det
lim inf \liminf inf \inf lim \varliminf max \max
Mode mathématique centré : $$ (synonyme : \[ et \])
lim sup \limsup sup \sup gcd \gcd min \min
Indices et exposants : cos \cos cot \cot exp \exp hom \hom
$x_i = xˆ{3a+b}$ xi = x 3a+b sin \sin cosh \cosh ln \ln dim \dim
$x_iˆn \neq {x_i}ˆn$ xin 6= xi n tan \tan sinh \sinh log \log ker \ker
arccos \arccos tanh \tanh deg \deg csc \csc
. Exercice 1 arcsin \arcsin coth \coth (mod q) \pmod q lg \lg
arctan \arctan arg \arg mod q \mod q sec \sec

3/64 4/64
Disposition des indices et des exposants, Disposition des sommes, intégrales et produits
sommes, intégrales et produits RP
an $\int\sum a_n$
ou $$\textstyle\int\sum a_n$$

limx→0 $\lim_{x \to 0}$ Z X


ou $$\lim\nolimits_{x \to 0}$$ an $$\int\sum a_n$$
ou $\displaystyle\int\sum a_n$
lim $$\lim_{x \to 0}$$ R 1 Pn
x→0 k
ou $\lim\limits_{x \to 0}$ 0 k=0 ak x $\int_0ˆ1 \sum_{k=0}ˆn a_k xˆk$
Z 1X n
R RR RRR ak x k $$\int_0ˆ1\sum_{k=0}ˆn a_k xˆk$$
\int \iint \iiint 0 k=0
H RRRR R R
\oint \iiiint ··· \idotsint R1 Pn
P Q ` ak x k $\int\limits_0ˆ1
\sum \prod \coprod 0 k=0 \sum\limits_{k=0}ˆn a_k xˆk$

. Exercice 2

5/64 6/64

Les caractères en mode mathématique Les espaces

la fonction $t\mapsto \mathrm{P}(t)$ t 7→ P(t)


Type d’espace commande AA valeur (cadratins)
Gras : \mathbf négatif \! AA −3/18
Italique : \mathit fin \, AA 1/18
moyen \: AA 3/18
\usepackage{mathrsfs} large \; AA 4/18
blanc normal \␣ AA (variable)
Calligraphique D \mathcal{D} Anglaise A \mathscr{A}
cadratin \quad A A 1
Fraktur S \mathfrak{S} Ajourée N \mathbb{N}
double cadratin \qquad A A 2
Pour la fonction indicatrice 1, utilisez le package dsfont et la
. Exercice 3
commande \mathds{1}. Pour un ensemble k, utilisez \Bbbk.

7/64 8/64
Signes, chapeaux et accents Points elliptiques, degrés et encadrés

â \hat{a} ȧ \dot{a} ã \tilde{a}


$x_1,\ldots,x_n$ x1 , . . . , xn
ā \bar{a} ä \ddot{a} ǎ \check{a}
... $x_1+\cdots+x_n$ x1 + · · · + xn
~a \vec{a} a \dddot{a} ă \breve{a}
....
á \acute{a} a \ddddot{a} $34,7$\degre{} hier 34, 7˚ hier
à \grave{a} å \mathring{a}
Remarquez l’importance des dollars : comparez l’espace après la
virgule dans 34, 7 (obtenu avec $34,7$) et 34,7 (avec 34,7).
~ı, ~ (et non ~i ) $\vec{\imath}$
$ z=a+ib \qquad
f
AB \widetilde{AB} c
AB \widehat{AB} z = a + ib i 2 = −1
\boxed{iˆ2=-1} $
AB \underline{AB} AB \overline{AB}
−→ . Exercice 4
AB \overrightarrow{AB}

9/64 10/64

Symboles classiques Symboles classiques

± \pm \bigcirc ~ \circledast \ \setminus


∞ \infty ∃ \exists ∅ \varnothing } \hslash ∓ \mp ♦ \Diamond  \boxdot ∩ \cap
` \ell ∀ \forall ı \imath ~ \hbar ∗ \ast • \bullet  \boxplus ∪ \cup
= \Im ∇ \nabla  \jmath ℘ \wp ? \star \odot \boxminus o \rtimes
< \Re ∂ \partial ℵ \aleph > \top × \times ⊕ 
\oplus \boxtimes n \ltimes
[ \flat \ \natural ] \sharp ⊥ \bot ] \uplus 
\ominus \Box ∨ \vee
 \ll ≈ \approx k \parallel C \lhd
t \sqcup {
\oslash \complement ∧ \wedge
 \gg 6 \leqslant ⊂ \subset ∈ \in
◦ \circ ⊗ r
\otimes \smallsetminus |= \models
T V N
≡ \equiv > \geqslant ⊃ \supset 3 \ni \bigcap
S U \bigwedge L \bigotimes
∼ \sim ∝ \propto ⊆ \subseteq | \mid \bigcup
W F \biguplus J \bigoplus
' \simeq ⊥ \perp \varsubsetneq ¬ \neg \bigvee \bigsqcup \bigodot
 \diagup  \diagdown \ \backslash

11/64 12/64
Lettres grecques Flèches
\leftarrow donne ← et \Downarrow permet d’obtenir ⇓.
→ \rightarrow (synonyme : \to) ,→ \hookrightarrow
α \alpha θ \theta π \pi φ \phi
−→ \longrightarrow * \rightharpoonup
β \beta ϑ \vartheta $ \varpi ϕ \varphi
⇒ \Rightarrow  \circlearrowright
γ \gamma ι \iota ρ \rho χ \chi =⇒ \Longrightarrow y \curvearrowright
δ \delta κ \kappa % \varrho ψ \psi 99K \dashrightarrow ↑ \uparrow
 \epsilon λ \lambda σ \sigma ω \omega ⇒ \rightrightarrows ⇑ \Uparrow
ε \varepsilon µ \mu ς \varsigma  \twoheadrightarrow
ζ \zeta ν \nu τ \tau ↔ \leftrightarrow 7→ \mapsto
η \eta ξ \xi υ \upsilon ←→ \longleftrightarrow 7−→ \longmapsto
⇔ \Leftrightarrow % \nearrow
Γ \Gamma Λ \Lambda Σ \Sigma Ψ \Psi
⇐⇒ \Longleftrightarrow (syn. : \iff) - \nwarrow
∆ \Delta Ξ \Xi Υ \Upsilon Ω \Omega  \leftrightarrows & \searrow
Θ \Theta Π \Pi Φ \Phi  \rightleftarrows . \swarrow
\leftrightharpoons l \updownarrow
\rightleftharpoons m \Updownarrow
\leadsto

13/64 14/64

Négations Parenthèses extensibles a


$\left( \dfrac{a}{b} \right)$
b

$\left|\frac{\phi(t)}{3} φ(t)
\right\rangle$ 3
La négation des symboles relationnels s’obtient en faisant précéder 
la commande de \not, comme dans $A \not\subset E$ (A 6⊂ E ). $\left. \dfrac{\partial f} ∂f
{\partial T} \right)_{P,V}$ ∂T P,V
6 = \neq - \nmid ; \nRightarrow
Cas particulier :
 \nsim ∦ \nparallel : \nLeftarrow  Pythagore 
@ \nexists 9 \nrightarrow = \nleftrightarrow $\left( \overbrace{ABˆ2 + z }| {
 2 2

/ \notin 8 \nleftarrow < \nLeftrightarrow BCˆ2}ˆ{\text{Pythagore}} AB + BC 
\right)$

\big, \Big, \bigg et \Bigg (par ordre croissant)


$\big( \overbrace{ABˆ2 + Pythagore
BCˆ2}ˆ{\text{Pythagore}} z }| {
AB 2 + BC 2
\big)$
15/64 16/64
Parenthèses extensibles Tableaux et matrices
$\begin{array}{|c|c|}
f (t) F (p) \hline f(t) & F(p) \\[1mm]
1 1/p \hline \hline 1 & 1/p \\[1mm]
t 1/p 2 t & 1/p^2 \\ \hline
( ( { \{ h \langle l \updownarrow
\end{array}$
) ) } \} i \rangle m \Updownarrow
[ [ b \lfloor ↑ \uparrow \ \backslash $\begin{pmatrix}  
] ] c \rfloor ⇑ \Uparrow k \| \cos\theta & -\sin\theta \\ cos θ − sin θ
/ / d \lceil ↓ \downarrow J \llbracket† \sin\theta & \cos\theta sin θ cos θ
| | e \rceil ⇓ \Downarrow K \rrbracket† \end{pmatrix}$

commandes du package stmaryrd   $\begin{pmatrix}
1 1 1 & \phantom{-}1 \\
. Exercice 5 0 −1 0 & -1 \end{pmatrix}$

La commande \hphantom{texte} produit un caractère blanc, de


hauteur nulle, ayant la même largeur que texte, tandis que
\vphantom{texte} produit un caractère blanc, de largeur nulle,
ayant la même hauteur que le texte.
17/64 18/64

Matrices Empilement de symboles


=sin 2θ
z }| {
2 2
f (θ) = cos
| θ +
{z sin θ
} +2 sin θ cos θ = 1 + sin 2θ.
    =1
a b a b a b a b
$f(\theta) = \underbrace{\cos^2\theta+\sin^2\theta}_{=1}
c d c d c d c d
+\overbrace{2\sin\theta\cos\theta}^{=\sin 2\theta}$
{matrix} {pmatrix} {bmatrix} {vmatrix}
 
a b a b a b On obtient 1, . . . , n par $\underleftarrow{1,\ldots,n}$.
c d c d c d ←−−−−−
{smallmatrix} {Bmatrix} {Vmatrix} a
z }| {
.. .. 1, . . . , n $\overbrace{1,\ldots,n}^a$
··· \cdots . \vdots . \ddots
1, . . . , n $\overline{1,\ldots,n}$
. Exercice 6 ←−−−−−
1, . . . , n $\overleftarrow{1,\ldots,n}$
−−−−−→
1, . . . , n $\overrightarrow{1,\ldots,n}$
←−−−→
1, . . . , n $\overleftrightarrow{1,\ldots,n}$

19/64 20/64
Autres empilements Autres empilements

◦ $\overset{\circ}{A}$
A Exposant centré
$a\stackrel{\text{déf}}{=} b^2$
déf
a= b2 Empilement (stack) d’un premier argument au- E $\underset{*}{E}$
dessus d’un second, ce dernier étant sur la ligne ∗ Indice centré
de base ` Yc $\sideset{_a^\ell}{_b^c} \prod$
n
 $\binom{n}{p}$ a b Indices et exposants sur les deux côtés d’un opé-
p Coefficients binomiaux de Newton rateur
2N $x_n\xrightarrow[n\to\infty]{N_2} 0$ n
P $\sum_{\substack{i=1 \\ i\neq j}}^n$
xn −−−→0 aij Empilement d’un nombre quelconque de lignes
n→∞ Flèches extensibles vers la droite i=1
g xi
i6=j centrées 1 séparées par des \\
$U\xleftarrow[b_1,\ldots,b_n]{g^{x_i}}V$
U ←−−−−− V 1 Généralisé par l’environnement {subarray}, qui permet de
b1 ,...,bn Flèches extensibles vers la gauche
préciser l’alignement des lignes : \begin{subarray}{l}

. Exercice 7
21/64 22/64

Numérotation des équations Modification locale de la numérotation

y 00 − ω 2 y = f (∗)
L’équation (∗) implique la continuité de y .
y 00 − ω 2 y = f (1)
L’équation (1) implique la continuité de y . \begin{equation}
y’’ -\omega^2 y = f
\begin{equation} \label{eq:ED1} \tag{$*$}
y’’ -\omega^2 y = f \end{equation}
\label{eq:ED1} L’équation~\eqref{eq:ED1}..
\end{equation}
L’équation~\eqref{eq:ED1}.. La commande \tag* n’insère pas de parenthèses autour de son
argument.
L’instruction \notag (ou son synonyme \nonumber) permet au
contraire de supprimer une numérotation.

. Exercice 8

23/64 24/64
Équations sur plusieurs lignes Plusieurs groupes d’équations

Z
f (ax), φ(x) = f (ax) φ(x) dx (2)
Z  x  dx
= f (x) φ
a |a| \begin{align*}
1 D  x E a & = b & c & = d \\
= f (x), φ (3) a=b c =d
|a| a 0
& = b’ & & = d’
=b = d0 \end{align*}
\begin{align}
\big\langle f(ax)\,\phi(x)\big\rangle & = ... \\
& = \int f(x) ... \notag \\
& = \dfrac{1}{|a|} ...
\end{align}

. Exercice 9
25/64 26/64

Équation à l’intérieur d’une équation Sous-équations

\begin{equation}
\[ \mathscr{S} \iff u_{n+1} = a u_n+b\,n
\left\{ un+1 = aun + b n (4) \end{equation}
( \begin{aligned} où
x2 + y2 = 1 où \begin{subequations}
x^2+y^2 & =1 \\
S ⇐⇒ \begin{align}
2x + 3y = 5 2x + 3y & = 5 a=1 (5a)
\end{aligned} a & = 1 \\
b=7 (5b) b & = 7
\right. \]
\end{align}
\end{subequations}

27/64 28/64
Les lignes trop longues Structures conditionnelles

ZZZ
f (u, v , w ) du dv dw = \[ \delta_{ij} =
∆ ZZZ ( \begin{cases}
 0 si i =
6 j 0 & \text{si } i\neq j\\
f u(x, y , z), v (x, y , z), w (x, y , z) × δij =
D 1 si i = j 1 &\text{si } i=j
D(u, v , w ) \end{cases} \]
dx dy dz (6)
D(x, y , z)
Autres environnements : {split}, {gather}, {gathered},
\begin{multline} {alignat} et {flalign}
\iiint_\Delta ... = \\
. Exercice 10
\iiint_\mathrm{D} ... \times \\
\left| ... \mathrm{d}y\,\mathrm{d}z
\end{multline}

29/64 30/64

Numéroter des théorèmes Plan

\newtheorem{conj}{Conjecture}
Mathématiques
\begin{conj}[Goldbach]
Tout nombre entier pair $n\geqslant 4$ peut s’écrire Insertion d’images
comme la somme de deux nombres premiers.
\end{conj}
Desssins scientifiques acceptant des commandes LATEX

Pour que le compteur de référence soit la section : Inclure du code informatique


\newtheorem{conj2}{Conjecture}[section]
et dans le texte : \begin{conj2}[Goldbach] ... \end{conj2} Présentations par transparents : la classe Beamer

Personnalisation : package ntheorem Utiliser la classe d’une conférence ou d’un journal


. Exercice 11

31/64 32/64
Inclusion d’une image Numérotation automatique
TeX -> PDF : PDF, JPG, GIF
. Exercice 12
TeX -> PS -> PDF : PS, EPS
\begin{figure}[htbp]
le dessin...
\usepackage{graphicx}
\caption{sa légende}
\end{figure}
\includegraphics[width=.5\linewidth,
angle=90]{dessins/logo.eps}
\includegraphics{"C\string:Documents and Setting/ Inclure une liste des figures : \listoffigures
Pierre/Bureau/les échantillons".pdf}
. Exercice 13
width = largeur Spécifie la largeur de l’image. Remarque : pour une compilation TeX -> PDF, d’autres logiciels
height = hauteur Spécifie la hauteur de l’image. sont plus adaptés qu’Acrobat Reader (Aperçu ou Skim sous Mac,
totalheight = hauteur Spécifie la hauteur totale de l’image. evince sous Windows, evince, xpdf ou kpdf sous Linux)
scale = nombre Applique un facteur d’échelle.
angle = nombre Tourne l’image de nombre degrés.

33/64 34/64

Insertion dans le texte Plan

\usepackage{wrapfig} Mathématiques
\begin{wrapfigure}[nb lignes]{placement}[overhang ]{width}
Insertion d’images
Placement : l, r, o ou i
Desssins scientifiques acceptant des commandes LATEX
\begin{wrapfigure}[7]{o}{2cm}
\includegraphics[width=19mm]{dessins/dessin.ps} Inclure du code informatique
\end{wrapfigure}
Le texte...
Présentations par transparents : la classe Beamer

. Exercice 14 Utiliser la classe d’une conférence ou d’un journal

35/64 36/64
L’outil XFig : Linux et Mac (via Fink ou les MacPorts) L’outil XFig : Linux et Mac (via Fink ou les MacPorts)

Logiciel de dessin vectoriel qui permet d’inclure des commandes


LATEX (compilées en même temps que le document source). Sauvegardez votre dessin, par exemple sous le nom dessin.fig ,
puis exportez-le au format «Combined PS/LaTeX (both parts)».
Dans l’interface d’XFig, cliquez sur l’icône «T» puis en bas sur
«Text Flags» puis «hidden=off». Réglez alors «Special flag» sur Cela crée le fichier dessin.pstex , qui est un fichier PostScript
«Special» puis cliquez sur «Set». Cliquez ensuite à droite sur contenant les figures, ainsi que dessin.pstex_t , qui est un fichier
«Text Fonts» et choisissez «Use LaTeX Fonts» puis la forme LATEX contenant les commandes.
souhaitée (roman, typewriter, etc.). Vous pouvez alors écrire
directement vos commandes LATEX dans le logiciel. Dans votre fichier source, ajoutez la ligne \usepackage{xcolor} à
votre préambule. Puis, pour inclure le dessin, tapez simplement à
Les dessins sont sauvegardées en deux parties : PostScript (pour le l’endroit choisi \input{dessin.pstex_t} .
dessin) et LATEX(pour les commandes incluses).

37/64 38/64

Autres logiciels de dessin Dessiner directement avec LATEX : PSTricks

Quelques exemples : winfig, jfigure, geogebra et eukleides, tous


disponibles au moins pour Windows.
Le deuxième permet en particulier un export au format TikZ pour
une inclusion directe sous LATEX, et les deux derniers au format Différents packages permettant de dessiner dans le fichier source.
PSTricks.
Difficilement compatibles avec TeX -> PDF (package pdftricks).
Un autre logiciel de dessin vectoriel (Windows, Mac, Linux)
acceptant des commandes LATEX : inkscape.

Un logiciel de dessin de molécules chimique (Mac et Linux) capable


d’exporter en EPS en utilisant la police de LATEX : EasyChem.

39/64 40/64
Dessiner directement avec LATEX : PGF et TikZ Dessiner directement avec LATEX : PGF et TikZ
\begin{tikzpicture}
\coordinate (origine) at (0,0);
Extrêmement puissant : dégradés, écriture le long d’un chemin... \draw[red,fill=red!20!yellow,thick] (origine) circle(1);
\draw(-0.1,-0.1) node {$0$};
Documentation : pgfmanual.pdf \draw[->] (0,0) -- (1.5,0) node[pos=0.9, below]{$x$};
\draw[<-] (0,1.5) -- (0,0) node[near start, left]{$y$};
Environnement {tikzpicture} et commande \draw. \draw[thick,dashed] (0,0) -- (1.5,1.5);
\draw (0.75,0) arc(0:45:0.75);
Points repérés par des coordonnées (x, y ) (ou des coordonnées \end{tikzpicture}
polaires de la forme (r : a), où r est une longueur et a un angle
exprimé en degrés). y
Unité de base : le centimètre.
0 x

41/64 42/64

Dessiner directement avec LATEX : PGF et TikZ Dessiner directement avec LATEX : PGF et TikZ

Cercles (ligne 3) :
(centre) circle(rayon)
\coordinate : nommer un point pour l’utiliser ensuite
Arcs de cercle (ligne 8) :
\node : annotations, soit à une position exacte (ligne 4), soit de
(point initial) arc(angle initial:angle final:rayon)
manière relative (lignes 5 et 6, où «0.9» signifie «à 90% de la
longueur du trait»). Rectangles :
L’option sloped permet que le texte suive l’inclinaison du trait. (point) rectangle (point opposé)
– : segments en reliant deux points Chemin fermé (tel un triangle) :
Options : l’épaisseur des traits (de ultra thin à ultra thick ou \draw (0,0) -- (1,0) -- (0,1) -- cycle
line width=4pt), les pointillés (dotted ou dashed entre autres),
les flèches (telles que ->, <-, <->), la couleur. Chemin fermé colorié :
\fill (0,0) -- (1,0) -- (0,1) -- cycle
(fill est aussi l’option de certaines commandes, voir ligne 3)

43/64 44/64
Dessiner directement avec LATEX : PGF et TikZ Dessiner directement avec LATEX : les courbes avec TikZ

La commande \tikzstyle permet de définir un style, comme dans LATEX fait appel au programme externe gnuplot. On lui indique un
\tikzstyle{segment}=[->,thick,dashed]. nombre de points (samples) à utiliser, et on précise le domaine
On le réutilise comme dans \draw[segment] (0,0) -- (0,1). (domain) de la variable.
On peut définir l’échelle des x et des y par Il faut compiler avec l’option --shell-escape.
\pgfsetxvec{\pgfpoint{1cm}{0pt}}
\pgfsetyvec{\pgfpoint{0pt}{1mm}} Explications pour l’installation sur
L’échelle est alors de 1cm horizontalement et de 1mm www.h-k.fr/liens/tp/data/lpi/complements.html#sept
verticalement.

45/64 46/64

Dessiner directement avec LATEX : les courbes avec TikZ Dessiner directement avec LATEX : les courbes avec TikZ

\begin{tikzpicture}
y
\shorthandoff{:} π
\draw [->] (-1,0) -- (5,0) node[at end, below] {$x$}; x
\draw [->] (0,-1) -- (0,1) node [near end,left] {$y$};
\draw (3.14,0.3) node {$\pi$};
\draw[step=0.5, very thin, gray] (-1,-1) grid (5,1); Grille : grid en précisant le point situé en bas à gauche puis celui
\draw plot [samples=100,domain=0:3.14] function {cos(x)}; en haut à droite
\fill[color=red] (3.14,0) -- plot [samples=100,
domain=3.14:4.71] function {cos(x)} -- (4.71,0); Courbe : plot
\shorthandon{:} \fill permet de la colorier.
\end{tikzpicture}

47/64 48/64
Dessiner directement avec LATEX : les graphes avec TikZ Plan

Prix
Mathématiques
Article
Insertion d’images

Desssins scientifiques acceptant des commandes LATEX


\node[draw] (A) at (0,0) {Article};
\node[draw] (B) at (3,1) {Prix}; Inclure du code informatique
\draw[<-] (A.east) -- (B);
Présentations par transparents : la classe Beamer
On peut remplacer la flèche par une ligne brisée (|- ou -| au lieu
de <-) ou des courbes (bend left=20 par exemple) et préciser le Utiliser la classe d’une conférence ou d’un journal
placement des points d’ancrage par des points cardinaux (A.east)
ou des degrés (A.30).

49/64 50/64

Dans le corps du texte Les environnements de base

\begin{verbatim} \begin{verbatim*}

#include <stdio.h> #include␣<stdio.h>


Une affectation s’écrit \verb|a == 2|.
void main(void) void␣main(void)
«Une affectation s’écrit a == 2.» { {
printf("Hello world !!\n"); ␣printf("Hello␣world␣!!\n");
Attention, ne pas utiliser \verb à l’intérieur d’une commande } }
⇒ \texttt{a == 2}
\end{verbatim} \end{verbatim*}
personnalisation possible avec \usepackage{fancyvrb}
Pour les tabulations :
\usepackage{moreverb}
\begin{verbatimtab}[4]

51/64 52/64
Le package listings Configuration du package listings
Pour tout écrire pareil :
\begin{lstlisting}[language=C]
#include <stdio.h> \lstdefinelanguage{monlangage}{basicstyle=\ttfamily}

Pour numéroter les lignes :


void main(void)
{ \lstdefinestyle{numbers}{
printf("Hello world !!\n"); numbers=left, % numéros écrits à gauche,
} stepnumber=1, % toutes les lignes,
\end{lstlisting} numberstyle=\scriptsize, % en \scriptsize
numbersep=3mm, % à 3mm du code.
numberfirstline=true, % Première ligne numérotée.
numberblanklines=true, % Lignes blanches numérotées.
#i n c l u d e < s t d i o . h>
firstnumber=auto % La numérotation repart à 0
}
v o i d main ( v o i d )
{ Et pour ne pas les numéroter :
p r i n t f ( " H e l l o ␣ w o r l d ␣ ! ! \ n" ) ;
} \lstdefinestyle{nonumbers}{numbers=none}

53/64 54/64

Définir un environnement Inclure un fichier entier

\lstnewenvironment{mescodesC}[1][]
{\lstset{ % La configuration. \lstset{ % La configuration.
language=C, % On utilise le langage C. language=Perl, % On utilise le langage Perl.
extendedchars=true, % ASCII 8 bits. extendedchars=true, % ASCII 8 bits.
keywordstyle=\color{blue}, columns=flexible, % Des espaces inextensibles.
columns=flexible, % Des espaces inextensibles. tabsize=4, % On utilise des tabulations de 4.
tabsize=4, % tabulations de 4. escapechar=£, % Les commandes LaTeX placées entre £
escapechar=£, % commandes LaTeX entre £ % seront interprétées.
% interprétées. xleftmargin=7mm, % Code placé à 7mm de la marge
xleftmargin=7mm, % code à 7mm de la marge % de gauche.
% de gauche. frame=none, % Pas de cadre.
frame=none, % Pas de cadre. }
backgroundcolor=\color{gray}, % fond grisé \lstinputlisting[firstline=3,lastline=74]{chemin/fichier.pl}
#1 % Les options supplémentaires.
}}
{} . Exercice 15

55/64 56/64
Plan Documentation

Mathématiques

Insertion d’images
Liste des thèmes, des commandes, personnalisation, exemples, ... :
Desssins scientifiques acceptant des commandes LATEX
www.ctan.org/tex-archive/macros/latex/contrib/beamer
/doc/beameruserguide.pdf
Inclure du code informatique

Présentations par transparents : la classe Beamer

Utiliser la classe d’une conférence ou d’un journal

57/64 58/64

Exemple minimal Options de l’environnement {frame}


\documentclass{beamer}
\usetheme{Warsaw}
\mode<presentation>
\title{Le titre}
\author{L’auteur}
I alignement : b, c, t
\begin{document} I verbatim : fragile
\begin{frame} I resserrer verticalement : shrink
\titlepage I rétrécir verticalement pour faire rentrer : squeeze
\end{frame}

\section{Première partie}
\begin{frame}[t]
\frametitle{Le titre du premier transparent}
\end{frame}

\end{document}
59/64 60/64
Découvrir des éléments au fur et à mesure Blocs
Colonnes :
Du texte révélé uniquement à partir du 4e affichage du transparent,
mais dont la place est réservé dès le départ. \begin{columns}
\column{0.45\linewidth}
\uncover<2-4>{texte} ...
\column{0.45\linewidth}
La même chose, sans réserver la place : \only<2-4>{texte} ...
Pour des énumérations dont les éléments apparaissent les uns après \end{columns}
les autres :
Blocs :
\begin{itemize}
\item<1-> texte 1 \begin{block}{Titre du bloc}
\item<2-> texte 2 ...
\item<3-> texte 3 \end{block}
\end{itemize}
Autres environnements : {exampleblock}, {alertblock},
{theorem}, {definition}, {lemma}, ...
. Exercice 16
. Exercice 17
61/64 62/64

Plan Quelques exemples

Mathématiques
I «Lecture Notes in Computer Science» : llncs.cls
Insertion d’images
www.springer.com/computer/lncs?SGWID=0-164-6-793341-0
I Conférences ACM : acm_proc_article-sp.cls
Desssins scientifiques acceptant des commandes LATEX
www.acm.org/sigs/publications/proceedings-templates
I Conférences IEEE : ieee.cls
Inclure du code informatique
mocha-java.uccs.edu/ieee

Présentations par transparents : la classe Beamer


. Exercice 18

Utiliser la classe d’une conférence ou d’un journal

63/64 64/64

Vous aimerez peut-être aussi