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édentesRévision précédente
Prochaine révision
Révision précédente
composition:tableaux:construire_un_tableau [2016/10/27 05:30] jejust3_composition:tableaux:construire_un_tableau [2022/10/10 14:53] (Version actuelle) – Correction précédente modification dbitouze
Ligne 1: Ligne 1:
-====== Comment faire un tableau ? ======+====== Comment faire un tableau? ======
  
  
 $\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>
-\\begin\{tabular\}\oarg{position}\marg{format} +\begin{tabular}[⟨position⟩]{format
-\ \ \meta{contenu du tableau} +  contenu du tableau 
-\\end\{tabular\+\end{tabular} 
-<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
-  * ''r' (pour que le texte soit aligné à droite).+  * ''r'' (pour que le texte soit aligné à droite).
  
 Les trois types de colonne (''l'', ''c'' et ''r'') Les trois types de colonne (''l'', ''c'' et ''r'')
 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 60 colonnes), +''*{//n//}{//motif//}'' ''*{20}{lcc}'' est équivalent à ''lcclcclcc...lcc'' (en tout 
-plus concrètement le tableau~\vref{ex=tab2} donne un exemple utilisant +60 colonnes), plus concrètement l'exemple suivant montre un tableau 
-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 43: 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 62: 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
-Article  & Prix unitaire & Quantité & Prix total \\ +Article  & Prix unitaire & Quantité & Prix total \\
 \hline \hline
 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 159: Ligne 216:
   \end{tabular}   \end{tabular}
 \end{center} \end{center}
-</code>+</latex>
  
-où $x = \text{\param{\\tabcolsep}}$.+où $x = \verb+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.
- 
- 
 ===== Où placer son tableau? ===== ===== Où placer son tableau? =====
  
  
 $\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 211: Ligne 266:
  
  
-$\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 230: Ligne 283:
  
 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,initiation aux tableaux,composer un tableau,environnement “tabular”,faire un tableau,construire un tableau)
 +metatag-og:title=(Comment faire un tableau?)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/tableaux/construire_un_tableau.1477546250.txt.gz · Dernière modification : 2016/10/27 05:30 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0