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/16 07:58] jejust3_composition:tableaux:construire_un_tableau [2022/10/10 14:53] (Version actuelle) – Correction précédente modification dbitouze
Ligne 1: Ligne 1:
-\question{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 
-s'appelle \env{tabular}. Il prend un argument optionnel et un argument 
-obligatoire. 
-% 
-\begin{syntax} 
-\\begin\{tabular\}\oarg{position}\marg{format} 
-\ \ \meta{contenu du tableau} 
-\\end\{tabular\} 
-\end{syntax} 
  
-L'argument obligatoire \meta{format} décrit le format des colonnes du +$\Reponse$  L'environnement permettant de faire un tableau en mode texte 
-tableau.  Cela suppose que vous connaissiez à l'avance le nombre de +s'appelle ''tabular''. Il prend un argument optionnel et un argument obligatoire
-colonnes que vous aller produire, sinon \TeX{} affichera un message + 
-d'erreur.  Une colonne est représentée par une lettre parmi +<code latex> 
-\texcode{l(pour que le texte soit aligné à gauche dans la colonne), +\begin{tabular}[⟨position⟩]{⟨format} 
-\texcode{c(pour que le texte soit centré dans la colonne) et +  contenu du tableau 
-\texcode{r(pour que le texte soit aligné à droite). +\end{tabular} 
-+</code> 
-% Joss Wed Nov 16 23:14:36 CET 2005 + 
-% +L'argument obligatoire ⟨//format//⟩ décrit le format des colonnes du tableau. 
-Les trois types de colonne (\texcode{l}\texcode{cet \texcode{r})+Cela suppose que vous connaissiez à l'avance le nombre de colonnes 
 +que vous aller produire, sinon <latex>\TeX</latex> affichera un message d'erreur. 
 +Une colonne est représentée par une lettre parmi: 
 +  * ''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 47: Ligne 43:
 \hline \hline
 \end{tabular} \end{tabular}
-\end{center+</code> 
-\end{exemple}+</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{position} définit la position verticale du 
-tableau par rapport à la ligne courante~: \texcode{t} pour \en{top} 
-(le haut du tableau sera aligné avec la ligne courante), \texcode{c} 
-pour \en{center} et \texcode{b} pour \en{bottom} (le bas du tableau 
-sera aligné avec la ligne courante).  L'effet de ces options est 
-démontré dans l'exemple~\vref{ex=Arguments_optionnels_tabular} 
  
-\begin{exemple}{Démonstration de l'effet de l'argument optionnel de +L'argument optionnel ⟨//position//⟩ définit la position verticale du 
-    \env{tabular}\label{ex=Arguments_optionnels_tabular}}+tableau par rapport à la ligne courante: ''t'' pour //**t**op// 
 +(le haut du tableau sera aligné avec la ligne courante), 
 +''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 illustré ici: 
 + 
 +<code latex>
 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
 t \begin{tabular}[t]{l} A \\ B \end{tabular} t \begin{tabular}[t]{l} A \\ B \end{tabular}
-\end{exemple}+</code>
  
- +<latex> 
-% Fin+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 ''|'' (la barre verticale). 
 + 
 + 
 +À l'intérieur de l'environnement ''tabular'', on remplit ligne par ligne, 
 +chaque ligne se terminant par ''\\'' (ou ''\tabularnewline''): 
 + 
 +<WRAP column 55ex> 
 +<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 />
  
-% 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, que l'on indique à 
-% l'aide du caractère \texcode{\|}. 
-% 
-% Fin 
  
-À l'intérieur de l'environnement \env{tabular}, on remplit ligne par 
-ligne, chaque ligne se terminant par \cmd{\\} (ou 
-\cmd{tabularnewline}): 
-% 
-\begin{syntax} 
-  \meta{ligne $1$} \ \cmd{\\} 
-  \meta{ligne $2$} \ \cmd{\\} 
-  \ \ \ $\vdots$ 
-  \meta{ligne $n$} \ \cmd{\\} 
-\end{syntax} 
-% 
 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 ''&'':
-\texcode{\&}: +
-+
-\begin{syntax} +
-  \meta{cellule $1$} \& \meta{cellule $2$} \& \dots \& \meta{cellule $m$} +
-\end{syntax}+
  
-L'exemple~\vref{ex=tabprésente un tableau simple. +<code latex> 
-\begin{exemple}{Exemple de tableau\label{ex=tab}} +\begin{tabular}{cccc
-\begin{center}+  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> 
-\end{exemple}+</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 \env{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 \cmd{hline(\en{horizontal line}) après le +après le ''\\''.
-\cmd{\\}.+
  
 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 162: 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 
-l'environnement \env{array}, dont l'utilisation est similaire. Voir la 
-question~\vref{tableau-maths} pour un exemple. 
  
-\reponse L'environnement \env{tabbingpermet également de créer des +$\Reponse$  Pour faire un tableau en mode mathématique, on utilisera l'environnement ''array'', 
-tableaux, avec une optique assez différente. Voir la section~\ref{tabbing}+dont l'utilisation est similaire. Voir la question 
 +« [[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 
 +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 
-\question{Où placer son tableau?} 
-\label{q=Ou_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 \env{tabledéfini par la plupart des classes + 
-classiques (les classes standard, et leurs clones \class{memoiret +$\Reponse$  Le flottant ''table'' défini par la plupart des classes 
-les classe KOMA-script).  Le tableau peut alors flotter (c'est-à-dire+classiques (les classes standard, et leurs clones [[ctanpkg>memoir]] et 
 +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 \cmd{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 (\cmd{label}, \cmd{ref}). +référencer par le mécanisme habituel (''\label''''\ref''). 
-% + 
-\begin{noexemple} + 
-... Voir le tableau~\ref{tab=Un_tableau_simple}.+<code latex> 
 +\dots{}voir le tableau~\ref{tab=Un_tableau_simple}.
 % %
 \begin{table} \begin{table}
Ligne 206: Ligne 262:
   \label{tab=Un_tableau_simple}   \label{tab=Un_tableau_simple}
 \end{table} \end{table}
-\end{noexemple}+</code> 
 + 
 + 
 + 
 +$\Reponse$  Si l'on désire que le tableau ne flotte pas, on pourra utiliser 
 +les environnements ''center'', ''flushleft'', qui placeront le tableau 
 +dans un paragraphe à part avec un peu d'espace pour le séparer du texte. 
 + 
 +<code latex> 
 +\dots{}le tableau suivant:
  
-\reponse Si l'on désire que le tableau ne flotte pas, on pourra 
-utiliser les environnements \env{center}, \env{flushleft}, qui 
-placeront le tableau dans un paragraphe à part avec un peu d'espace 
-pour le séparer du texte. 
-% 
-\begin{noexemple} 
-... le tableau suivant: 
-% 
 \begin{center} \begin{center}
   \begin{tabular}{ll}   \begin{tabular}{ll}
Ligne 222: Ligne 279:
   \end{tabular}   \end{tabular}
 \end{center} \end{center}
-\end{noexemple}+</code> 
  
 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}.+
  
-\endinput+{{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.1476604699.txt.gz · Dernière modification : 2016/10/16 07:58 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0