Vous êtes sur la page 1sur 168

Conférence LATEX no 4

Tableaux, unités, listings informatiques

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

IUT Génie Thermique et Énergie de Dunkerque
http://gte.univ-littoral.fr/
&
Laboratoire de Mathématiques Pures et Appliquées Joseph Liouville
http://www-lmpa.univ-littoral.fr

Plan

Conférence
LATEX no 4
1 Construction de tableaux
Denis Bitouzé

Construction 2 Écriture des nombres et grandeurs
de tableaux

Écriture des
nombres et 3 Mise en forme de listings informatiques
grandeurs

Mise en forme
de listings
informatiques

Plan

Conférence
LATEX no 4
1 Construction de tableaux
Denis Bitouzé

Construction 2 Écriture des nombres et grandeurs
de tableaux
Principe
Jouer avec les lignes
Fusion de cellules
3 Mise en forme de listings informatiques
Entrées sur plusieurs
lignes
Interfaces
graphiques
Tableaux dans des
flottants
Tableaux plus
professionnels
Autres
fonctionnalités
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

il est conseillé de Denis Bitouzé charger le package array qui : Construction de tableaux corrige certaines imperfections Principe Jouer avec les lignes propose des fonctionnalités intéressantes Fusion de cellules Entrées sur plusieurs lignes Remarque Interfaces graphiques Tableaux dans des Dans la suite de l’exposé. ce package est supposé flottants Tableaux plus systématiquement chargé professionnels Autres fonctionnalités Package array Code source Écriture des nombres et grandeurs \usepackage{array} Mise en forme de listings informatiques . Package array Conférence LATEX no 4 Dès que des tableaux sont à composer.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Tableau basique Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source (& : caractère spécial) de tableaux Principe 1 \begin{tabular}{|c|c|l|r|} Jouer avec les lignes Fusion de cellules 2 \hline Entrées sur plusieurs lignes 3 1 & 2 & 3 & 4 \\ Interfaces graphiques 4 \hline Tableaux dans des flottants Tableaux plus 5 centrée & centrée & à gauche & à droite \\ professionnels Autres 6 \hline fonctionnalités Package array 7 \end{tabular} Écriture des nombres et grandeurs Résultat Mise en forme de listings 1 2 3 4 informatiques centrée centrée à gauche à droite .

Tableau basique Alignement vertical du code non nécessaire Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Principe 1 \begin{tabular}{|c|c|l|r|} Jouer avec les lignes Fusion de cellules 2 \hline Entrées sur plusieurs lignes 3 1 & 2 & 3 & 4 \\ Interfaces graphiques 4 \hline Tableaux dans des flottants Tableaux plus 5 centrée & centrée & à gauche & à droite \\ professionnels Autres 6 \hline fonctionnalités Package array 7 \end{tabular} Écriture des nombres et grandeurs Résultat Mise en forme de listings 1 2 3 4 informatiques centrée centrée à gauche à droite .

Construction basique des tableaux Syntaxe Conférence LATEX no 4 Syntaxe Denis Bitouzé \begin{tabular}{<motif du tableau>} Construction de tableaux <contenu du tableau> Principe \end{tabular} Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Au moins un 2. obtenu au moyen de Alt Gr + 6 sur un clavier de pc . : Tableaux plus professionnels Autres l : pour une colonne alignée à gauche fonctionnalités Package array c : pour une colonne centrée Écriture des r : pour une colonne alignée à droite nombres et grandeurs séparateurs de colonne 2 : le + courant étant le caractère | 3 Mise en forme pour un filet vertical sur toute la hauteur du tableau de listings informatiques 1. Caractère dit pipe. Construction basique des tableaux Syntaxe : motif du tableau Conférence LATEX no 4 Syntaxe Denis Bitouzé \begin{tabular}{<motif du tableau>} Construction de tableaux <contenu du tableau> Principe \end{tabular} Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes où <motif du tableau> spécifie le nombre de colonnes et Interfaces graphiques l’alignement dans celles-ci. Optionnels 3. C’est une combinaison de : Tableaux dans des flottants spécificateurs de colonne 1 : les + courants étant les caract.

On se souvient que & est un caractère spécial de LATEX 5. Si une ligne compte n cellules. Construction basique des tableaux Syntaxe : contenu du tableau Conférence LATEX no 4 Syntaxe Denis Bitouzé \begin{tabular}{<motif du tableau>} Construction de tableaux <contenu du tableau> Principe \end{tabular} Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes où <contenu du tableau> est composé ligne à ligne au moyen Interfaces graphiques des éléments suivants : Tableaux dans des flottants du texte et/ou du code LATEX valide Tableaux plus professionnels Autres fonctionnalités le caractère & 4 pour séparer deux cellules consécutives 5 Package array \\ pour passer d’une ligne à la suivante Écriture des nombres et grandeurs \hline 6 pour un filet horizontal sur toute la largeur du Mise en forme tableau de listings informatiques 4. Optionnel . elle compte n − 1 caractères & 6.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Jouer avec les lignes : en mettre ou pas Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux Principe 1 \begin{tabular}{|c||c|cc|} 1 2 3 4 Jouer avec les lignes Fusion de cellules 2 \hline 5 6 7 8 Entrées sur plusieurs lignes 3 1 & 2 & 3 & 4 \\ 9 10 11 12 Interfaces graphiques Tableaux dans des 4 \hline flottants Tableaux plus 5 \hline professionnels Autres 6 5 & 6 & 7 & 8 \\ fonctionnalités Package array 7 9 & 10 & 11 & 12 \\ Écriture des 8 \hline nombres et grandeurs 9 \end{tabular} Mise en forme de listings informatiques .

Jouer avec les lignes : filets partiels Conférence LATEX no 4 Pour un filet horizontal partiel s’étendant : de la gauche la colonne no <m> Denis Bitouzé Construction de tableaux à la droite de la colonne no <n> Principe Jouer avec les lignes on utilisera : Fusion de cellules Entrées sur plusieurs lignes Syntaxe Interfaces graphiques Tableaux dans des \cline{<m>-<n>} flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Jouer avec les lignes : filets partiels Conférence LATEX no 4 Denis Bitouzé Exemple (filets totaux/partiels) Construction Code source Résultat de tableaux Principe Jouer avec les lignes 1 \begin{tabular}{|c|c|c|c|} 1 2 3 4 Fusion de cellules 2 \hline % total 5 6 7 8 Entrées sur plusieurs lignes Interfaces 3 1 & 2 & 3 & 4 \\ 9 10 11 12 graphiques Tableaux dans des 4 \cline{1-3} % partiel 13 14 15 16 flottants Tableaux plus 5 5 & 6 & 7 & 8 \\ professionnels Autres fonctionnalités 6 \cline{2-3} % partiel Package array 7 9 & 10 & 11 & 12 \\ Écriture des nombres et 8 \cline{2-4} % partiel grandeurs 9 13 & 14 & 15 & 16 \\ Mise en forme de listings 10 \hline % total informatiques 11 \end{tabular} .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Fusion horizontale Texte sur plusieurs colonnes : exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Principe 1 \begin{tabular}{|c|c|c|c|}\hline Jouer avec les lignes Fusion de cellules 2 1 & \multicolumn{2}{c|}{Coucou} & 4 \\\hline Entrées sur plusieurs lignes 3 5 & 6 & 7 & 8 \\\hline Interfaces graphiques 4 9 & 10 & 11 & 12 \\\hline Tableaux dans des flottants 5 \end{tabular} Tableaux plus professionnels Autres fonctionnalités Package array Résultat Écriture des 1 Coucou 4 nombres et grandeurs 5 6 7 8 Mise en forme de listings 9 10 11 12 informatiques .

c ou r 8. Généralement. caractère | . Fusion horizontale Texte sur plusieurs colonnes : syntaxe Conférence LATEX no 4 Syntaxe Denis Bitouzé \multicolumn{<n>}{<motif>}{<texte>} Construction de tableaux Principe Jouer avec les lignes fait figurer <texte> : Fusion de cellules Entrées sur plusieurs lignes dans <n> cellules fusionnées horizontalement aligné horizontalement selon le <motif> de cellule : Interfaces graphiques Tableaux dans des flottants Tableaux plus spécificateur de colonne 7 unique professionnels Autres séparateur(s) de colonne 8 éventuel(s) fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 7. caractère l. Généralement.

Fusion horizontale Texte sur plusieurs colonnes : exemple Conférence LATEX no 4 Denis Bitouzé Exemple (noter le filet partiel) Construction Code source de tableaux Principe Jouer avec les lignes \usepackage{multirow} Fusion de cellules Entrées sur plusieurs lignes 1 \begin{tabular}{|c|c|c|c|}\hline Interfaces graphiques 2 \multirow{2}{*}{Coucou} & 2 & 3 & 4 \\\cline{2-4} Tableaux dans des flottants 3 & 6 & 7 & 8 \\\hline Tableaux plus professionnels 4 \end{tabular} Autres fonctionnalités Package array Écriture des Résultat nombres et grandeurs 2 3 4 Coucou Mise en forme de listings 6 7 8 informatiques .

Fusion verticale
Texte sur plusieurs lignes : syntaxe

Conférence
LATEX no 4
Attention !
Denis Bitouzé
On doit recourir au package multirow
Construction
de tableaux
Principe
Jouer avec les lignes
Syntaxe
\multirow{<n>}{<largeur>}{<texte>}
Fusion de cellules
Entrées sur plusieurs
lignes
Interfaces
graphiques
Tableaux dans des
flottants
fait figurer <texte> :
dans <n> cellules fusionnées verticalement
Tableaux plus
professionnels
Autres
fonctionnalités
Package array
de <largeur> valant :
Écriture des soit * pour un ajustement automatique 9
nombres et
grandeurs soit une largeur que doit occuper le texte 10
Mise en forme
de listings
informatiques
9. En général conseillé
10. Par exemple 3.2cm

Fusions horizontale et verticale
Exemple

Conférence
LATEX no 4
Exemple
Denis Bitouzé

Construction
Code source
de tableaux
Principe \usepackage{multirow}
Jouer avec les lignes
Fusion de cellules
Entrées sur plusieurs
1 \begin{tabular}{|c||c|c|}\hline
lignes 2 \multirow{2}{*}{Pays} & \multicolumn{2}{c|}{P.I.B.}\\
Interfaces
graphiques 3 & 1988 & 1998 \\\hline\hline
Tableaux dans des 4 Allemagne & 100 & 126 \\\hline
flottants
Tableaux plus
5 France & 100 & 121 \\\hline
professionnels
6 \end{tabular}
Autres
fonctionnalités
Package array

Écriture des Résultat
nombres et
grandeurs
P.I.B.
Mise en forme Pays
de listings 1988 1998
informatiques
Allemagne 100 126
France 100 121

Ce que nous détaillons maintenant

Conférence
LATEX no 4

Denis Bitouzé
1 Construction de tableaux
Principe
Construction
de tableaux Jouer avec les lignes
Principe Fusion de cellules
Jouer avec les lignes
Fusion de cellules Entrées sur plusieurs lignes
Entrées sur plusieurs
lignes Interfaces graphiques
Interfaces
graphiques
Tableaux dans des flottants
Tableaux dans des
flottants
Tableaux plus professionnels
Tableaux plus
professionnels
Autres fonctionnalités
Autres
fonctionnalités
Package array
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

établissement de devis \\\hline Entrées sur plusieurs 5 3 & 15/04--19/04 & Rédaction du rapport de stage. Entrées sur plusieurs lignes (aïe !) Motivation : exemple (semainier de stage étudiant) Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \begin{tabular}{|l|l|l|} \hline Principe 2 \No & Semaine & Activités \\\hline Jouer avec les lignes 3 1 & 01/04--05/04 & Accueil dans l’entreprise. établissement de devis \\\hline lignes 6 \end{tabular} Interfaces graphiques Tableaux dans des flottants Tableaux plus Résultat professionnels Autres fonctionnalités No Semaine Activités Package array 1 01/04–05/04 Accueil dans l’entreprise. établissement de d nombres et grandeurs 3 15/04–19/04 Rédaction du rapport de stage. suivi d’un chantier \\\hline Fusion de cellules 4 2 & 08/04--12/04 & Création d’un outil de calcul. établissement de Mise en forme de listings informatiques . suivi d’un chantier Écriture des 2 08/04–12/04 Création d’un outil de calcul.

