Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
3_composition:tableaux:construire_un_tableau [2020/12/12 12:11]
dbitouze Correction de balises de codes LaTeX
3_composition:tableaux:construire_un_tableau [2021/09/12 22:48] (Version actuelle)
jejust Correction et compilation des exemples. Correction des commandes LaTeX. Correction de coquilles.
Ligne 3: Ligne 3:
  
 $\Reponse$ ​ L'​environnement permettant de faire un tableau en mode texte $\Reponse$ ​ L'​environnement permettant de faire un tableau en mode texte
-s'​appelle ''​tabular''​. Il prend un argument optionnel et un argument obligatoire.+s'​appelle ''​tabular''​. Il prend un argument optionnel et un argument obligatoire:
  
 <code latex> <code latex>
Ligne 11: Ligne 11:
 </​code>​ </​code>​
  
-L'​argument obligatoire ​\meta{formatdécrit le format des colonnes du +L'​argument obligatoire ​''//​format//'' ​décrit le format des colonnes du tableau. 
-tableau. ​ Cela suppose que vous connaissiez à l'​avance le nombre de +Cela suppose que vous connaissiez à l'​avance le nombre de colonnes 
-colonnes que vous aller produire, sinon <​latex>​\TeX</​latex>​ affichera un message +que vous aller produire, sinon <​latex>​\TeX</​latex>​ affichera un message d'​erreur. 
-d'​erreur. ​ Une colonne est représentée par une lettre parmi+Une colonne est représentée par une lettre parmi:
   * ''​l''​ (pour que le texte soit aligné à gauche dans la colonne),   * ''​l''​ (pour que le texte soit aligné à gauche dans la colonne),
   * ''​c''​ (pour que le texte soit centré dans la colonne) et   * ''​c''​ (pour que le texte soit centré dans la colonne) et
Ligne 22: Ligne 22:
 ne passent jamais à la ligne et sont, par conséquent,​ adaptées aux ne passent jamais à la ligne et sont, par conséquent,​ adaptées aux
 cellules dont le contenu est court. ​ Lorsque les cellules sont bien cellules dont le contenu est court. ​ Lorsque les cellules sont bien
-remplies, il faut opter pour ''​p{larg}''​ (''​p''​ comme +remplies, il faut opter pour ''​p{//larg//}''​ (''​p''​ comme //​**p**aragraphe//​) 
-\gui{paragraphe}) qui compose le contenu de la cellule dans un +qui compose le contenu de la cellule dans un paragraphe justifié de largeur ​''//​larg//''​.
-paragraphe justifié de largeur ​\meta{larg}.+
  
-Une répétition ​$nfois d'un motif élémentaire est facilitée par +Une répétition ​''//​n//'' ​fois d'un motif élémentaire est facilitée par 
-''​*{n}{motif}''​. ​ ''​*{20}{lcc}''​ est équivalent à ''​lcclcclcc...lcc''​ (en tout +''​*{//n//}{//motif//}''​. ​ ''​*{20}{lcc}''​ est équivalent à ''​lcclcclcc...lcc''​ (en tout 
-60 colonnes), plus concrètement ​le tableau~\vref{ex=tab2} donne un exemple+60 colonnes), plus concrètement ​l'​exemple suivant montre un tableau
 utilisant ce genre de descriptions. utilisant ce genre de descriptions.
  
 Exemple de tableau (remarquez que le second ''​|''​ fait partie de l'​argument de ''​*''​). Exemple de tableau (remarquez que le second ''​|''​ fait partie de l'​argument de ''​*''​).
  
 +<WRAP column 50ex>
 <code latex> <code latex>
-\begin{center} 
 \begin{tabular}{|*{5}{p{1cm}|}} \begin{tabular}{|*{5}{p{1cm}|}}
 \hline \hline
Ligne 44: Ligne 43:
 \hline \hline
 \end{tabular} \end{tabular}
-\end{center} 
 </​code>​ </​code>​
 +</​WRAP>​
 +<WRAP column 30ex>
 +<​latex>​
 +\begin{tabular}{|*{5}{p{1cm}|}}
 +\hline
 +0 & 1 & 2 & 3 & 4 \\
 +\hline
 +1 & 2 & 3 & 4 & 5 \\
 +\hline
 +2 & 3 & 4 & 5 & 6 \\
 +\hline
 +\end{tabular}
 +</​latex>​
 +</​WRAP>​
 +<WRAP clear />
  
  
-L'​argument optionnel ​\meta{positiondéfinit la position verticale du +L'​argument optionnel ​''//​position//'' ​définit la position verticale du 
-tableau par rapport à la ligne courante~: ''​t''​ pour //top// +tableau par rapport à la ligne courante: ''​t''​ pour //**t**op// 
-(le haut du tableau sera aligné avec la ligne courante), ''​c''​ +(le haut du tableau sera aligné avec la ligne courante), 
-pour //center// et ''​b''​ pour //bottom// (le bas du tableau +''​c''​ pour //**c**enter// et ''​b''​ pour //**b**ottom// (le bas du tableau 
-sera aligné avec la ligne courante). ​ L'​effet de ces options est +sera aligné avec la ligne courante). 
-démontré dans l'​exemple~\vref{ex=Arguments_optionnels_tabular} +L'​effet de ces options est illustré ici:
- +
-Démonstration de l'​effet de l'​argument optionnel de ''​tabular''​:+
  
 <code latex> <code latex>
