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/18 22:06] 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~?} %7.1 ====== +====== Comment faire un tableau? ======
-\label{q=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 +s'appelle ''tabular''. Il prend un argument optionnel et un argument obligatoire:
-obligatoire+
-+
-\begin{syntax} +
-\\begin\{tabular\}\oarg{position}\marg{format} +
-\ \ \meta{contenu du tableau} +
-\\end\{tabular\} +
-\end{syntax}+
  
-L'argument obligatoire \meta{formatdécrit le format des colonnes du +<code latex> 
-tableau.  Cela suppose que vous connaissiez à l'avance le nombre de +\begin{tabular}[⟨position⟩]{⟨format⟩} 
-colonnes que vous aller produire, sinon <latex>\TeX</latex>{} affichera un message +  contenu du tableau 
-d'erreur.  Une colonne est représentée par une lettre parmi +\end{tabular} 
-\texcode{l(pour que le texte soit aligné à gauche dans la colonne), +</code> 
-\texcode{c(pour que le texte soit centré dans la colonne) et + 
-\texcode{r(pour que le texte soit aligné à droite). +L'argument obligatoire ⟨//format//⟩ décrit le format des colonnes du tableau. 
-+Cela suppose que vous connaissiez à l'avance le nombre de colonnes 
-% Joss Wed Nov 16 23:14:36 CET 2005 +que vous aller produire, sinon <latex>\TeX</latex> affichera un message d'erreur. 
-% +Une colonne est représentée par une lettre parmi: 
-Les trois types de colonne (\texcode{l}\texcode{cet \texcode{r})+  * ''l'' (pour que le texte soit aligné à gauche dans la colonne), 
 +  * ''c'' (pour que le texte soit centré dans la colonne) et 
 +  * ''r'' (pour que le texte soit aligné à droite). 
 + 
 +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 \texcode{p\marg{larg}(\texcode{pcomme +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 $n$~fois d'un motif élémentaire est facilitée par +Une répétition ''//n//'' fois d'un motif élémentaire est facilitée par 
-\texcode{*\marg{$n$}\marg{motif}}.  \texcode{*\{20\}\{lcc\}} est +''*{//n//}{//motif//}''.  ''*{20}{lcc}'' est équivalent à ''lcclcclcc...lcc'' (en tout 
-équivalent à \texcode{lcclcclcc\dots{}lcc(en tout $60$~colonnes), +60 colonnes), plus concrètement l'exemple suivant montre un tableau 
-plus concrètement le tableau~\vref{ex=tab2} donne un exemple utilisant +utilisant ce genre de descriptions.
-ce genre de descriptions.+
  
-\begin{exemple}{Exemple de tableau (remarquez que le second +Exemple de tableau (remarquez que le second ''|'' fait partie de l'argument de ''*''). 
-    \texcode{\|fait partie de l'argument de \texcode{*}).\label{ex=tab2}} + 
-\begin{center}+<WRAP column 50ex> 
 +<code latex>
 \begin{tabular}{|*{5}{p{1cm}|}} \begin{tabular}{|*{5}{p{1cm}|}}
 \hline \hline
Ligne 48: 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~\texcode{tpour \en{top} +tableau par rapport à la ligne courante: ''t'' pour //**t**op// 
-(le haut du tableau sera aligné avec la ligne courante), \texcode{c} +(le haut du tableau sera aligné avec la ligne courante), 
-pour \en{center} et \texcode{bpour \en{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:
  
-\begin{exemple}{Démonstration de l'effet de l'argument optionnel de +<code latex>
-    ''tabular''\label{ex=Arguments_optionnels_tabular}}+
 b \begin{tabular}[b]{l} A \\ B \end{tabular}\quad b \begin{tabular}[b]{l} A \\ B \end{tabular}\quad
 c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad c \begin{tabular}[c]{l} A \\ B \end{tabular}\quad
Ligne 66: 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>
  
- 
-% Fin 
  
-% Joss Wed Nov 16 23:16:31 CET 2005 +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, 
-Il existe d'autres possibilités, que +que l'on indique à l'aide du caractère ''|'' (la barre verticale).
-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{\|}. +
-+
-% Fin+
  
-À l'intérieur de l'environnement ''tabular'', on remplit ligne par 
-ligne, chaque ligne se terminant par ''\\'' (ou 
-''tabularnewline''): 
-% 
-\begin{syntax} 
-  \meta{ligne $1$} \ ''\\'' 
-  \meta{ligne $2$} \ ''\\'' 
-  \ \ \ $\vdots$ 
-  \meta{ligne $n$} \ ''\\'' 
-\end{syntax} 
-% 
-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 
-\texcode{\&}: 
-% 
-\begin{syntax} 
-  \meta{cellule $1$} \& \meta{cellule $2$} \& \dots \& \meta{cellule $m$} 
-\end{syntax} 
  
-L'exemple~\vref{ex=tab} présente un tableau simple.+À l'intérieur de l'environnement ''tabular'', on remplit ligne par ligne, 
 +chaque ligne se terminant par ''\\'' (ou ''\tabularnewline''):
  
-Exemple de tableau\label{ex=tab}+<WRAP column 55ex>
 <code latex> <code latex>
 +\begin{tabular}{c}
 +  ligne $1$ \\
 +  ligne $2$ \\
 +  $\vdots$  \\
 +  ligne $n$ \\
 +\end{tabular}
 +</code>
 +</WRAP>
 +<WRAP column 30ex>
 +<latex>
 +\begin{tabular}{c}
 +  ligne $1$ \\
 +  ligne $2$ \\
 +  $\vdots$  \\
 +  ligne $n$ \\
 +\end{tabular}
 +</latex>
 +</WRAP>
 +<WRAP clear />
  
-\begin{center}+ 
 +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 ''&'': 
 + 
 +<code latex> 
 +\begin{tabular}{cccc} 
 +  cellule $1$  &  cellule $2$  &  \dots  &  cellule $m$  \\ 
 +\end{tabular} 
 +</code> 
 +<latex> 
 +\begin{tabular}{cccc} 
 +  cellule $1$  &  cellule $2$  &  \dots  &  cellule $m$  \\ 
 +\end{tabular} 
 +</latex> 
 + 
 + 
 +L'exemple suivant présente un tableau simple: 
 + 
 +<WRAP column 55ex> 
 +<code latex>
 \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 \texcode{\|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'' (\en{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 \param{\\tabcolsep}+entourées par un blanc contrôlé par le paramètre ''\tabcolsep''
-Deux colonnes successives sont donc séparées par la valeur $\times +Deux colonnes successives sont donc séparées par un espace de largeur ''× \tabcolsep''. 
-\text{\param{\\tabcolsep}}$ Dans un tableau à trois colonnes, on +Dans un tableau à trois colonnes, on aurait
-aurait + 
-%+<latex>
 \begin{center} \begin{center}
   \setlength{\tabcolsep}{12pt}   \setlength{\tabcolsep}{12pt}
Ligne 169: Ligne 216:
   \end{tabular}   \end{tabular}
 \end{center} \end{center}
-% +</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 \texcode{\|par +filet vertical, en remplaçant le ''|'' par ''@{//code//}''. 
-\texcode{@\marg{code}}. Dans ce cas, l'espacement entre les colonnes +Dans ce cas, l'espacement entre les colonnes est supprimé, 
-est supprimé, et l'argument \meta{codede \texcode{@remplace la +et l'argument ''//code//'' de ''@'' remplace la barre verticale « classique ».
-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? =====
  
-% Joss Sun Nov 20 10:23:41 CET 2005 
-====== Où placer son tableau?} ====== 
-\label{q=Ou_placer_son_tableau} 
  
 +$\Reponse$  Placé tel quel dans un paragraphe, votre tableau va
 +s'intégrer au texte avec les règles d'alignement évoquées ci-dessus.
  
-$Reponse$  Placé tel quel dans un paragraphe, votre tableau va 
-s'intégrer au texte avec les règles d'alignement évoquées à la 
-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 [[ctanpkg>memoir]] et 
-classiques (les classes standard, et leurs clones ''memoir'' et +les classes [[ctanpkg>KOMA-script]]).  Le tableau peut alors flotter (c'est-à-dire
-les classe 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 
-référencer par le mécanisme habituel (''label'', ''ref''). +référencer par le mécanisme habituel (''\label'', ''\ref''). 
-%+
  
 <code latex> <code latex>
- +\dots{}voir le tableau~\ref{tab=Un_tableau_simple}.
-... Voir le tableau~\ref{tab=Un_tableau_simple}.+
 % %
 \begin{table} \begin{table}
Ligne 223: 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>
 +\dots{}le tableau suivant:
  
-... le tableau suivant: 
-% 
 \begin{center} \begin{center}
   \begin{tabular}{ll}   \begin{tabular}{ll}
Ligne 243: 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 +référencer le tableau.  Lisez les réponses à la question 
-  est géré le positionnement des +« [[3_composition:flottants:positionnement|Comment est géré le positionnement des flottants?]] ».
-  flottants?}~\ref{q=Comment_est_gere_le_positionnement_des_flottants}, +
-p.~\pageref{q=Comment_est_gere_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.1476828415.txt.gz · Dernière modification : 2016/10/18 22:06 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0