Résumé
Cette leçon ouvre la cinquième unité du cours, consacrée aux tableaux et aux figures. Elle explique à quoi sert l’unité : composer les données, les images et les dessins d’un travail universitaire de sorte qu’ils se lisent avec la même clarté que son texte, soient numérotés et cités en renvoi comme ses sections et ses équations, et trouvent leur place dans la page sans que l’auteur la fixe à la main ; elle présente ses cinq leçons et le fil qui les relie, du tableau le plus simple au premier dessin avec TikZ ; elle précise ce qui est tenu pour acquis des unités précédentes ; elle rappelle d’où viennent les tableaux et les graphiques scientifiques et la règle d’économie qui les gouverne ; elle formule le problème que l’unité résout, à savoir qu’un tableau ou une figure faits selon les habitudes du traitement de texte compilent sans se plaindre et se lisent mal ; et elle montre que les mêmes outils servent au laboratoire, à l’étude statistique, à l’archive historique et au commentaire de textes.
Objectifs d’apprentissage
- Décrire la suite des contenus de l’unité et expliquer ce que chaque leçon apporte à la suivante.
- Reconnaître ce que l’unité tient pour acquis des précédentes et le réviser si besoin.
- Expliquer, sur un exemple, pourquoi un tableau quadrillé se lit moins bien qu’un tableau composé avec quelques filets horizontaux.
- Reconnaître dans sa propre discipline les tableaux, les images et les dessins que l’unité apprend à composer.
Évaluation d’entrée
Avant de parcourir l’unité, il convient de mesurer le point de départ. Cette évaluation est une autoévaluation : elle n’est pas notée, et son seul but est d’orienter l’étude. Ses deux premières questions révisent ce que l’unité tient pour acquis des précédentes ; les dix suivantes portent, deux par deux et dans l’ordre, sur les cinq leçons de l’unité. Qui n’a jamais composé de tableau ni inséré d’image en LaTeX ne doit pas s’attendre à y répondre juste : chaque réponse, juste ou non, explique le point et indique la leçon qui le traite. Les mêmes compétences sont de nouveau mesurées à la fin, dans la leçon de synthèse.
Avant de commencer l’unité, mesurez votre point de départ. C’est une autoévaluation brève : elle n’est pas notée et son résultat n’est conservé que dans votre navigateur.
Question 1Des unités précédentesUn auteur ajoute une figure avec légende à un document qui contient
\listoffigures, compile une seule fois, et la figure n’apparaît pas dans la liste, alors qu’elle apparaît dans le texte. Que se passe-t-il ?\listoffiguresappartient au noyau de LaTeX.C’est précisément la légende qui inscrit l’entrée de la liste.L’effacer n’avance à rien : la passe suivante l’écrit de nouveau.Comme la table des matières, les listes des figures et des tableaux s’écrivent lors d’une passe et se lisent lors de la suivante, sans avertissement lorsqu’elles ne sont plus à jour.À revoir : Sections, table des matières et annexes
Question 2Des unités précédentesDans le texte d’un rapport, on écrit « selon Martin & Bernard », et la compilation s’arrête sur «
Misplaced alignment tab character &». Pourquoi ?Le signe peut s’imprimer ; ce qui échoue, c’est qu’il a été écrit sans barre oblique inverse.Le signe est réservé dans le noyau, avec amsmath ou sans elle.L’erreur vient du signe, non de la citation.Un alignement est un tableau :&sépare les cellules et\\termine les lignes. La même règle gouverne les tableaux de cette unité.À revoir : Équations sur plusieurs lignes
Question 3Un tableau avec
\begin{tabular}{lr}donne « Extra alignment tab has been changed to\cr» à une ligne qui contient exactement un&. Où l’erreur se trouve-t-elle le plus probablement ?La ligne signalée a les cellules voulues ; élargir la spécification cache l’oubli et laisse une ligne mélangée.Un seul&est ce qu’il faut pour deux colonnes ; le message se rapporte à la ligne du tableau, non à la ligne du source.L’erreur vient du moteur et apparaît de même sans booktabs.Sans fin de ligne, la ligne précédente du tableau se prolonge dans celle qui est signalée, qui ajoute un second&à une ligne de deux colonnes.À revoir : Tableaux lisibles
Question 4Une colonne déclarée
S[table-format=2.2]reçoit les cellules 3,5, 12,25 et 140,8. Que se passe-t-il ?Cette erreur vient des caractères qui ne sont pas des nombres, comme un en-tête sans accolades.siunitx n’arrondit pas par défaut et ne retranche aucun chiffre.Le format fixe la place ; ce qui n’y tient pas se décale.siunitx n’avertit pas lorsqu’un nombre dépasse la place réservée : il le compose hors de celle-ci, et le moteur ne note qu’une boîte trop large.À revoir : Tableaux lisibles
Question 5Dans un tableau
{lrrrr}, la première ligne est\multicolumn{2}{c}{Témoin} & \multicolumn{2}{c}{Traité} \\et viennent dessous\cmidrule(lr){2-3} \cmidrule(lr){4-5}. Le document compile sans erreur ni avertissement. Que voit-on ?Cette erreur vient d’une ligne qui a plus de cellules que de colonnes ; ici, il y en a quatre sur cinq.LaTeX ne sait pas que la première colonne n’appartient à aucun groupe ; chaque\multicolumncommence là où finit la cellule précédente.\cmidruletrace un filet ; il ne déplace pas de texte.Il manque le&initial. Une ligne qui a moins de cellules que de colonnes est valide, de sorte que le moteur n’avertit pas ; les filets ne dépendent que des numéros écrits.À revoir : Tableaux complexes et longs
Question 6Un tableau de quatre-vingt-dix lignes est écrit avec
longtabledans un environnementtable, pour le centrer. Que se passe-t-il ?À l’intérieur d’un flottant, il ne peut pas se couper.La version installée ne donne pas d’erreur ; c’est justement le danger.Rien ne le met à l’échelle ; il sort de la page par le bas.Un flottant est une boîte qui ne se coupe pas, et longtable ne le signale pas comme une erreur. On retiretable: longtable se centre déjà et a son propre\caption.À revoir : Tableaux complexes et longs
Question 7On écrit
\includegraphics[angle=90,width=4cm]{echantillon}pour une photographie au format 4:3, plus large que haute. Avec quelles dimensions apparaît-elle ?Ce serait le résultat de[width=4cm,angle=90]: fixer la largeur avant la rotation.C’est oublier que l’image a pivoté : la largeur est fixée après la rotation.Elle n’est déformée que si l’on fixe à la fois la largeur et la hauteur sanskeepaspectratio.graphicx applique les options dans l’ordre écrit : il fait d’abord pivoter l’image, qui passe au format 3:4, puis il fixe la largeur de l’image déjà tournée.À revoir : Images dans le document
Question 8Le dossier
figurescontientgraphique.pdf, ancien, etgraphique.png, à jour, et le source dit\includegraphics{figures/graphique}. Que se passe-t-il ?Le moteur ne regarde pas les dates, mais un ordre fixe d’extensions.Il n’y a pas de telle erreur : l’ambiguïté se résout en silence.Cette erreur apparaît avec des extensions que le moteur ne sait pas incorporer, comme.svg.Sans extension, le moteur essaie.pdfavant.pnget utilise le premier qu’il trouve.À revoir : Images dans le document
Question 9Un rapport dit « comme on le voit sur la figure ci-dessous » à côté d’un
\begin{figure}[htbp]. Quel problème cela pose-t-il ?Les lettres sont des emplacements permis, non un ordre ; si elle ne tient pas ici, elle ira ailleurs.[H]la fixerait au prix de laisser des trous dans les pages ; la solution est de renvoyer par le numéro.Justement, elle le peut : c’est cela, flotter.Une figure ne peut pas être coupée entre deux pages, et le moteur la place là où elle tient ; le numéro est la seule chose qui ne change pas de sens quand elle se déplace.À revoir : Figures et tableaux flottants
Question 10Avec
\usepackage[french]{babel}et cleveref chargé avec l’optionfrench, la légende d’un tableau dit « Table 1 ». Qu’écrit\cref{tab:couts}?C’est ce qu’on attendrait, mais cela n’arrive pas : cleveref a son propre vocabulaire en français.Seul\Crefmet la majuscule.Cela n’arriverait que si l’étiquette enregistrait un numéro de section.Ce que dit babel ne regarde pas cleveref, ni l’inverse ; ici, c’est la légende qui est en désaccord avec la liste, qui dit déjà « Liste des tableaux », et avec le renvoi.À revoir : Figures et tableaux flottants
Question 11Un document en espagnol, avec
\usepackage[spanish]{babel}et\usepackage{tikz}, échoue sur sa première ligne de dessin,\draw[->] (0,0) -- (1,0);, avec «Argument of \language@active@arg> has an extra }». Que manque-t-il ?L’erreur est la même dans les deux ordres : le raccourci reste actif dans le dessin.->est une pointe de base ; sans arrows.meta, le message serait « Unknown arrow tip kind ».La ligne en a un ; le message parle d’un argument actif de la langue, non d’un chemin inachevé.La bibliothèque babel de TikZ rend aux signes leur valeur normale à l’intérieur des dessins ; l’ordre des extensions n’y change rien.À revoir : Dessins avec TikZ
Question 12Que trace
\draw (0,0) -- ++(2,0) -- +(0,1) -- +(-1,0);?C’est ce qui arriverait avec++à chaque pas.Rien ne ferme le chemin ; pour cela, on écrit-- cycle.Ils se mélangent sans difficulté ; ils diffèrent en ce qu’ils mettent à jour ou non le point de référence.+se mesure à partir du dernier point fixé par++, ici (2,0), et ne le change pas.À revoir : Dessins avec TikZ
Chargement du contenu…