Ligne 63: Ligne 74:
 </​code>​ </​code>​
  
 +<​latex>​
 +b \begin{tabular}[b]{l} A \\ B \end{tabular}\quad
 +c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad
 +t \begin{tabular}[t]{l} A \\ B \end{tabular}
 +</​latex>​
  
-Il existe d'​autres possibilités,​ que 
-nous verrons plus bas. Chaque colonne peut être séparée de sa 
-voisine par un ou plusieurs filets verticaux, que l'on indique à 
-l'aide du caractère \texcode{\|}. 
  
 +Il existe d'​autres possibilités,​ que nous verrons plus bas.
 +Chaque colonne peut être séparée de sa voisine par un ou plusieurs filets verticaux,
 +que l'on indique à l'aide du caractère ''​|''​ (la barre verticale).
  
-À l'​intérieur de l'​environnement ''​tabular'',​ on remplit ligne par 
-ligne, chaque ligne se terminant par ''​\\''​ (ou 
-''​tabularnewline''​):​ 
  
 +À l'​intérieur de l'​environnement ''​tabular'',​ on remplit ligne par ligne,
 +chaque ligne se terminant par ''​\\''​ (ou ''​\tabularnewline''​):​
 +
 +<WRAP column 55ex>
 <code latex> <code latex>