Entrées sur plusieurs lignes Motivation Conférence LATEX no 4 Attention ! Denis Bitouzé Les cellules des colonnes de types Construction de tableaux l Principe Jouer avec les lignes Fusion de cellules c Entrées sur plusieurs lignes r Interfaces graphiques Tableaux dans des sont composées sur une seule ligne ! flottants Tableaux plus professionnels Autres Remarque fonctionnalités Package array Mais on peut (bien sûr !) s’en sortir Écriture des nombres et grandeurs Mise en forme de listings informatiques .

établissement de devis \\\hline Entrées sur plusieurs 5 3 & 15/04--19/04 & Rédaction du rapport de stage. établissement de devis \\\hline lignes 6 \end{tabular} Interfaces graphiques Tableaux dans des flottants Tableaux plus Résultat professionnels Autres fonctionnalités No Semaine Activités Package array 1 01/04–05/04 Accueil dans l’entreprise. Entrées sur plusieurs lignes (ouf !) Colonne de type p (alignement en haut) Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \begin{tabular}{|l|l|p{5cm}|} \hline Principe 2 \No & Semaine & Activités \\\hline Jouer avec les lignes 3 1 & 01/04--05/04 & Accueil dans l’entreprise. suivi d’un chantier \\\hline Fusion de cellules 4 2 & 08/04--12/04 & Création d’un outil de calcul. éta- Mise en forme blissement de devis de listings 3 15/04–19/04 Rédaction du rapport de stage. suivi d’un Écriture des chantier nombres et grandeurs 2 08/04–12/04 Création d’un outil de calcul. éta- informatiques blissement de devis .

suivi d’un chantier \\\hline Fusion de cellules 4 2 & 08/04--12/04 & Création d’un outil de calcul. suivi d’un 1 01/04–05/04 Écriture des chantier nombres et grandeurs Création d’un outil de calcul. établissement de devis \\\hline Entrées sur plusieurs 5 3 & 15/04--19/04 & Rédaction du rapport de stage. Entrées sur plusieurs lignes (ouf !) Colonne de type m (alignement au milieu) Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \begin{tabular}{|l|l|m{5cm}|} \hline Principe 2 \No & Semaine & Activités \\\hline Jouer avec les lignes 3 1 & 01/04--05/04 & Accueil dans l’entreprise. établissement de devis \\\hline lignes 6 \end{tabular} Interfaces graphiques Tableaux dans des flottants Tableaux plus Résultat professionnels Autres fonctionnalités No Semaine Activités Package array Accueil dans l’entreprise. éta- informatiques 3 15/04–19/04 blissement de devis . éta- 2 08/04–12/04 Mise en forme blissement de devis de listings Rédaction du rapport de stage.

éta- Mise en forme 2 08/04–12/04 blissement de devis de listings Rédaction du rapport de stage. éta- informatiques 3 15/04–19/04 blissement de devis . suivi d’un chantier \\\hline Fusion de cellules 4 2 & 08/04--12/04 & Création d’un outil de calcul. établissement de devis \\\hline Entrées sur plusieurs 5 3 & 15/04--19/04 & Rédaction du rapport de stage. établissement de devis \\\hline lignes 6 \end{tabular} Interfaces graphiques Tableaux dans des flottants Tableaux plus Résultat professionnels Autres fonctionnalités No Semaine Activités Package array Accueil dans l’entreprise. suivi d’un Écriture des 1 01/04–05/04 chantier nombres et grandeurs Création d’un outil de calcul. Entrées sur plusieurs lignes (ouf !) Colonne de type b (alignement en bas) Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \begin{tabular}{|l|l|b{5cm}|} \hline Principe 2 \No & Semaine & Activités \\\hline Jouer avec les lignes 3 1 & 01/04--05/04 & Accueil dans l’entreprise.

vertical : haut du parag. Entrées sur plusieurs lignes Motivation (solution) Conférence LATEX no 4 Pour des retours à la ligne automatiques. Tableaux dans des où <dimension> est la largeur souhaitée pour la colonne flottants Tableaux plus professionnels Autres fonctionnalités Package array Attention ! Écriture des Les spécificateurs m et b nécessitent par le package array nombres et grandeurs Mise en forme de listings informatiques . on recourt à l’un Denis Bitouzé des spécificateurs : Construction de tableaux Syntaxe Principe Jouer avec les lignes p{<dimension>} % align. Interfaces graphiques b{<dimension>} % align. vertical : bas du parag. Fusion de cellules Entrées sur plusieurs lignes m{<dimension>} % align. vertical : milieu du parag.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Fonctionnalités de TeXstudio Création et gestion de tableaux Conférence LATEX no 4 Denis Bitouzé Création : Menu Assistants Tableau.. Écriture des nombres et grandeurs Mise en forme de listings informatiques .. Gestion : Menu LaTeX Manipuler des tableaux puis Construction de tableaux Ajouter une ligne Principe Jouer avec les lignes Ajouter une colonne Fusion de cellules Entrées sur plusieurs Supprimer une ligne lignes Interfaces Supprimer une colonne graphiques Tableaux dans des flottants Couper une colonne Tableaux plus professionnels Coller une colonne Autres fonctionnalités Aligner les colonnes Package array etc.

Actuellement boguée : contributions bienvenues ! 12. Je ne dispose pas d’Excel .txt 12 Tableaux plus professionnels 2 À tester soi-même 13 Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 11. Interfaces graphiques Tableurs : macros (Open|Libre)Office et Excel Conférence LATEX no 4 Il existe des macros permettant d’exporter des tableaux Denis Bitouzé préparés avec un tableur (formules comprises) : Construction (Open|Libre)Office : macro Calc2LaTeX 11 de tableaux Principe Jouer avec les lignes Excel : macro excel2latex Fusion de cellules Entrées sur plusieurs 1 Installer la macro comme lignes Interfaces indiqué dans dans le fichier graphiques Tableaux dans des flottants Readme. C’est facile ! 13.