-  ​\meta{ligne $1$''​\\''​ +\begin{tabular}{c} 
-  ​\meta{ligne $2$} \ ''​\\''​ +  ​ligne $1$ \\ 
-  ​\ \ \ $\vdots$ +  ligne $2$ \\ 
-  ​\meta{ligne $n$''​\\''​+  $\vdots$ ​ \\ 
 +  ligne $n$ \\ 
 +\end{tabular}
 </​code>​ </​code>​
 +</​WRAP>​
 +<WRAP column 30ex>
 +<​latex>​
 +\begin{tabular}{c}
 +  ligne $1$ \\
 +  ligne $2$ \\
 +  $\vdots$ ​ \\
 +  ligne $n$ \\
 +\end{tabular}
 +</​latex>​
 +</​WRAP>​
 +<WRAP clear />
 +
  
 et à l'​intérieur de chaque ligne, on remplit cellule par cellule de et à l'​intérieur de chaque ligne, on remplit cellule par cellule de
-gauche à droite, chaque cellule étant séparée de la suivante par +gauche à droite, chaque cellule étant séparée de la suivante par ''&'':​
-''&'':​+
  
 <code latex> <code latex>
-  ​\meta{cellule $1$} \\meta{cellule $2$} \& \dots \\meta{cellule $m$}+\begin{tabular}{cccc} 
 +  ​cellule $1$   cellule $2$   \dots   cellule $m$  \\ 
 +\end{tabular}
 </​code>​ </​code>​
 +<​latex>​
 +\begin{tabular}{cccc}
 +  cellule $1$  &  cellule $2$  &  \dots  &  cellule $m$  \\
 +\end{tabular}
 +</​latex>​
  
-L'​exemple~\vref{ex=tab} présente un tableau simple. 
  
-Exemple de tableau\label{ex=tab}+L'​exemple suivant présente un tableau ​simple:
  
 +<WRAP column 55ex>
 <code latex> <code latex>
-\begin{center} 
 \begin{tabular}{|l|r|c||r|} \begin{tabular}{|l|r|c||r|}
 \hline \hline
Ligne 101: Ligne 137:
 Arrosoir &  $19,​90$~\EUR & 2 &  $39,​80$~\EUR \\ Arrosoir &  $19,​90$~\EUR & 2 &  $39,​80$~\EUR \\
 Brouette & $129,​00$~\EUR & 1 & $129,​00$~\EUR \\ Brouette & $129,​00$~\EUR & 1 & $129,​00$~\EUR \\
-R\^ateau ​&   ​$9,​90$~\EUR & 1 &   ​$9,​90$~\EUR \\+Râteau ​  &   ​$9,​90$~\EUR & 1 &   ​$9,​90$~\EUR \\
 \hline \hline
 Total & & & $178,​70$~\EUR \\ Total & & & $178,​70$~\EUR \\
 \hline ​ \hline ​
 \end{tabular} \end{tabular}
-\end{center} 
 </​code>​ </​code>​
 +</​WRAP>​
 +<WRAP column 30ex>
 +<​latexdoc>​
 +\documentclass{article}
 +  \usepackage{eurosym}
 +  \pagestyle{empty}
  
 +\begin{document}
 +\begin{tabular}{|l|r|c||r|}
 +\hline
 +Article ​ & Prix unitaire & Quantité & Prix total \\ 
 +\hline
 +Arrosoir &  $19,​90$~\EUR & 2 &  $39,​80$~\EUR \\
 +Brouette & $129,​00$~\EUR & 1 & $129,​00$~\EUR \\
 +Râteau ​  & ​  ​$9,​90$~\EUR & 1 &   ​$9,​90$~\EUR \\
 +\hline
 +Total & & & $178,​70$~\EUR \\
 +\hline ​
 +\end{tabular}
 +\end{document}
 +</​latexdoc>​
 +</​WRAP>​
 +<WRAP clear />
  
 Pour placer des filets verticaux (traits délimitant les colonnes), il Pour placer des filets verticaux (traits délimitant les colonnes), il
-faudra insérer ''​|''​ dans l'​argument ​\meta{formatde +faudra insérer ''​|''​ dans l'​argument ​''//​format//'' ​de l'​environnement ''​tabular''​. 
-l'​environnement ''​tabular''​. ​ Placer des filet horizontaux se fait +Placer des filet horizontaux se fait en plaçant la commande ''​\hline''​ (//​horizontal line//) 
-en plaçant la commande ''​\hline''​ (//​horizontal line//) après le +après le ''​\\''​.
-''​\\''​.+
  
 Par défaut, toutes les colonnes, quel que soit leur type, sont Par défaut, toutes les colonnes, quel que soit leur type, sont
-entourées par un blanc contrôlé par le paramètre \tabcolsep. +entourées par un blanc contrôlé par le paramètre ​''​\tabcolsep''​
-Deux colonnes successives sont donc séparées par la valeur $2 \times \textrm{\backslash ​tabcolsep}$+Deux colonnes successives sont donc séparées par un espace de largeur ''​× \tabcolsep''​
-Dans un tableau à trois colonnes, on aurait+Dans un tableau à trois colonnes, on aurait:
  
-<code latex>+<​latex>​
 \begin{center} \begin{center}
   \setlength{\tabcolsep}{12pt}   \setlength{\tabcolsep}{12pt}
Ligne 160: Ligne 216:
   \end{tabular}   \end{tabular}
 \end{center} \end{center}
-</code>+</latex>
  
-où $x = \text{\param{\\tabcolsep}}$.+où $x = \texttt{\textbackslash ​tabcolsep}$.
  
 Enfin, il est possible de séparer deux colonnes par autre chose qu'un Enfin, il est possible de séparer deux colonnes par autre chose qu'un
-filet vertical, en remplaçant le ''​|''​ par ''​@{code}''​.+filet vertical, en remplaçant le ''​|''​ par ''​@{//code//}''​.
 Dans ce cas, l'​espacement entre les colonnes est supprimé, Dans ce cas, l'​espacement entre les colonnes est supprimé,
-et l'​argument ​\meta{codede ''​@''​ remplace la barre verticale «~classique~».+et l'​argument ​''//​code//'' ​de ''​@''​ remplace la barre verticale « classique ».
  
  
-$\Reponse$ ​ Pour faire un tableau en mode mathématique,​ on utilisera +$\Reponse$ ​ Pour faire un tableau en mode mathématique,​ on utilisera l'​environnement ''​array'',​ 
-l'​environnement ''​array'',​ dont l'​utilisation est similaire. Voir la +dont l'​utilisation est similaire. Voir la question 
-question~\vref{tableau-maths} ​pour un exemple.+« [[4_domaines_specialises:​mathematiques:​composer_un_tableau_en_mode_mathematique|Comment composer un tableau ​en mode mathématique?​]] » 
 +pour un exemple.
  
  
 $\Reponse$ ​ L'​environnement ''​tabbing''​ permet également de créer des $\Reponse$ ​ L'​environnement ''​tabbing''​ permet également de créer des
-tableaux, avec une optique assez différente. Voir la section~\ref{tabbing}+tableaux, avec une optique assez différente. Voir la section 
 +« [[3_composition:​tableaux:​tabulations:​composer_un_tableau_avec_des_tabulations|tabulations]] »
 pour des informations complémentaires. pour des informations complémentaires.
  
Ligne 184: Ligne 242:
  
 $\Reponse$ ​ Placé tel quel dans un paragraphe, votre tableau va $\Reponse$ ​ Placé tel quel dans un paragraphe, votre tableau va
-s'​intégrer au texte avec les règles d'​alignement évoquées ​à la +s'​intégrer au texte avec les règles d'​alignement évoquées ​ci-dessus.
-question~\ref{q=Comment_faire_un_tableau} et illustrées dans +
-l'​exemple~\ref{ex=Arguments_optionnels_tabular}.+
  
  
 $\Reponse$ ​ Le flottant ''​table''​ défini par la plupart des classes $\Reponse$ ​ Le flottant ''​table''​ défini par la plupart des classes
-classiques (les classes standard, et leurs clones ​''​memoir'' ​et +classiques (les classes standard, et leurs clones ​[[ctanpkg>​memoir]] et 
-les classe ​KOMA-script). ​ Le tableau peut alors flotter (c'​est-à-dire+les classes [[ctanpkg>​KOMA-script]]).  Le tableau peut alors flotter (c'​est-à-dire
 trouver la place la plus confortable) et être affublé d'une légende trouver la place la plus confortable) et être affublé d'une légende
 (commande ''​\caption''​) accompagnée d'un numéro que l'on peut (commande ''​\caption''​) accompagnée d'un numéro que l'on peut
Ligne 212: Ligne 268:
  
  
-$\Reponse$ ​ Si l'on désire que le tableau ne flotte pas, on pourra +$\Reponse$ ​ Si l'on désire que le tableau ne flotte pas, on pourra utiliser 
-utiliser les environnements ''​center'',​ ''​flushleft'',​ qui +les environnements ''​center'',​ ''​flushleft'',​ qui placeront le tableau 
-placeront le tableau dans un paragraphe à part avec un peu d'​espace +dans un paragraphe à part avec un peu d'​espace pour le séparer du texte.
-pour le séparer du texte. +
  
 <code latex> <code latex>
Ligne 231: Ligne 285:
  
 On perd cependant toute possibilité d'​attacher une légende et de On perd cependant toute possibilité d'​attacher une légende et de
-référencer le tableau. ​ Lisez les réponses à la question ​\gui{Comment est géré le positionnement des flottants?}~\ref{q=Comment_est_gere_le_positionnement_des_flottants},​ +référencer le tableau. ​ Lisez les réponses à la question 
-p.~\pageref{q=Comment_est_gere_le_positionnement_des_flottants}.+« [[3_composition:​flottants:​positionnement|Comment est géré le positionnement des flottants?]] ».
  
  
-{{htmlmetatags>​metatag-keywords=(LaTeX)+{{htmlmetatags>​metatag-keywords=(LaTeX,initiation aux tableaux,​composer un tableau,​environnement “tabular”,​faire un tableau,​construire un tableau)
 metatag-og:​title=(Comment faire un tableau?) metatag-og:​title=(Comment faire un tableau?)
 metatag-og:​site_name=(FAQ LaTeX francophone) metatag-og:​site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/tableaux/construire_un_tableau.txt · Dernière modification: 2021/09/12 22:48 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0