Interfaces graphiques Outils en ligne Conférence LATEX no 4 Remarque Denis Bitouzé Il est possible de construire des tableaux LATEX au moyen Construction de tableaux d’interfaces graphiques en ligne : Principe Jouer avec les lignes pratiques Fusion de cellules Entrées sur plusieurs lignes puissantes Interfaces graphiques Tableaux dans des flottants On consultera notamment les sites : Tableaux plus professionnels Tables Generator Autres fonctionnalités Package array Table Editor Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Pour l’un des deux sites seulement . depuis un tableur) 15. par copié-collé (p. Interfaces graphiques Outils en ligne Conférence LATEX no 4 Exemples de fonctionnalités : Denis Bitouzé import de tableaux 14 Construction de tableaux fusion horizontale/verticale de cellules 15 Principe Jouer avec les lignes insertion. Pour l’un des deux sites seulement. suppression de lignes/colonnes Fusion de cellules Entrées sur plusieurs lignes déplacement et échange de lignes/colonnes 15 Interfaces graphiques définition aisée de lignes partielles Tableaux dans des flottants Tableaux plus code pour tableaux flottants (cf. ex. plus loin) professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 14.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

non? Écriture des nombres et grandeurs Mise en forme Résultat de listings informatiques je suis un Bonjour les amis. fonctionnalités Package array 5 \end{tabular} 6 Étonnant. . Tableaux et paragraphes Exemple : tableau verticalement aligné au centre sur la ligne Conférence LATEX no 4 Remarque Denis Bitouzé Les tableaux sont intégrés aux paragraphes Construction de tableaux Principe Exemple Jouer avec les lignes Fusion de cellules Entrées sur plusieurs Code source lignes Interfaces graphiques 1 Bonjour les amis. non ? tableau sur 2 lignes. Étonnant. Tableaux dans des 2 \begin{tabular}{c} % pas d’option flottants Tableaux plus 3 je suis un\\ professionnels Autres 4 tableau sur 2 lignes.

non ? tableau sur 2 lignes. Tableaux et paragraphes Exemple : tableau verticalement aligné en haut sur la ligne Conférence LATEX no 4 Remarque Denis Bitouzé Les tableaux sont intégrés aux paragraphes Construction de tableaux Principe Exemple Jouer avec les lignes Fusion de cellules Entrées sur plusieurs Code source lignes Interfaces graphiques 1 Bonjour les amis. . non? Écriture des nombres et grandeurs Mise en forme Résultat de listings informatiques Bonjour les amis. fonctionnalités Package array 5 \end{tabular} 6 Étonnant. Tableaux dans des 2 \begin{tabular}[t]{c} % option ‘t’ flottants Tableaux plus 3 je suis un\\ professionnels Autres 4 tableau sur 2 lignes. je suis un Étonnant.

Étonnant. tableau sur 2 lignes. non? Écriture des nombres et grandeurs Mise en forme Résultat de listings informatiques je suis un Bonjour les amis. Tableaux dans des 2 \begin{tabular}[b]{c} % option ‘b’ flottants Tableaux plus 3 je suis un\\ professionnels Autres 4 tableau sur 2 lignes. Tableaux et paragraphes Exemple : tableau verticalement aligné en bas sur la ligne Conférence LATEX no 4 Remarque Denis Bitouzé Les tableaux sont intégrés aux paragraphes Construction de tableaux Principe Exemple Jouer avec les lignes Fusion de cellules Entrées sur plusieurs Code source lignes Interfaces graphiques 1 Bonjour les amis. non ? . fonctionnalités Package array 5 \end{tabular} 6 Étonnant.

les tableaux ne se détachent pas bien des lignes Interfaces paragraphes. it’s a feature! Construction de tableaux Principe Jouer avec les lignes Remarque Fusion de cellules Entrées sur plusieurs Néanmoins. Tableaux et paragraphes Tableaux tassés mais aérables Conférence LATEX no 4 Attention ! Denis Bitouzé It’s not a bug. On pourra du coup par exemple les placer graphiques Tableaux dans des dans des environnements tels que flottants Tableaux plus professionnels flushleft Autres fonctionnalités center Package array Écriture des flushright nombres et grandeurs Mise en forme Attention ! de listings informatiques Le contournement ci-dessus est sous-optimal ! .

ça va ! fonctionnalités 13 \hline Ça va. flottants Tableaux plus 10 \item Coucou. comment va ? Et vous ? professionnels 11 \begin{flushleft} % Seules différences Autres 12 \begin{tabular}{|r|} Grâce à LATEX. Tableaux et paragraphes Tableaux tassés mais aérables : exemples Conférence LATEX no 4 Exemple Denis Bitouzé Code source Résultat Construction de tableaux 1 \begin{enumerate} 1 Coucou. ça va ! Ça va. merci. ça va ! grandeurs 18 \end{enumerate} Mise en forme de listings informatiques . \\\hline Package array 14 Et vous ? \\\hline 15 \end{tabular} Écriture des 16 \end{flushleft} % Seules différences nombres et 17 Grâce à \LaTeX{}. \\\hline Grâce à LATEX. comment va ? Ça va. Jouer avec les lignes 3 Fusion de cellules 4 \begin{tabular}{|r|} Et vous ? Entrées sur plusieurs 5 \hline Ça va. ça va ! lignes 6 Et vous ? \\\hline Interfaces 7 \end{tabular} 2 Coucou. merci. comment va ? graphiques 8 Tableaux dans des 9 Grâce à \LaTeX{}. comment va ? Principe 2 \item Coucou. merci. merci.

il est de loin Construction de tableaux préférable de le faire flotter car il sera : Principe Jouer avec les lignes 1 à un emplacement optimisé Fusion de cellules Entrées sur plusieurs lignes 2 explicité par une légende listé dans l’éventuelle liste des tableaux 16 Interfaces graphiques 3 Tableaux dans des flottants Tableaux plus professionnels Ce qui suit section est analogue à la section concernant les Autres fonctionnalités Package array images flottantes Écriture des nombres et grandeurs Mise en forme de listings informatiques 16. Commande \listoftables. analogue de \listoffigures générant la liste des figures . Tableaux et paragraphes Tableaux tassés mais aérables. surtout grâce aux flottants ! Conférence LATEX no 4 Attention ! Denis Bitouzé Pour détacher un tableau d’un paragraphe.

}. b (bottom). Page dédiée aux flottants . Tableaux dans des « flottants » Syntaxe Conférence LATEX no 4 Syntaxe Denis Bitouzé \begin{table}[<préférence de placement>] Construction de tableaux \centering Principe Jouer avec les lignes <un tableau> % \begin{tabular}{. Fusion de cellules \caption{<légende>} \label{<identifiant>} Entrées sur plusieurs lignes Interfaces graphiques \end{table} Tableaux dans des flottants Tableaux plus professionnels où Autres fonctionnalités <préférence de placement> est une suite de lettres 17 parmi h (here).. p (page 18 ) Package array Écriture des nombres et grandeurs \centering centre horizontalement le tableau Mise en forme <légende> sera ajoutée sous le tableau de listings informatiques <identifiant> en vue de références croisées 17.. t (top). L’ordre est indifférent 18...

. Tableaux dans des « flottants » Exemple Conférence LATEX no 4 Denis Bitouzé Code source 1 \begin{table}[ht] Construction de tableaux 2 \centering Principe 3 \begin{tabular}{ccc} Jouer avec les lignes Fusion de cellules 4 & Word & \LaTeX{} \\\hline Entrées sur plusieurs lignes 5 Libre & Non & Oui \\\hline Interfaces 6 Gratuit & Non & Oui \\\hline graphiques Tableaux dans des 7 \end{tabular} flottants Tableaux plus 8 \caption{Quelques aspects différenciant Word et \LaTeX{}} professionnels 9 \label{comparatif} Autres fonctionnalités 10 \end{table} Package array 11 Le tableau~\ref{comparatif} offre un comparatif intéressant. Mise en forme de listings informatiques . . page(s) suivante(s). Écriture des nombres et grandeurs Cf.

1 . Word LATEX Libre Non Oui Gratuit Non Oui Table 1 – Quelques aspects différenciant Word et LATEX Le tableau 1 offre un comparatif intéressant.

informatiques n’est pas détaillée (cf. À l’intérieur de l’environnement table . cours sur l’inclusion d’images) 19. Tableaux dans des « flottants » Sous-tableaux Conférence LATEX no 4 Remarque Denis Bitouzé Dans un tableau flottant comportant : Construction de tableaux une légende Principe Jouer avec les lignes Fusion de cellules un label pour des références croisées Entrées sur plusieurs lignes il est possible de faire figurer plusieurs sous-tableaux. analogue à celles des sous-figures. Mise en forme de listings Cette fonctionnalité. il suffit de recourir 19 à l’environnement subtable grandeurs du package subcaption. Interfaces graphiques chacun avec : Tableaux dans des flottants Tableaux plus sa propre légende professionnels Autres fonctionnalités son propre label pour des références croisées Package array Écriture des nombres et Pour cela.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Tableaux plus professionnels Ne pas abuser des bordures verticales Conférence LATEX no 4 Remarque Denis Bitouzé Les lignes verticales ne facilitent pas nécessairement la Construction de tableaux lecture d’un tableau Principe Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

59 0.8 lbs 0.79 0.79 0.18 Entrées sur plusieurs lignes Interfaces graphiques Tableaux dans des est moins lisible que flottants Tableaux plus professionnels Autres D Pu uu β Gf fonctionnalités Package array (in) (lbs) (in) (psi·in) Écriture des nombres et 5 269.04089 de listings informatiques 20 640.04089 grandeurs Mise en forme 10 421.04089 psi·in de tableaux Principe 10 in 421.001035 3.2 0.000674 in 1.0 lbs 0.001565 7.2 lbs 0. Tableaux plus professionnels Ne pas abuser des bordures verticales : exemples Conférence LATEX no 4 Denis Bitouzé D Pu uu β Gf Construction 5 in 269.18 0.0 0.8 0.001565 in 7.04089 .001035 in 3.000674 1.59 Jouer avec les lignes Fusion de cellules 20 in 640.

package plus complexe mais qui étend les fonctionnalités du package booktabs. notamment en ce qui concerne les notes de bas de page intégrées aux tableaux . Denis Bitouzé on pourra recourir au package booktabs 20 et à ses Construction commandes : de tableaux Principe \toprule Jouer avec les lignes Fusion de cellules \midrule Entrées sur plusieurs lignes Interfaces \bottomrule graphiques Tableaux dans des flottants Plus de détails sur les façons de créer de (beaux) tableaux Tableaux plus professionnels sous LATEX dans Tables in LATEX 2ε : Packages and Methods Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 20. Ou à ctable. Tableaux plus professionnels Ne pas abuser des bordures verticales Conférence LATEX no 4 Pour obtenir des tableaux à l’allure plus « professionnelle ».

Tableaux plus professionnels Ne pas abuser des bordures verticales Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Principe \usepackage{booktabs} Jouer avec les lignes Fusion de cellules Entrées sur plusieurs 1 \begin{tabular}{ccccc} lignes 2 $D$ & $P_u$ & $u_u$ & $\beta$ & $G_f$ \\ Interfaces graphiques 3 (in) & (lbs) & (in) & & (psi$\cdot$in)\\ Tableaux dans des flottants 4 \toprule Tableaux plus 5 5 & 269.59 & 0.001035 & 3.0 & 0.001565 & 7.000674 & 1.18 & 0.04089 \\ Package array 8 \midrule Écriture des 9 20 & 640.79 & 0.8 & 0.04089 \\ nombres et 10 \bottomrule grandeurs 11 \end{tabular} Mise en forme de listings informatiques .2 & 0.04089 \\ professionnels Autres 6 \midrule fonctionnalités 7 10 & 421.

Tableaux plus professionnels – suite
Ne pas abuser des bordures verticales

Conférence
LATEX no 4 Exemple (suite)
Denis Bitouzé
Résultat
Construction
de tableaux
Principe
D Pu uu β Gf
Jouer avec les lignes (in) (lbs) (in) (psi·in)
Fusion de cellules
Entrées sur plusieurs
lignes 5 269.8 0.000674 1.79 0.04089
Interfaces
graphiques
Tableaux dans des
10 421.0 0.001035 3.59 0.04089
flottants
Tableaux plus
professionnels 20 640.2 0.001565 7.18 0.04089
Autres
fonctionnalités
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

Interfaces graphiques (bis)
Tables Generator

Conférence
LATEX no 4 Le site Tables Generator propose d’exporter les tableaux en
Denis Bitouzé faisant usage de la syntaxe booktabs (cf. liste déroulante
Construction « Default table style »)
de tableaux
Principe
Jouer avec les lignes
Fusion de cellules
Entrées sur plusieurs
lignes
Interfaces
graphiques
Tableaux dans des
flottants
Tableaux plus
professionnels
Autres
fonctionnalités
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

Ce que nous détaillons maintenant

Conférence
LATEX no 4

Denis Bitouzé
1 Construction de tableaux
Principe
Construction
de tableaux Jouer avec les lignes
Principe Fusion de cellules
Jouer avec les lignes
Fusion de cellules Entrées sur plusieurs lignes
Entrées sur plusieurs
lignes Interfaces graphiques
Interfaces
graphiques
Tableaux dans des flottants
Tableaux dans des
flottants
Tableaux plus professionnels
Tableaux plus
professionnels
Autres fonctionnalités
Autres
fonctionnalités
Package array
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

. Grâce à sa commande \rotatebox{90}{. Packages pour fonctionnalités spécifiques Conférence LATEX no 4 Les packages suivants permettent de créer des tableaux : Denis Bitouzé de largeur déterminée : tabularx et tabulary Construction de tableaux trop grands (rotation) : 1 graphicx 21 Principe Jouer avec les lignes 2 rotating Fusion de cellules Entrées sur plusieurs 3 rotfloat 22 sur plusieurs pages : longtable ou ltxtable 23 lignes Interfaces graphiques Tableaux dans des flottants en couleur : xcolor Tableaux plus professionnels Autres avec numéros de lignes : xcolor fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 21.} 22. Fusion de longtable et tabularx .. Ou ctable si le tableau est dans un flottant 23.

consulter la section concernant les Denis Bitouzé tableaux du catalogue par sujets du ctan Construction de tableaux Principe Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques . Autres fonctionnalités pour les tableaux Autres packages Conférence LATEX no 4 Plus généralement.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 1 Construction de tableaux Principe Construction de tableaux Jouer avec les lignes Principe Fusion de cellules Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Entrées sur plusieurs lignes Interfaces graphiques Interfaces graphiques Tableaux dans des flottants Tableaux dans des flottants Tableaux plus professionnels Tableaux plus professionnels Autres fonctionnalités Autres fonctionnalités Package array Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Package array (rappel) Conférence LATEX no 4 Dès que des tableaux sont à composer. il est conseillé de Denis Bitouzé charger le package array qui : Construction de tableaux corrige certaines imperfections Principe Jouer avec les lignes propose des fonctionnalités intéressantes Fusion de cellules Entrées sur plusieurs lignes Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques .

Package array : éviter les saisies répétitives Conférence LATEX no 4 Le package array permet d’éviter de pénibles saisies Denis Bitouzé répétitives : pour une colonne donnée. on peut spécifier du Construction matériel 24 de tableaux Principe inséré automatiquement Jouer avec les lignes Fusion de cellules Entrées sur plusieurs à chaque début et/ou fin de cellule lignes Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels Autres fonctionnalités Package array Écriture des nombres et grandeurs Mise en forme de listings informatiques 24. Texte et/ou code LATEX .

Package array : éviter les saisies répétitives Mise en forme appliquée à toute une colonne : pénible Conférence LATEX no 4 Denis Bitouzé Exemple (saisie pénible : répétitions) Construction Code source Résultat de tableaux Principe 1 2 \begin{tabular}{ll} \textbf{Français} & \textcolor{red}{English}\\ Français English Jouer avec les lignes Fusion de cellules 3 4 \hline \textbf{un} & \textcolor{red}{one} \\ un one Entrées sur plusieurs lignes Interfaces 5 6 \textbf{deux} \textbf{trois} & & \textcolor{red}{two} \textcolor{red}{three} \\ \\ deux two graphiques Tableaux dans des 7 8 \textbf{quatre} \textbf{cinq} & & \textcolor{red}{four} \textcolor{red}{five} \\ \\ trois three flottants Tableaux plus 9 \textbf{six} & \textcolor{red}{six} \\ quatre four professionnels 10 \textbf{sept} & \textcolor{red}{seven} \\ Autres 11 \textbf{huit} & \textcolor{red}{eight} \\ cinq five fonctionnalités 12 \textbf{neuf} & \textcolor{red}{nine} \\ Package array 13 \textbf{dix} & \textcolor{red}{ten} six six 14 \end{tabular} Écriture des nombres et sept seven grandeurs huit eight Mise en forme de listings neuf nine informatiques dix ten .

Package array : éviter les saisies répétitives Mise en forme appliquée à toute une colonne : pas pénible ! Conférence LATEX no 4 Denis Bitouzé Exemple (saisie pas pénible) Construction Code source Résultat de tableaux Principe 1 2 \begin{tabular}{>{\bfseries}l>{\color{red}}l} Français & English\\ Français English Jouer avec les lignes Fusion de cellules 3 4 \hline un & one \\ un one Entrées sur plusieurs lignes Interfaces 5 6 deux trois & two \\ & three \\ deux two graphiques Tableaux dans des 7 8 quatre cinq & four & five \\ \\ trois three flottants Tableaux plus 9 six & six \\ quatre four professionnels 10 sept & seven \\ Autres 11 huit & eight \\ cinq five fonctionnalités 12 neuf & nine \\ Package array 13 dix & ten six six 14 \end{tabular} Écriture des nombres et sept seven grandeurs huit eight Mise en forme de listings neuf nine informatiques dix ten .

Package array : éviter les saisies répétitives Matériel inséré automatiquement à chaque début/fin de cellule Conférence LATEX no 4 Dans le motif du tableau : Denis Bitouzé Syntaxe (insertion en début de cellule) Construction de tableaux >{<en début>}<spécificateur de colonne> Principe Jouer avec les lignes Fusion de cellules Entrées sur plusieurs lignes Syntaxe (insertion en fin de cellule) <spécificateur de colonne><{<en fin>} Interfaces graphiques Tableaux dans des flottants Tableaux plus professionnels On peut combiner les deux : Autres fonctionnalités Package array Syntaxe (insertion en début et en fin de cellule) Écriture des nombres et >{<début>}<spécificateur de colonne><{<fin>} grandeurs Mise en forme de listings informatiques .

Formats des colonnes Autre exemple pénible à saisir Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Principe 1 \begin{tabular}{ll} Jouer avec les lignes Fusion de cellules 2 Test \no 1 & $a_1$ \\ Entrées sur plusieurs lignes 3 Test \no 2 & $b_2$ \\ Interfaces graphiques 4 Test \no 3 & $c_3$ \\ Tableaux dans des 5 Test \no 4 & $d_4$ flottants Tableaux plus 6 \end{tabular} professionnels Autres fonctionnalités Package array Résultat Écriture des nombres et grandeurs Test no 1 a1 Mise en forme Test no 2 b2 de listings informatiques Test no 3 c3 Test no 4 d4 .

Formats des colonnes
Autre exemple beaucoup moins pénible à saisir !

Conférence
LATEX no 4
Exemple
Denis Bitouzé

Construction
Code source
de tableaux
Principe 1 \begin{tabular}{>{Test \no}l>{$}l<{$}}
Jouer avec les lignes
Fusion de cellules
2 1 & a_1 \\
Entrées sur plusieurs
lignes
3 2 & b_2 \\
Interfaces
graphiques
4 3 & c_3 \\
Tableaux dans des 5 4 & d_4
flottants
Tableaux plus 6 \end{tabular}
professionnels
Autres
fonctionnalités
Package array
Résultat
Écriture des
nombres et
grandeurs
Test no 1 a1
Mise en forme Test no 2 b2
de listings
informatiques Test no 3 c3
Test no 4 d4

Package array : documentation

Conférence
LATEX no 4 On pourra consulter sa documentation (traduite en
Denis Bitouzé français !) : Une nouvelle écriture des environnements
Construction tabular et array de LATEX
de tableaux
Principe
Jouer avec les lignes
Fusion de cellules
Entrées sur plusieurs
lignes
Interfaces
graphiques
Tableaux dans des
flottants
Tableaux plus
professionnels
Autres
fonctionnalités
Package array

Écriture des
nombres et
grandeurs

Mise en forme
de listings
informatiques

Plan

Conférence
LATEX no 4
1 Construction de tableaux
Denis Bitouzé

Construction 2 Écriture des nombres et grandeurs
de tableaux

Écriture des
nombres et 3 Mise en forme de listings informatiques
grandeurs
Écriture des nombres
Écriture des angles
Écriture des
grandeurs
Tableaux de nombres
À la frontière du si
Raffinements

Mise en forme
de listings
informatiques

angles. Nombres. unités et grandeurs Pas si évidents à écrire ! Conférence LATEX no 4 Attention ! Denis Bitouzé Il est fréquent que les auteurs (même professionnels !) de Construction de tableaux documents scientifiques ou techniques écrivent les Écriture des nombres et nombres grandeurs Écriture des nombres angles Écriture des angles Écriture des grandeurs unités Tableaux de nombres À la frontière du si grandeurs Raffinements de façon non conforme aux préconisations du Système Mise en forme de listings International d’Unités (si) informatiques Remarque Plusieurs packages LATEX proposent des commandes simples permettant de se conformer aux normes du si .

unités et grandeurs Faciles à écrire grâce au package siunitx Conférence LATEX no 4 On étudie ici le package plus abouti : siunitx Denis Bitouzé Remarque Construction de tableaux Dans la suite de l’exposé. angles. siunitx est supposé Écriture des nombres et systématiquement chargé grandeurs Écriture des nombres Écriture des angles Écriture des Code source grandeurs Tableaux de nombres À la frontière du si \usepackage{siunitx} Raffinements Mise en forme de listings informatiques . Nombres.

Bascule 26. \sisetup sera utilisée en Tableaux de nombres À la frontière du si préambule seulement 26 Raffinements Mise en forme de listings informatiques 25. Sauf cas particuliers . Nombres. angles. unités et grandeurs Faciles à écrire grâce au package siunitx Conférence LATEX no 4 Le comportement par défaut de siunitx peut être modifié au Denis Bitouzé moyen d’options pouvant être passées : Construction de tableaux globalement : \usepackage[<options>]{siunitx} Écriture des semi-globalement : \sisetup{<options>} 25 nombres et grandeurs Écriture des nombres Attention ! Écriture des angles Écriture des grandeurs Par souci d’homogénéité.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des nombres : syntaxe Conférence LATEX no 4 Syntaxe Denis Bitouzé \num[<options>]{<nombre>} Construction de tableaux Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des nombres : exemples Nombres entiers Conférence LATEX no 4 Denis Bitouzé Code Résultat \num{1} 1 Construction de tableaux \num{12} 12 Écriture des \num{123} 123 nombres et grandeurs \num{1234} 1234 Écriture des nombres Écriture des angles \num{12345} 12 345 Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

45 × 10−4 grandeurs Écriture des nombres \num{3. Écriture des nombres : exemples Nombres en notation scientifique Conférence LATEX no 4 Denis Bitouzé Code Résultat Construction \num{1e6} 1 × 106 de tableaux \num{1e15} 1 × 1015 Écriture des nombres et \num{e24} 1024 3.45e-4} Écriture des angles Écriture des \num{-3e5} −3 × 105 grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

1234} 0.1234 grandeurs Écriture des nombres \num{0.12} 0.123} 0.1 Construction de tableaux \num{0.12345} 0.123 nombres et \num{0.123 45 Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .1} 0. Écriture des nombres : exemples Nombres décimaux : séparateur décimal Conférence LATEX no 4 Denis Bitouzé Code Résultat \num{0.12 Écriture des \num{0.

123 45 Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Remarque Raffinements Séparateur décimal en entrée = point ou virgule Mise en forme de listings =⇒ Séparateur décimal en sortie = point 27 informatiques Attention ! Option locale=FR =⇒ séparateur décimal en sortie = virgule 27.1 Construction de tableaux \num{0.123} 0.1} 0. Écriture des nombres : exemples Nombres décimaux : séparateur décimal (bis) Conférence LATEX no 4 Denis Bitouzé Code Résultat \num{0.123 nombres et \num{0.12345} 0.1234 grandeurs Écriture des nombres \num{0. Par défaut .12 Écriture des \num{0.1234} 0.12} 0.

l’option locale=FR sera utilisée .12345} 0.1} 0.1} 0.123 \num{0.1234 \num{0.12345} 0.12} 0.12} 0.123 45 informatiques Remarque Dans toute la suite.1234} 0.12 Tableaux de nombres À la frontière du si \num{0.123} 0. Écriture des nombres : séparateur décimal Changement global conseillé : exemple Conférence LATEX no 4 Denis Bitouzé Code source Construction \sisetup{locale=FR} de tableaux Écriture des nombres et grandeurs Code Résultat Code Résultat Écriture des nombres Écriture des angles \num{0.1 Écriture des grandeurs \num{0.123} 0.1 \num{0.1234 Mise en forme de listings \num{0.123 Raffinements \num{0.123 45 \num{0.12 \num{0.1234} 0.

234(5) nombres et grandeurs \num{1.234(5)} 1.234(5)e6} 1. Écriture des nombres : options Exemple : incertitudes sous forme (in)habituelle Conférence LATEX no 4 Mise en forme des incertitudes : Denis Bitouzé inhabituelle par défaut : Construction de tableaux Code Résultat Écriture des \num{1.234(5) × 106 Écriture des nombres Écriture des angles habituelle grâce à l’option separate-uncertainty : Écriture des grandeurs Tableaux de nombres Code source À la frontière du si Raffinements \sisetup{separate-uncertainty} Mise en forme de listings informatiques Code Résultat \num{1.234 ± 0.234(5)} 1.234 ± 0.005 \num{1.234(5)e6} (1.005) × 106 .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des angles : syntaxe Conférence LATEX no 4 Syntaxe Denis Bitouzé \ang[<options>]{<nombre décimal>} Construction de tableaux \ang[<options>]{<degrés>. secondes. Écriture des grandeurs Tableaux de nombres ces derniers sont à séparer par des points-virgules À la frontière du si Raffinements Mise en forme de listings informatiques .<secondes>} Écriture des nombres et grandeurs Attention ! Écriture des nombres Écriture des angles Lorsqu’un angle est spécifié en degrés.<minutes>. minutes.

1} 100 Écriture des angles Écriture des grandeurs \ang{+10} 10° Tableaux de nombres À la frontière du si \ang{-10} −10° Raffinements \ang{-10.3.3} 12.2..3} 1°20 300 grandeurs Écriture des nombres \ang{. Écriture des angles : exemples Conférence LATEX no 4 Denis Bitouzé Code Résultat Construction \ang{10} 10° de tableaux \ang{12.3° Écriture des nombres et \ang{1.} −10°30 Mise en forme de listings informatiques .

.} et \ang{.2. Écriture des angles : options Exemple : implicite/explicite Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \begin{itemize} nombres et 2 \item \ang{1.} et \ang{.3} grandeurs Tableaux de nombres 4 \item \sisetup{add-arc-minute-zero} \ang{1.2.} et \ang{..} et \ang{.} Écriture des angles Écriture des et \ang{..3} grandeurs Écriture des nombres 3 \item \sisetup{add-arc-degree-zero} \ang{1....3} Mise en forme 5 \end{itemize} de listings informatiques Résultat 1° et 20 et 300 1° et 0°20 et 0°300 1°00 et 0°20 et 0°00 300 .2.} À la frontière du si Raffinements et \ang{.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des grandeurs : syntaxe Conférence LATEX no 4 Définition Denis Bitouzé Grandeur = nombre × unité Construction de tableaux Écriture des Ainsi : nombres et grandeurs Écriture des nombres 10 m = 10 × 1 m = 10 × m Écriture des angles Écriture des grandeurs 3.7 × 1 kg = 3.7 kg = 3.7 × kg Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

<unité> . Écriture des grandeurs : syntaxe Conférence LATEX no 4 Denis Bitouzé Syntaxe (écriture d’une grandeur) Construction \SI[<options>]{<nombre>}{<unité(s)>} de tableaux Écriture des Dans la ou les <unité(s)> : nombres et grandeurs Écriture des nombres Syntaxe (mise en exposant et en indice) Écriture des angles Écriture des grandeurs ^{<exposant>} Tableaux de nombres À la frontière du si _{<indice>} Raffinements Mise en forme de listings Syntaxe (produits d’unités) informatiques <unité>.

453}{g/cm^3} 1.3 cm2 Écriture des nombres et \SI{10}{kg.453 g/cm3 Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .m.s^{-2}} 10 kg m s−2 grandeurs Écriture des nombres \SI{1. Écriture des grandeurs Exemples avec unités littérales Conférence LATEX no 4 Denis Bitouzé Code Résultat \SI{10}{m} 10 m Construction de tableaux \SI{12.3}{cm^2} 12.

82 ± 0.5e4} 3.82 ± 0.82(1)} 7.01 À la frontière du si Raffinements \SI{7. Écriture des grandeurs Les fonctionnalités de \num s’appliquent : exemples Conférence LATEX no 4 Denis Bitouzé Notation scientifique : Code Résultat Construction de tableaux \num{3.5e4}{kg} 3.5 × 104 Écriture des nombres et \SI{3.5 × 104 kg grandeurs Écriture des nombres Incertitude (avec l’option separate-uncertainty) : Écriture des angles Écriture des Code Résultat grandeurs Tableaux de nombres \num{7.82(1)}{kg} (7.01) kg Mise en forme de listings informatiques Attention ! Le 1er argument de \SI ne contiendra donc pas \num : Correct : \SI{<nombre>}{<unité>} Incorrect : \SI{\num{<nombre>}}{<unité>} .

3 Ω 10 ◦C Tableaux de nombres À la frontière du si \SI{10}{\celsius} Raffinements \SI{5}{\micro\gram} 5 µg Mise en forme de listings informatiques . Écriture des unités Exemples : avec des commandes (parfois inévitables) Conférence LATEX no 4 Remarque Denis Bitouzé Certaines unités nécessitent le recours à des commandes Construction de tableaux Écriture des Code Résultat nombres et grandeurs \SI{10}{\planckbar} 10 ~ Écriture des nombres Écriture des angles \SI{1}{\angstrom} 1Å Écriture des grandeurs \SI{12.3}{\ohm} 12.

3}{\centi\meter\squared} 12. Écriture des unités Exemples : avec des commandes (même quand c’est évitable !) Conférence LATEX no 4 Denis Bitouzé Code Résultat \SI{10}{\meter} 10 m Construction de tableaux \SI{12.453}{\gram\per\cubic\centi\metre} 1.3 cm2 Écriture des \SI{10}{\kilo\gram\metre\per\second\squared} 10 kg m s−2 nombres et \SI{1.453 g cm−3 grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

on est fous ?!) Conférence LATEX no 4 Attention ! Denis Bitouzé Cette méthode est à utiliser absolument en cas de doute Construction de tableaux sur la manière d’écrire une unité Écriture des nombres et Exemple grandeurs Écriture des nombres Écriture des angles Code source Écriture des grandeurs Tableaux de nombres 1 \begin{itemize} À la frontière du si 2 \item \SI{2}{km} ou \SI{2}{Km} ? \SI{20}{\kilo\meter} ! Raffinements 3 \item \SI{3}{bq} ou \SI{3}{Bq} ? \SI{3}{\becquerel} ! Mise en forme de listings 4 \end{itemize} informatiques Résultat 2 km ou 2 Km ? 20 km ! 3 bq ou 3 Bq ? 3 Bq ! . Unités saisies via des commandes Souvent préférable (comment ça.

Unités saisies via des commandes Souvent préférable (comment ça. on est fous ?!) Conférence LATEX no 4 Remarque Denis Bitouzé Cette façon de procéder est plus longue et compliquée Construction de tableaux mais présente de nombreux avantages Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Unités saisies via des commandes Méthode plus robuste Conférence LATEX no 4 On n’écrira pas tantôt 20 km. tantôt 20 Km Denis Bitouzé Construction de tableaux Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Unités saisies via des commandes Méthode disposant de nombreuses abréviations (liste) Conférence Unité Abréviation Symbole Unité Abréviation Symbole LATEX no 4 femtogram \fg fg millihertz \mHz mHz picogram \pg pg hertz \Hz Hz Denis Bitouzé nanogram \ng ng kilohertz \kHz kHz microgram \ug µg megahertz \MHz MHz Construction milligram \mg mg gigahertz \GHz GHz de tableaux gram \g g terahertz \THz THz kilogram \kg kg millinewton \mN mN Écriture des atomic mass unit \amu u newton \N N nombres et picometre \pm pm kilonewton \kN kN grandeurs nanometre \nm nm meganewton \MN MN Écriture des nombres micrometre \um µm pascal \Pa Pa Écriture des angles millimetre \mm mm kilopascal \kPa kPa Écriture des centimetre \cm cm megapacal \MPa MPa grandeurs decimetre \dm dm gigapascal \GPa GPa Tableaux de nombres metre \m m milliohm \mohm mΩ À la frontière du si kilometre \km km kilohm \kohm kΩ Raffinements attosecond \as as megohm \Mohm MΩ femtosecond \fs fs picovolt \pV pV Mise en forme picosecond \ps ps nanovolt \nV nV de listings nanosecond \ns ns microvolt \uV µV informatiques microsecond \us µs millivolt \mV mV millisecond \ms ms volt \V V second \s s kilovolt \kV kV femtomole \fmol fmol watt \W W picomole \pmol pmol microwatt \uW µW nanomole \nmol nmol milliwatt \mW mW .

Unités saisies via des commandes – suite Méthode disposant de nombreuses abréviations (liste) Conférence Unité Abréviation Symbole Unité Abréviation Symbole LATEX no 4 micromole \umol µmol kilowatt \kW kW millimole \mmol mmol megawatt \MW MW Denis Bitouzé mole \mol mol gigawatt \GW GW kilomole \kmol kmol joule \J J Construction picoampere \pA pA kilojoule \kJ kJ de tableaux nanoampere \nA nA electronvolt \eV eV microampere \uA µA millielectronvolt \meV meV Écriture des milliampere \mA mA kiloelectronvolt \keV keV nombres et ampere \A A megaelectronvolt \MeV MeV grandeurs kiloampere \kA kA gigaelectronvolt \GeV GeV Écriture des nombres microlitre \ul µl teraelectronvolt \TeV TeV Écriture des angles millilitre \ml ml kilowatt hour \kwh kWh Écriture des litre \l l farad \F F grandeurs hectolitre \hl hl femtofarad \fF fF Tableaux de nombres microliter \uL µL picofarad \pF pF À la frontière du si milliliter \mL mL kelvin \K K Raffinements liter \L L decibel \dB dB hectoliter \hL hL Mise en forme de listings informatiques .

Unités saisies via des commandes Méthode supportant la création de raccourcis Conférence LATEX no 4 Attention ! Denis Bitouzé Il est évidemment possible d’abréger les unités saisies via Construction de tableaux des commandes ! Écriture des nombres et grandeurs Syntaxe \DeclareSIUnit[<options>]{<unité>}{<symbole>} Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Remarque Raffinements Mise en forme La commande \DeclareSIUnit joue un rôle analogue à de listings \newcommand (mais spécialisée dans les nouvelles unités) informatiques .

de listings informatiques . Unités saisies via des commandes Méthode supportant la création de raccourcis : exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \DeclareSIUnit{\kmh}{\km\per\hour} nombres et grandeurs Écriture des nombres 1 Je cours à \SI{12}{\kmh}. Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Résultat Raffinements Mise en forme Je cours à 12 km h−1 .

on peut gagner encore plus Construction de tableaux de temps et surtout séparer fond et forme Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques . Unités saisies via des commandes Méthode supportant la création de raccourcis Conférence LATEX no 4 Attention ! Denis Bitouzé Avec les macros personnelles.

long !) Mise en forme 5 \end{enumerate} de listings informatiques Résultat 1 Je cours à 12 km h−1 . long !) Tableaux de nombres 3 \item Puis je marche à \SI{5}{\kmh}. Unités saisies via des commandes Méthode supportant la création de raccourcis Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \DeclareSIUnit{\kmh}{\km\per\hour} nombres et grandeurs Écriture des nombres Écriture des angles 1 \begin{enumerate} Écriture des grandeurs 2 \item Je cours à \SI{12}{\kmh}. % (Pffff. long !) À la frontière du si Raffinements 4 \item Et enfin je dors à \SI{0}{\kmh}. % (Pffff. . 2 Puis je marche à 5 km h−1 . % (Pffff. 3 Et enfin je dors à 0 km h−1 .

% (Ah... % (Ah. court !) Mise en forme 5 \end{enumerate} de listings informatiques Résultat 1 Je cours à 12 km h−1 . Unités saisies via des commandes Méthode supportant la création de raccourcis Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \DeclareSIUnit{\kmh}{\km\per\hour} nombres et \newcommand{\vit}[1]{\SI{#1}{\kmh}} grandeurs Écriture des nombres Écriture des angles 1 \begin{enumerate} Écriture des grandeurs 2 \item Je cours à \vit{12}. 3 Et enfin je dors à 0 km h−1 . % (Ah.. court !) À la frontière du si Raffinements 4 \item Et enfin je dors à \vit{0}.. 2 Puis je marche à 5 km h−1 .. . court !) Tableaux de nombres 3 \item Puis je marche à \vit{5}..

Unités saisies via des commandes Puissances : −1 (« par ») Conférence LATEX no 4 Denis Bitouzé Syntaxe (« par ») Construction \per de tableaux Écriture des Format de « par » modifiable au moyen de l’option per-mode : nombres et grandeurs Écriture des nombres Syntaxe Écriture des angles Écriture des grandeurs \sisetup{per-mode = <mode>} Tableaux de nombres À la frontière du si Raffinements où <mode> peut valoir : Mise en forme de listings reciprocal 28 : puissance (−1) informatiques symbol : « slash » fraction : « vraie » fraction 28. Valeur par défaut .

. Unités saisies via des commandes Puissances : −1 (« par ») Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \DeclareSIUnit{\kmh}{\km\per\hour} nombres et \newcommand{\vit}[1]{\SI{#1}{\kmh}} grandeurs Écriture des nombres Écriture des angles 1 \begin{enumerate} Écriture des grandeurs 2 \item Je cours à \vit{12}. \sisetup{per-mode = fraction} À la frontière du si Raffinements 4 \item Je dors à \vit{0}. Mise en forme 5 \end{enumerate} de listings informatiques Résultat 1 Je cours à 12 km h−1 . 3 Je dors à 0 km h . \sisetup{per-mode = symbol} Tableaux de nombres 3 \item Je marche à \vit{5}. 2 Je marche à 5 km/h.

la commande \sisetup devrait n’être À la frontière du si Raffinements utilisée qu’en préambule Mise en forme de listings informatiques . Unités saisies via des commandes Puissances : −1 (« par ») Conférence LATEX no 4 Denis Bitouzé Attention (rappel) ! Contrairement à l’exemple précédent. la commande Construction de tableaux \sisetup{per-mode = <mode>} est à utiliser de préférence Écriture des nombres et en préambule. de façon à avoir un document homogène grandeurs Écriture des nombres Écriture des angles Remarque (rappel) Écriture des grandeurs Tableaux de nombres De manière générale.

Unités saisies via des commandes Puissances 2. 3 et autres : plusieurs méthodes Conférence LATEX no 4 Denis Bitouzé Syntaxe (carré) Construction \square<unité> % avant de tableaux <unité>\squared % après Écriture des nombres et grandeurs Écriture des nombres Syntaxe (cube) \cubic<unité> % avant Écriture des angles Écriture des grandeurs Tableaux de nombres <unité>\cubed % après À la frontière du si Raffinements Mise en forme Syntaxe (autre) de listings informatiques \raiseto{<nombre>}<unité> % avant <unité>\tothe{<nombre>} % après .

Unités saisies via des commandes Puissances 2. 3 et autres : plusieurs méthodes (exemples) Conférence LATEX no 4 Denis Bitouzé Code Résultat $\SI{1}{\square\cm}=\SI{1}{\cm\squared}$ 1 cm2 = 1 cm2 Construction de tableaux $\SI{1}{\cubic\cm}=\SI{1}{\cm\cubed}$ 1 cm3 = 1 cm3 Écriture des $\SI{1}{\raiseto{4}\cm}=\SI{1}{\cm\tothe{4}}$ 1 cm4 = 1 cm4 nombres et grandeurs Écriture des nombres Écriture des angles Écriture des Remarque (en passant) grandeurs Tableaux de nombres \SI peut être employée en mode mathématique À la frontière du si Raffinements Mise en forme de listings informatiques .

Unités saisies via des commandes Puissances 2. Pas « manuellement » . 3 et autres : avec des commandes seulement ! Conférence LATEX no 4 Attention ! Denis Bitouzé Unités via des commandes Construction de tableaux =⇒ Puissances via des commandes 29 Écriture des nombres et grandeurs Exemple Écriture des nombres Écriture des angles Écriture des grandeurs Code source Tableaux de nombres À la frontière du si 1 $ \SI{1}{\g\cubic\metre} Raffinements 2 = \SI{1}{\g\metre\cubed} Mise en forme 3 \neq \SI{1}{\g\metre^3}$ de listings informatiques Résultat 1 g m3 = 1 g m3 . 1 gm3 29.

exprimée en \si{\um}. Écriture des unités sans valeur Conférence LATEX no 4 Denis Bitouzé Syntaxe (écriture d’une unité seule) Construction \si[<options>]{<unité>} % Noter les minuscules ! de tableaux Écriture des nombres et Exemple grandeurs Écriture des nombres Écriture des angles Code source Écriture des grandeurs Tableaux de nombres 1 Ceci est une distance. pas en kg ni en ◦C ! . exprimée en µm. À la frontière du si 2 pas en \si{\kg} ni en \si{\celsius} ! Raffinements Mise en forme de listings informatiques Résultat Ceci est une distance.

Grandeurs versus unités sans valeur Conférence LATEX no 4 Attention ! Denis Bitouzé Ne pas confondre les commandes pour l’écriture : Construction de tableaux des grandeurs : \SI{<nombre>}{<unité>} des unités : \si{<unité>} Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Multiples des unités Conférence LATEX no 4 Remarque Denis Bitouzé Les multiples des unités sont des puissances de 10 Construction de tableaux Écriture des nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Multiples des unités Inférieurs à 1 Conférence LATEX no 4 Denis Bitouzé Préfixe Valeur Symbole Macro Construction deci 10−1 d \deci de tableaux centi 10−2 c \centi Écriture des nombres et milli 10−3 m \milli grandeurs Écriture des nombres micro 10−6 µ \micro Écriture des angles Écriture des nano 10−9 n \nano 10−12 grandeurs Tableaux de nombres pico p \pico 10−15 À la frontière du si Raffinements femto f \femto Mise en forme de listings atto 10−18 a \atto informatiques zepto 10−21 z \zepto yocto 10−24 y \yocto .

Multiples des unités Supérieurs à 1 Conférence LATEX no 4 Denis Bitouzé Préfixe Valeur Symbole Macro Construction déca 101 da \deca de tableaux hecto 102 h \hecto Écriture des nombres et kilo 103 k \kilo grandeurs Écriture des nombres méga 106 M \mega Écriture des angles Écriture des giga 109 G \giga 1012 grandeurs Tableaux de nombres téra T \tera 1015 À la frontière du si Raffinements péta P \peta Mise en forme de listings exa 1018 E \exa informatiques zetta 1021 Z \zetta yotta 1024 Y \yotta .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

473 \\ 10 \hline 11 \end{tabular} . Tableaux de nombres Se soucier de leur lisibilité Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux Valeurs Écriture des nombres et grandeurs 3876 Écriture des nombres 1 \begin{tabular}{|r|} 2.345 Écriture des angles 2 \hline Écriture des 3423.345 \\ informatiques 7 3423.7835 À la frontière du si 4 \hline Raffinements 5 3876 \\ -90.7835 \\ 9 -90.4 \\ 8 56.473 Mise en forme de listings 6 2.4 grandeurs 3 Valeurs \\ Tableaux de nombres 56.

345 \\ informatiques 7 3423.473 \\ 10 \hline 11 \end{tabular} .4 \\ 8 56.7835 À la frontière du si 4 \hline Raffinements 5 3876 \\ -90.473 Mise en forme de listings 6 2.345 Écriture des angles 2 \hline Écriture des 3423.4 grandeurs 3 Valeurs \\ Tableaux de nombres 56. Tableaux de nombres Se soucier de leur lisibilité Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux Valeurs Écriture des nombres et grandeurs 3876 Écriture des nombres 1 \begin{tabular}{|c|} 2.7835 \\ 9 -90.

7835 \\ 9 -90.345 Écriture des angles 2 \hline Écriture des 3423.4 grandeurs 3 Valeurs \\ Tableaux de nombres 56. Tableaux de nombres Se soucier de leur lisibilité Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux Valeurs Écriture des nombres et grandeurs 3876 Écriture des nombres 1 \begin{tabular}{|l|} 2.345 \\ informatiques 7 3423.7835 À la frontière du si 4 \hline Raffinements 5 3876 \\ -90.4 \\ 8 56.473 Mise en forme de listings 6 2.473 \\ 10 \hline 11 \end{tabular} .

Tableaux de nombres Se soucier de leur lisibilité : simple avec le package siunitx Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux \usepackage{siunitx} Valeurs Écriture des nombres et grandeurs 3876 Écriture des nombres 1 \begin{tabular}{|S|} 2.4 \\ 8 56.4 grandeurs 3 {Valeurs} \\ Tableaux de nombres 56.7835 À la frontière du si 4 \hline Raffinements 5 3876 \\ −90.345 \\ informatiques 7 3423.473 \\ 10 \hline 11 \end{tabular} .7835 \\ 9 -90.345 Écriture des angles 2 \hline Écriture des 3423.473 Mise en forme de listings 6 2.

Verticalement . les nombres sont grandeurs Écriture des nombres automatiquement alignés 30 sur leur séparateur Écriture des angles décimal Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques 30. Tableaux de nombres Se soucier de leur lisibilité Conférence LATEX no 4 Remarque Denis Bitouzé Le package siunitx fournit un nouveau spécificateur de Construction de tableaux colonne de tableaux : S Écriture des nombres et Dans une colonne de type S.

.] Mise en forme de listings 7 \end{tabular} informatiques Attention ! Les entrées de tableaux qui ne sont pas des nombres doivent être « protégées » par des paires d’accolades .. Tableaux de nombres : package siunitx Entrées non numériques à protéger Conférence LATEX no 4 Code source Denis Bitouzé Construction \usepackage{siunitx} de tableaux Écriture des 1 \begin{tabular}{|S|} nombres et grandeurs 2 \hline Écriture des nombres Écriture des angles 3 {Valeurs} \\ Écriture des grandeurs 4 \hline Tableaux de nombres À la frontière du si 5 3876 \\ Raffinements 6 [.

4 \\ 9 56.473 \\ 11 \hline 12 \end{tabular} .345 Écriture des angles 2 \begin{tabular}{|S|} Écriture des 3423.7835 À la frontière du si 4 {Valeurs} \\ Raffinements 5 \hline −90.473 Mise en forme de listings 6 3876 \\ informatiques 7 2.7835 \\ 10 -90.4 grandeurs 3 \hline Tableaux de nombres 56.345 \\ 8 3423. Tableaux de nombres : package siunitx Bilans comptables : nombre négatifs automatiquement colorés Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source Résultat de tableaux \usepackage{siunitx} Valeurs Écriture des nombres et 3876 grandeurs Écriture des nombres 1 \sisetup{negative-color=red} 2.

23e4 \\ de listings informatiques 3 1.23(4) 4 \end{tabular} .23 × 104 grandeurs \sisetup{separate-uncertainty} 1.04 Tableaux de nombres À la frontière du si Raffinements 1 \begin{tabular}{S} Mise en forme 2 1. Tableaux de nombres : package siunitx \num appliquée aux entrées des colonnes S Conférence LATEX no 4 Remarque Denis Bitouzé La commande \num est appliquée aux entrées des colonnes de type S Construction de tableaux Écriture des Exemple nombres et grandeurs Résultat Code source Écriture des nombres Écriture des angles Écriture des \usepackage{siunitx} 1.23 ± 0.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Abréviation de binary digit 33. noté « B » Construction de tableaux Écriture des Remarque nombres et grandeurs Écriture des nombres La capacité de la mémoire informatique est généralement Écriture des angles exprimée en bytes. il est de listings informatiques nécessaire de charger l’option binary-units 31. Sauf cas exceptionnels . C’est-à-dire valant 0 ou 1 32. Unités binaires Utiles aux informaticiens et aux autres. et pas en bits Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Attention ! Mise en forme Pour accéder aux unités binaires avec siunitx. accessibles avec siunitx Conférence LATEX no 4 Denis Bitouzé bit : chiffre binaire 31 . noté « bit » 32 byte : 1 B = 8 bit 33 .

Unités binaires Octets Conférence LATEX no 4 Denis Bitouzé octet : désigne 8 bits. noté « o » Construction de tableaux Remarque Écriture des 1 o = 8 bit = 1 B nombres et grandeurs Écriture des nombres Écriture des angles Remarque Écriture des grandeurs L’octet n’est pas prévu par siunitx Tableaux de nombres À la frontière du si Raffinements Mais on peut déclarer une nouvelle unité pour lui : Mise en forme de listings informatiques Code source \DeclareSIUnit{\octet}{o} .

annonçé à \og 100~mégas\fg{}. À la frontière du si Raffinements 4 c’est-à-dire de \SI{12.5}{\mega\octet\per\second}.5 Mo/s. . Unités binaires Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \DeclareSIUnit{\octet}{o} nombres et grandeurs \sisetup{binary-units.per-mode=symbol} Écriture des nombres Écriture des angles 1 Le débit d’une ligne ADSL. Écriture des grandeurs 2 est en fait de \SI{100}{\mega\bit\per\second} donc de Tableaux de nombres 3 $\frac{1}{8}\times\SI{100}{\mega\octet\per\second}$. Mise en forme de listings informatiques Résultat Le débit d’une ligne ADSL. c’est-à-dire de 12. est en fait de 100 Mbit/s donc de 81 × 100 Mo/s. annonçé à « 100 mégas ».

Unités binaires Multiples binaires Conférence LATEX no 4 Les multiples des unités binaires sont normalement Denis Bitouzé exprimés en puissances : Construction de tableaux non pas de 10 Écriture des mais de 2 nombres et grandeurs Écriture des nombres Préfixe Valeur Symbole Macro 210 Écriture des angles Écriture des kilo binaire Ki \kibi grandeurs Tableaux de nombres méga binaire 220 Mi \mebi À la frontière du si Raffinements giga binaire 230 Gi \gibi Mise en forme de listings téra binaire 240 Ti \tebi informatiques péta binaire 250 Pi \pebi exa binaire 260 Ei \exbi zetta binaire 270 Zi \zebi yotta binaire 280 Yi \yobi .

1 MB car : 1 MiB = 1 048 576 B 1 MB = 1 000 000 B . Unités binaires Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des \sisetup{binary-units} nombres et grandeurs 1 $\SI{1}{\mebi\byte}\neq\SI{1}{\mega\byte}$ car : Écriture des nombres Écriture des angles 2 \begin{align*} Écriture des grandeurs 3 \SI{1}{\mebi\byte} & = \SI{1048576}{\byte} \\ Tableaux de nombres À la frontière du si 4 \SI{1}{\mega\byte} & = \SI{1000000}{\byte} Raffinements 5 \end{align*} Mise en forme de listings informatiques Résultat 1 MiB .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 2 Écriture des nombres et grandeurs Écriture des nombres Construction de tableaux Écriture des angles Écriture des Écriture des grandeurs nombres et Tableaux de nombres grandeurs Écriture des nombres À la frontière du si Écriture des angles Écriture des Raffinements grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

. à passer localement ou (semi-)globalement Conférence LATEX no 4 Remarque Denis Bitouzé Plusieurs options de la commande \num peuvent être Construction de tableaux passées localement ou. via \sisetup{.}.. Écriture des nombres Options. Écriture des (semi-)globalement nombres et grandeurs Écriture des nombres Écriture des angles Écriture des grandeurs Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des nombres : options Exemples : séparateurs de milliers Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \num{12345} et \num[group-digits=false]{12345} nombres et grandeurs Écriture des nombres Écriture des angles Résultat Écriture des grandeurs 12 345 et 12345 Tableaux de nombres À la frontière du si Raffinements Mise en forme de listings informatiques .

Écriture des nombres : options Exemples : nombres négatifs Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \begin{itemize} Écriture des nombres et 2 \item \num{-3} et \num[negative-color=red]{-3} grandeurs 3 \item \num{-3} et \num[negative-color=blue]{-3} Écriture des nombres Écriture des angles 4 \item \num{-4e3} et \num[negative-color=blue]{-4e3} Écriture des grandeurs 5 \item \num{4e-3} et \num[negative-color=blue]{4e-3} Tableaux de nombres 6 \end{itemize} À la frontière du si Raffinements Mise en forme de listings Résultat informatiques −3 et −3 −3 et −3 −4 × 103 et −4 × 103 4 × 10−3 et 4 × 10−3 .

Écriture des nombres : options Exemples : symbole de produit Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \num{1e10} et \num[exponent-product=\cdot]{1e10} nombres et grandeurs Écriture des nombres Écriture des angles Résultat Écriture des grandeurs Tableaux de nombres 1 × 1010 et 1 · 1010 À la frontière du si Raffinements Mise en forme de listings informatiques .

234} Écriture des nombres Écriture des angles 4 \item \num{5.4} Écriture des grandeurs 5 \item \num{-1.234} et \num[round-mode=places]{1. Écriture des nombres : options Exemples : décimales Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \sisetup{round-precision=2} Écriture des nombres et 2 \begin{itemize} grandeurs 3 \item \num{1.23(4)} À la frontière du si 7 \end{itemize} Raffinements Mise en forme de listings informatiques Résultat 1.23(4)} et \num[round-mode=places]{1.40 −1.23(4) et 1.4 et 5.4} et \num[round-mode=places]{5.23(4) .234} et \num[round-mode=places]{-1.234 et −1.234} Tableaux de nombres 6 \item \num{1.23 5.234 et 1.23 1.

234} et \num[round-mode=figures]{1.23(4) et 1.23(4)} et \num[round-mode=figures]{1.234 et 1. Écriture des nombres : options Exemples : chiffres significatifs Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \sisetup{round-precision=2} Écriture des nombres et 2 \begin{itemize} grandeurs 3 \item \num{1.234 et −1.2 1.4 et 5.234} Tableaux de nombres 6 \item \num{1.4} Écriture des grandeurs 5 \item \num{-1.23(4)} À la frontière du si 7 \end{itemize} Raffinements Mise en forme de listings informatiques Résultat 1.4} et \num[round-mode=figures]{5.2 5.234} Écriture des nombres Écriture des angles 4 \item \num{5.234} et \num[round-mode=figures]{-1.23(4) .4 −1.

Écriture des nombres : options Exemple : partie entière et mantisse implicites/explicites Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \begin{itemize} nombres et 2 \item \num{1. informatiques 0.5} et \num[add-integer-zero=false]{.5 .} grandeurs Écriture des nombres 3 \item \num{.5 et .} et \num[add-decimal-zero=false]{1.5} Écriture des angles Écriture des 4 \end{itemize} grandeurs Tableaux de nombres À la frontière du si Raffinements Résultat Mise en forme de listings 1.0 et 1.

Écriture des nombres : options Exemple : signes implicites/explicites Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \begin{itemize} nombres et 2 \item \num{1} et \num[explicit-sign=+]{1} grandeurs Écriture des nombres 3 \item \num{1e10} et \num[explicit-sign=+]{1e10} Écriture des angles Écriture des 4 \end{itemize} grandeurs Tableaux de nombres À la frontière du si Raffinements Résultat Mise en forme de listings 1 et +1 informatiques 1 × 1010 et +1 × 1010 .

Plan Conférence LATEX no 4 1 Construction de tableaux Denis Bitouzé Construction 2 Écriture des nombres et grandeurs de tableaux Écriture des nombres et 3 Mise en forme de listings informatiques grandeurs Mise en forme de listings informatiques Insertion de listings Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

le cas échéant . tels que minted sont plus puissants. le package listings est supposé Insertion de listings Fragments de code systématiquement chargé 35 Fonctionnalités diverses Accents dans les listings Usage avancé Code source \usepackage{listings} % (!) Après ‘babel’ 34. Il est sera de même du package xcolor. Packages Conférence LATEX no 4 Plusieurs packages sont possibles. L’un des plus aboutis est Denis Bitouzé listings 34 Construction de tableaux Attention ! Écriture des nombres et Le package listings doit être chargé après le package babel grandeurs Mise en forme Remarque de listings informatiques Dans la suite. mais ne sont pas aussi immédiats à utiliser 35. D’autres.

généralistes : LATEX. Perl. SQL. Package listings Fonctionnalités principales Conférence LATEX no 4 Denis Bitouzé 1 Mise en relief automatique des mots-clés. XML. : Gnuplot. Scilab Accents dans les listings orientés programmation : bash. Java. Usage avancé Pascal. octave. C. PHP. MuPad. 6 Personnalisation très poussée . S. Mathematica. Fortran. R. Ada. HTML. des commentaires Construction de tableaux 2 Reconnaissance des chaînes de caractères (strings) Écriture des nombres et 3 Possibilité de numérotation des lignes grandeurs Mise en forme 4 Possibilité de légende et de cadre de listings informatiques 5 Nombreux langages et dialectes reconnus : Insertion de listings Fragments de code orientés math. SAS Fonctionnalités diverses orientés sciences : Matlab. C++. Python. etc. etc.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Insertion directe Insertion par importation de fichier Écriture des nombres et Fragments de code grandeurs Fonctionnalités diverses Mise en forme de listings Accents dans les listings informatiques Usage avancé Insertion de listings Insertion directe Importation de fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Insertion directe Insertion par importation de fichier Écriture des nombres et Fragments de code grandeurs Fonctionnalités diverses Mise en forme de listings Accents dans les listings informatiques Usage avancé Insertion de listings Insertion directe Importation de fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

Insertion directe d’un listing Conférence LATEX no 4 Insertion directe d’un <listing informatique> au moyen Denis Bitouzé de l’environnement lstlisting : Construction de tableaux Syntaxe (insertion directe d’un listing) \begin{lstlisting}[<options>] Écriture des nombres et grandeurs <listing informatique> Mise en forme de listings \end{lstlisting} informatiques Insertion de listings Insertion directe Importation de fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

Insertion directe d’un listing Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Code source Construction de tableaux 1 \begin{lstlisting}[language=Python] 2 # Calcul de la factorielle Écriture des 3 def factorielle(x): nombres et 4 if x < 2: grandeurs 5 return 1 6 else: Mise en forme 7 return x * factorielle(x-1) de listings 8 str(5) + "! = " + str(factorielle(5)) informatiques 9 \end{lstlisting} Insertion de listings Insertion directe Importation de fichier Résultat Fragments de code Fonctionnalités # C a l c u l de l a f a c t o r i e l l e diverses Accents dans les def f a c t o r i e l l e ( x ) : listings i f x < 2: Usage avancé return 1 else : return x * f a c t o r i e l l e ( x −1) s t r ( 5 ) + " ! = " + s t r ( f a c t o r i e l l e ( 5 ) ) .

automatiquement : Denis Bitouzé les mots clés du langage ont été mis en gras Construction de tableaux les commentaires ont été mis en italique Écriture des nombres et les espaces dans les chaînes de caractères ont été mis grandeurs en évidence Mise en forme de listings les caractères réservés de LATEX n’ont pas été informatiques Insertion de listings interprétés Insertion directe Importation de les retours à la ligne ont été interprétés tels quels fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé . À noter Conférence LATEX no 4 On note que.

. Mais il est préférable de les Construction déclarer de façon (semi-)globale au moyen de la de tableaux commande : Écriture des nombres et grandeurs Syntaxe Mise en forme de listings \lstset{<options>} informatiques Insertion de listings Insertion directe Importation de Ces <options> peuvent notamment spécifier : fichier Fragments de code le langage sous-jacent Fonctionnalités diverses la mise en forme : Accents dans les listings Usage avancé générale des mots clés des commentaires des chaînes de caractères etc. Options Conférence LATEX no 4 Des <options> peuvent être passés en argument optionnel Denis Bitouzé de l’environnement lstlisting.

Options passées (semi-)globalement Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Code source Construction de tableaux 1 \lstset{language=Python.basicstyle=\ttfamily} 2 \begin{lstlisting} Écriture des 3 # Calcul de la factorielle nombres et 4 def factorielle(x): grandeurs 5 if x < 2: 6 return 1 Mise en forme 7 else: de listings 8 return x * factorielle(x-1) informatiques 9 str(5) + "! = " + str(factorielle(5)) Insertion de listings 10 \end{lstlisting} Insertion directe Importation de fichier Fragments de code Résultat Fonctionnalités diverses # Calcul de la factorielle Accents dans les listings def factorielle(x): Usage avancé if x < 2: return 1 else: return x * factorielle(x-1) str(5) + "! = " + str(factorielle(5)) .

Réglage minimum conseillé Conférence LATEX no 4 Attention ! Denis Bitouzé L’option basicstyle=\ttfamily est très fortement Construction de tableaux conseillée Écriture des nombres et grandeurs Dans la suite.basicstyle=\ttfamily} Insertion directe Importation de fichier Fragments de code Remarque Fonctionnalités diverses Accents dans les D’autres exemples de mise en forme sont vus plus loin listings Usage avancé . on suppose systématiquement chargé Mise en forme de listings Code source informatiques Insertion de listings 1 \lstset{language=Python.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Insertion directe Insertion par importation de fichier Écriture des nombres et Fragments de code grandeurs Fonctionnalités diverses Mise en forme de listings Accents dans les listings informatiques Usage avancé Insertion de listings Insertion directe Importation de fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

Insertion d’un listing Par importation d’un fichier Conférence LATEX no 4 On peut aussi insérer un listing en : stockant le code dans un <fichier annexe> Denis Bitouzé 1 Construction de tableaux 2 important ce <fichier annexe> Écriture des nombres et L’importation se fait au moyen de la commande 36 : grandeurs Mise en forme Syntaxe de listings informatiques \lstinputlisting[<options>]{<fichier annexe>} Insertion de listings Insertion directe Importation de fichier Attention ! Fragments de code Fonctionnalités diverses Méthode à privilégier pour éviter les soucis de maintenance Accents dans les listings Usage avancé 36. mais spécialisée dans l’import de listings informatiques . Analogue à la commande \input.

on peut utiliser : Construction de tableaux Exemple Écriture des nombres et Code source grandeurs Mise en forme 1 \lstinputlisting{facto.py. Exemple : importation d’un fichier Conférence LATEX no 4 Supposons que le code Python précédent soit enregistré Denis Bitouzé dans un fichier nommé facto. Alors.py} de listings informatiques Insertion de listings Insertion directe Résultat Importation de fichier Fragments de code # Calcul de la factorielle Fonctionnalités diverses def factorielle(x): Accents dans les listings if x < 2: Usage avancé return 1 else: return x * factorielle(x-1) str(5) + "! = " + str(factorielle(5)) .

grandeurs 3 commentstyle=\color{gray}\itshape. Écriture des nombres et 2 keywordstyle=[2]\color{orange}.py} Insertion de listings Insertion directe Importation de fichier Fragments de code Résultat Fonctionnalités diverses # Calcul de la factorielle Accents dans les listings def factorielle(x): Usage avancé if x < 2: return 1 else: return x * factorielle(x-1) str(5) + "! = " + str(factorielle(5)) . Mise en forme de listings 4 stringstyle=\color{cyan}} informatiques 5 \lstinputlisting{facto. Mise en forme (suite) Exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \lstset{keywordstyle=\color{magenta}.

essentiellement par le biais Écriture des de bascules nombres et grandeurs Mise en forme de listings informatiques Insertion de listings Insertion directe Importation de fichier Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé . pour chacun d’entre eux. Mise en forme (suite) Commandes à employer Conférence LATEX no 4 Attention ! Denis Bitouzé La mise en forme des différents éléments d’un listing se Construction de tableaux fait.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Fragments de code Écriture des Fonctionnalités diverses nombres et Accents dans les listings grandeurs Usage avancé Mise en forme de listings informatiques Insertion de listings Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

Les commentaires sont Accents dans les listings introduits par le caractère #. Fragments de code dans du texte ordinaire Conférence LATEX no 4 Remarque Denis Bitouzé Il peut être utile de faire figurer dans du texte ordinaire des Construction de tableaux fragments de code (mis en forme) Écriture des nombres et grandeurs Exemple Mise en forme de listings informatiques Résultat Insertion de listings Fragments de code Le mot clé def définit une fonction et le mot clé Fonctionnalités diverses return retourne une valeur. Usage avancé .

><frag. code><caractère> Écriture des nombres et grandeurs où le <fragment de code> est encadré par un <caractère> Mise en forme de listings quelconque mais : informatiques Insertion de listings unique Fragments de code Fonctionnalités diverses identique Accents dans les listings absent du fragment Usage avancé différent des caractères réservés de TEX Remarque Des options peuvent être spécifiées : \lstinline[<options>]<carac.> . code><carac. Fragments de code dans du texte ordinaire Conférence LATEX no 4 Ceci peut se faire au moyen de la commande \lstinline : Denis Bitouzé Syntaxe Construction de tableaux \lstinline<caractère><frag.

grandeurs 3 Les commentaires sont introduits par le caractère Mise en forme de listings 4 \lstinline|#|. . Les commentaires sont introduits par le caractère #. Fragments de code dans du texte ordinaire Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 Le mot clé \lstinline|def| définit une fonction et nombres et 2 le mot clé \lstinline|return| retourne une valeur. informatiques Insertion de listings Fragments de code Fonctionnalités Résultat diverses Accents dans les listings Le mot clé def définit une fonction et le mot clé Usage avancé return retourne une valeur.

grandeurs 3 Les commentaires sont introduits par le caractère Mise en forme de listings 4 \lstinline[commentstyle={}]|#|. Les commentaires sont introduits par le caractère #. Fragments de code dans du texte ordinaire Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 Le mot clé \lstinline|def| définit une fonction et nombres et 2 le mot clé \lstinline|return| retourne une valeur. . informatiques Insertion de listings Fragments de code Fonctionnalités Résultat diverses Accents dans les listings Le mot clé def définit une fonction et le mot clé Usage avancé return retourne une valeur.

Insertion de listings Fragments de code 2 \lstinline+return+ Fonctionnalités diverses 3 et \lstinline!return! Accents dans les listings 4 sont identiques. Fragments de code dans du texte ordinaire Caractère délimiteur non figé Conférence LATEX no 4 Remarque Denis Bitouzé Les caractères utilisés pour délimiter le code peuvent varier Construction de tableaux Écriture des Exemple nombres et grandeurs Mise en forme Code source de listings informatiques 1 Les mots clés \lstinline|return|. Usage avancé Résultat Les mots clés return. . return et return sont identiques.

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Fragments de code Écriture des Fonctionnalités diverses nombres et Accents dans les listings grandeurs Usage avancé Mise en forme de listings informatiques Insertion de listings Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

joli.py} informatiques Insertion de listings Fragments de code Fonctionnalités Résultat diverses Accents dans les Voici un listing encadré. Exemple : numérotation et cadre Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \lstset{numbers=left. Mise en forme de listings 4 \lstinputlisting{facto. listings 1 # Calcul de la factorielle Usage avancé 2 def factorielle(x): 3 if x < 2: 4 return 1 5 else: 6 return x * factorielle(x-1) 7 str(5) + "! = " + str(factorielle(5)) . joli.frame=single} Écriture des nombres et 2 grandeurs 3 Voici un listing encadré.

aboveskip=1ex} grandeurs 3 Voici un listing encadré.frame=single. Écriture des nombres et 2 framesep=2pt. encore plus joli. encore plus joli. Exemple : cadre moins serré Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \lstset{numbers=left.py} informatiques Insertion de listings Fragments de code Fonctionnalités Résultat diverses Accents dans les Voici un listing encadré. listings Usage avancé 1 # Calcul de la factorielle 2 def factorielle(x): 3 if x < 2: 4 return 1 5 else: 6 return x * factorielle(x-1) 7 str(5) + "! = " + str(factorielle(5)) . Mise en forme de listings 4 \lstinputlisting{facto.

py} diverses Accents dans les listings Usage avancé . Exemple : extraction de portions de listings Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \lstset{backgroundcolor=\color{cyan!50}} Écriture des nombres et 2 Examinons le code suivant: grandeurs 3 \lstinputlisting[numbers=left]{facto.py} Mise en forme 4 On y introduit une chaîne et un commentaire : de listings informatiques 5 \lstinputlisting[linerange={1-1}]{facto.py} Insertion de listings 6 Puis on y définit une fonction : Fragments de code Fonctionnalités 7 \lstinputlisting[linerange={2-6}]{facto.

Exemple : extraction de portions de listings – suite Conférence LATEX no 4 Exemple (suite) Denis Bitouzé Résultat Construction de tableaux Examinons le code suivant : Écriture des 1 # Calcul de la factorielle nombres et 2 def factorielle(x): grandeurs 3 if x < 2: Mise en forme de listings 4 return 1 informatiques 5 else: Insertion de listings Fragments de code 6 return x * factorielle(x-1) Fonctionnalités 7 str(5) + "! = " + str(factorielle(5)) diverses Accents dans les On y introduit une chaîne et un commentaire : listings Usage avancé # Calcul de la factorielle Puis on y définit une fonction : def factorielle(x): if x < 2: return 1 else: return x * factorielle(x-1) .

Ce que nous détaillons maintenant Conférence LATEX no 4 Denis Bitouzé 3 Mise en forme de listings informatiques Insertion de listings Construction de tableaux Fragments de code Écriture des Fonctionnalités diverses nombres et Accents dans les listings grandeurs Usage avancé Mise en forme de listings informatiques Insertion de listings Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé .

notamment dans les commentaires . Caractères accentués dans les listings Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \begin{lstlisting} nombres et grandeurs 2 # Calcul de la factorielle par récursivité Mise en forme 3 def factorielle(x): de listings informatiques 4 if x < 2: Insertion de listings Fragments de code 5 return 1 Fonctionnalités diverses 6 else: Accents dans les listings 7 return x * factorielle(x-1) Usage avancé 8 str(5) + "! = " + str(factorielle(5)) 9 \end{lstlisting} Les listings doivent parfois comporter des caractères accentués.

Avec LATEX et PDFLATEX 38. Ni la commande \lstinline. ni l’environnement lstlisting ne peuvent être utilisés . il est nécessaire de 37 : Écriture des nombres et 1 remplacer le package listings par listingsutf8 grandeurs 2 spécifier l’option inputencoding=utf8/latin1 Mise en forme de listings informatiques 3 uniquement recourir à l’importation de listings via Insertion de listings \lstinputlisting 38 Fragments de code Fonctionnalités diverses Accents dans les listings Usage avancé 37. Caractères accentués dans les listings UTF-8 : attention ! Précautions à prendre Conférence LATEX no 4 Attention ! Denis Bitouzé Pour des listings comportant des caractères accentués Construction de tableaux avec un codage d’entrée en UTF-8.

Caractères accentués dans les listings
UTF-8 : attention ! Précautions à prendre (résumé)

Conférence
LATEX no 4
Syntaxe
Denis Bitouzé

Construction \usepackage{listingsutf8}
de tableaux
\lstset{%
Écriture des
nombres et inputencoding=utf8/latin1,
grandeurs
<autres options>
Mise en forme
de listings }
informatiques

\lstinputlisting{<nom du fichier avec accents>}
Insertion de listings
Fragments de code
Fonctionnalités
diverses
Accents dans les
listings
Usage avancé

Ce que nous détaillons maintenant

Conférence
LATEX no 4

Denis Bitouzé
3 Mise en forme de listings informatiques
Insertion de listings
Construction
de tableaux Fragments de code
Écriture des
Fonctionnalités diverses
nombres et Accents dans les listings
grandeurs
Usage avancé
Mise en forme
de listings
informatiques
Insertion de listings
Fragments de code
Fonctionnalités
diverses
Accents dans les
listings
Usage avancé

Fragments de code dans du texte ordinaire
Raccourcis à \lstinline

Conférence
LATEX no 4
Remarque
Denis Bitouzé
On peut s’épargner la saisie systématique de \lstinline
Construction
de tableaux en ne saisissant que le caractère délimiteur de code
Écriture des
nombres et
grandeurs Pour cela, on choisit un caractère qu’on « active » au moyen
Mise en forme
de listings
de la commande \lstMakeShortInline
informatiques
Insertion de listings Syntaxe
Fragments de code
Fonctionnalités
diverses \lstMakeShortInline[<options>]<caractère>
Accents dans les
listings
Usage avancé

On peut alors insérer des fragments de code au moyen de
Syntaxe
<caractère><fragment de code><même caractère>

Fonctionnalités diverses Accents dans les listings Usage avancé . Mise en forme de listings informatiques Résultat Insertion de listings Fragments de code Le mot clé def définit une fonction. Fragments de code dans du texte ordinaire Raccourcis à \lstinline Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux Écriture des 1 \lstMakeShortInline| nombres et grandeurs 2 Le mot clé |def| définit une fonction.

Fragments de code dans du texte ordinaire Raccourcis à \lstinline : désactivation possible Conférence LATEX no 4 Attention ! Denis Bitouzé Selon. il peut y avoir des Construction de tableaux incompatibilités avec certaines commandes ! Écriture des nombres et grandeurs Remarque Mise en forme Au besoin. on peut « désactiver » le caractère au moyen de de listings informatiques la commande \lstDeleteShortInline Insertion de listings Fragments de code Fonctionnalités diverses Syntaxe Accents dans les \lstDeleteShortInline<caractère> listings Usage avancé . le caractère choisi.

listings Usage avancé Le caractère | n’est plus actif : |def|. Le mot clé def définit une fonction. . Fragments de code dans du texte ordinaire (Dés)Activation de raccourcis à \lstinline : exemple Conférence LATEX no 4 Exemple Denis Bitouzé Construction Code source de tableaux 1 \lstMakeShortInline| Écriture des 2 \begin{itemize} nombres et 3 \item Le mot clé |def| définit une fonction. 5 \item\lstMakeShortInline! Le mot clé !def! définit une fonction. Mise en forme 6 \end{itemize} de listings informatiques Insertion de listings Fragments de code Résultat Fonctionnalités diverses Accents dans les Le mot clé def définit une fonction. grandeurs 4 \item\lstDeleteShortInline| Le caractère | n’est plus actif : |def|.

xcolor. mais comment calculer la factorielle de. Mise en forme mathescape=true} de listings informatiques 1 \begin{lstlisting}[caption=Calcul de la factorielle. . escapeinside=~~. je suis dans \LaTeX{}!}~ 15 \end{lstlisting} 16 Le listing~\ref{facto} est instructif. par exemple.listings} Construction \everymath{\color{blue}} de tableaux \lstset{language=C++.\mathrm{d}t$. nombres et framerule=0. Écriture des frame=tb. Exemple : quelques fonctionnalités tel que visualisé habituellement Conférence LATEX no 4 Code source Denis Bitouzé \usepackage{graphicx.basicstyle=\ttfamily. 11 // Mais ma parole.e^{-t}\.label=facto] Insertion de listings 2 double fact(int n) Fragments de code 3 { Fonctionnalités 4 double f = 1.keywordstyle=\color{magenta}. Usage avancé 7 } 8 // OK. Accents dans les listings 6 return f. diverses 5 while (n >= 1) f *= n--. on dispose heureusement de la fonction 10 // $\Gamma:z\mapsto\int_0^{+\infty}t^{z-1}\. $\frac{2}{3}$ ? 9 // Pour ce faire. il y a un 12 // ~\par\centering\includegraphics[height=2cm]{tiger}\par~ 13 // dans ce listing ! 14 // ~\rmfamily\fbox{Coucou les amis. grandeurs rulecolor=\color{green}. commentstyle=\color{gray}.7pt.

il y a un // // dans ce listing ! // Coucou les amis. } 2 // OK . Listing 1 – Calcul de la factorielle double fact ( int n ) { double f = 1. while ( n >= 1) f *= n . je suis dans LATEX ! Le listing 1 est instructif. par exemple . 1 . 3 ? // Pour ce faire .-. // Mais ma parole . return f . mais comment calculer la factorielle de . on dispose heureusement de la fonction R // Γ : z 7→ 0+∞ tz−1 e−t dt.