LateX

Tableaux Array

Historique de LateX.TableauxArray

Montrer les modifications mineures - Affichage du code

11/09/2011 22:30 par Bertrand Masson -
Lignes 70-71 modifiées:

Même action que les commandes \p{valeurUnité} et \m{valeurUnité} mais cette fois ci la rangée est alignée sur le bas de la ligne.\par

 \begin{tabular}{|b{2cm}|l||b{1cm}%|}
en:

Même action que les commandes \p{valeurUnité} et \m{valeurUnité} mais cette fois ci la rangée est alignée sur le bas de la ligne.

 \begin{tabular}{|b{2cm}|l||b{1cm}|}
Lignes 82-84 modifiées:

Attention si tu peux mettre plusieurs b%red{...} dans un même tableau, comme l'exemple ci-dessus, tu ne peux mélanger des p{...} des b{...} et des m{...}. Tu ne peux avoir, par exemple, à la fois une rangée centrée et alignée en haut !

en:

Attention si tu peux mettre plusieurs b{...} dans un même tableau, comme l'exemple ci-dessus, tu ne peux mélanger des p{...} des b{...} et des m{...}. Tu ne peux avoir, par exemple, à la fois une rangée centrée et alignée en haut !

Lignes 86-87 modifiées:

Même action que la commande @{texte}, c'est à dire remplacer | par la valeur de «texte&lraquo; mais sans la suppression des espaces.

en:

Même action que la commande @{texte}, c'est à dire remplacer | par la valeur de «texte» mais sans la suppression des espaces.

Lignes 113-115 modifiées:
en:
Lignes 130-131 modifiées:

Ces commandes permettent d'insérer un même «texte&lraquo; dans chaque cellule d'une colonne. On peut insérer un texte avant >{...} ou après le texte des cellules <{...}.

en:

Ces commandes permettent d'insérer un même «texte» dans chaque cellule d'une colonne. On peut insérer un texte avant >{...} ou après le texte des cellules <{...}.

Ligne 134 modifiée:
 \begin{tabular}{|c|l|%red*}
en:
 \begin{tabular}{|c|l|}
Ligne 145 modifiée:
 \begin{tabular}{|c<{\degres C}|>{l'eau }l<{.}|}
en:
 \begin{tabular}{|c<{\degres C}|>{l'eau}l<{.}|}
Ligne 158 modifiée:
 \begin{tabular}{|c|l|%red*}
en:
 \begin{tabular}{|c|l|}
Lignes 165-166 modifiées:
en:
Ligne 169 modifiée:
 \begin{tabular}{|>{\color{blue%red{}\bfseries}c|>{\itshape}l|}
en:
 \begin{tabular}{|>{\color{blue}\bfseries}c|>{\itshape}l|}
Ligne 176 modifiée:
en:
Lignes 189-190 modifiées:
en:
Ligne 196 modifiée:
 \begin{tabular}{|l|>{$}c<{$}|%red}
en:
 \begin{tabular}{|l|>{$}c<{$}|}
Lignes 202-203 modifiées:
en:
Lignes 208-210 modifiées:
 \newcolumntype{nom}[nb arguments]{définition*red%}
en:
 \newcolumntype{nom}[nb arguments]{définition}
Ligne 213 modifiée:
 \newcolumntype{B}{>\color{blue}}l<{\degres C}}
en:
 \newcolumntype{E}{>{\itshape l'eau}m{4cm}<{.}}
Lignes 215-216 modifiées:

\newcolumntype{E}{>{\itshape l'eau }m{2.5cm}%<{.%red}}

en:
 \newcolumntype{B}{>{\color{blue}}l<{\degres C}}
Ligne 226 modifiée:
en:
04/09/2011 22:37 par Bertrand Masson -
Ligne 94 modifiée:
en:
04/09/2011 22:36 par Bertrand Masson -
Ligne 94 modifiée:
en:
04/09/2011 22:35 par Bertrand Masson -
Ligne 94 modifiée:
en:
04/09/2011 22:35 par Bertrand Masson -
Ligne 94 modifiée:
en:
04/09/2011 22:33 par Bertrand Masson -
Ligne 94 modifiée:
en:
04/09/2011 22:31 par Bertrand Masson -
Lignes 46-47 modifiées:
 \begin{tabular}{|p{2cm}|l||p{1cm}
 |}
en:
 \begin{tabular}{|p{2cm}|l||p{1cm}|}
04/09/2011 22:30 par Bertrand Masson -
Lignes 16-22 ajoutées:
Ligne 56 modifiée:
en:
Lignes 58-59 modifiées:
 \begin{tabular}{|m{2cm}|l||m{1cm}
 |}
en:
 \begin{tabular}{|m{2cm}|l||m{1cm}|}
Lignes 67-68 modifiées:
en:
Lignes 70-71 modifiées:

\begin{frame}[fragile] \begin{block}{b\{valeurUnité\}}

en:
Ligne 72 modifiée:

\begin{tabular}{|b{2cm}|l||b{1cm}%|}

en:
 \begin{tabular}{|b{2cm}|l||b{1cm}%|}
Ligne 81 modifiée:
en:
Ligne 89 modifiée:

\begin{tabular}{|l@{$\rightarrow$}c@{\ding{37}}l|}

en:
 \begin{tabular}{|l@{$\rightarrow$}c@{\ding{37}}l|}
Ligne 97 modifiée:

\begin{tabular}{|l!{$\rightarrow$}c!{\ding{37}}l|}

en:
 \begin{tabular}{|l!{$\rightarrow$}c!{\ding{37}}l|}
Lignes 103-106 modifiées:

Attach:tabarray4.png Δ

Modifier l'espacement entre les filets horizontaux et le texte

en:

Attach:tabarray5.png Δ

Modifier l'espacement entre les filets horizontaux et le texte

Ligne 116 ajoutée:
Ligne 125 modifiée:
en:
Lignes 127-128 modifiées:

Les descripteurs <{déclaration} et >{déclaration}

en:

Les descripteurs <{déclaration} et >{déclaration}

Lignes 140-141 modifiées:
en:
Lignes 151-152 modifiées:
en:
Lignes 164-165 modifiées:
en:
Ligne 175 modifiée:
en:
Lignes 188-189 modifiées:
en:
Lignes 201-203 modifiées:

Attach:tabarray11.png Δ

Créer des descripteurs de colonnes

en:

Attach:tabarray12.png Δ

Créer des descripteurs de colonnes

Ligne 223 modifiée:
en:
04/09/2011 22:23 par Bertrand Masson -
Lignes 26-29 ajoutées:

Attach:tabSimple13.png Δ

Le même avec le package array

Lignes 31-34 supprimées:

Le même avec le package array

Attach:tabarray2.png Δ

Ligne 49 modifiée:
en:
Lignes 61-62 ajoutées:
Ligne 76 modifiée:
en:
Lignes 98-99 modifiées:
en:
Ligne 119 modifiée:
en:
Lignes 134-135 modifiées:
en:
Lignes 145-146 modifiées:
en:
Lignes 195-196 modifiées:
en:
Lignes 217-219 modifiées:
en:
Ligne 222 modifiée:

Avec le package array on a augmenté la possibilité de créer des tableaux complexes, mais ce n'est pas fini \LaTeX à encore plus d'un tour dans son sac pour améliorer l'aspect de tes tableaux.

en:

Avec le package array on a augmenté la possibilité de créer des tableaux complexes, mais ce n'est pas fini LaTeX à encore plus d'un tour dans son sac pour améliorer l'aspect de tes tableaux.

04/09/2011 22:11 par Bertrand Masson -
Lignes 1-222 ajoutées:

Deuxième partie : améliorer ses tableaux avec le package array


Sommaire

Traits verticaux

m{valeurUnité}

b{valeurUnité}

!{texte}


Traits verticaux

Le package array (\usepackage{array}) est fortement recommandé car non seulement il améliore l'aspect des tableaux mais en plus, il ajoute des fonctionnalités très utiles comme tu vas le voir.

La première amélioration concerne les | dont array modifie le comportement.

Un tableau réalisé avec tabular sans le package array}

Attach:tabarray1.png Δ

Le même avec le package array

Attach:tabarray2.png Δ

Ça se passe de commentaire !

m{valeurUnité}

Cette commande permet de fixer la largeur de la colonne comme p{valeurUnité} de l'environnement tabular mais alors que p{valeurUnité} aligne toutes les cellules sur le haut de la rangée, m{valeurUnité} centre verticalement chaque cellule par rapport au reste de la rangée.

 \begin{tabular}{|p{2cm}|l||p{1cm}
 |}
 \hline
 Première ligne longue, très longue, 
 trop longue& colonne 2& un peu longue\\
 \hline 
 ligne2&rien&rien\\
 \hline
 \end{tabular}

Attach:tabarray3.png Δ

 \begin{tabular}{|m{2cm}|l||m{1cm}
 |}
 \hline
 Première ligne longue, très longue, 
 trop longue& colonne 2& un peu longue\\
 \hline 
 ligne2&rien&rien\\
 \hline
 \end{tabular}

b{valeurUnité}

\begin{frame}[fragile] \begin{block}{b\{valeurUnité\}} Même action que les commandes \p{valeurUnité} et \m{valeurUnité} mais cette fois ci la rangée est alignée sur le bas de la ligne.\par \begin{tabular}{|b{2cm}|l||b{1cm}%|}

 \hline
 Première ligne longue, très longue, 
 trop longue& colonne 2& un peu longue\\
 \hline 
 ligne2&rien&rien\\
 \hline
 \end{tabular}

Attach:tabarray5.png Δ

Attention si tu peux mettre plusieurs b%red{...} dans un même tableau, comme l'exemple ci-dessus, tu ne peux mélanger des p{...} des b{...} et des m{...}. Tu ne peux avoir, par exemple, à la fois une rangée centrée et alignée en haut !

!{texte}

Même action que la commande @{texte}, c'est à dire remplacer | par la valeur de «texte&lraquo; mais sans la suppression des espaces.

\begin{tabular}{|l@{$\rightarrow$}c@{\ding{37}}l|}

 \hline
 Robert Bidochon&RB&03.03.03.03.01\\\hline
 Ginette Lacaille&GL&02.02.02.02.01\\\hline
 \end{tabular}

Attach:tabsimple6.png Δ

\begin{tabular}{|l!{$\rightarrow$}c!{\ding{37}}l|}

 \hline
 Robert Bidochon&RB&03.03.03.03.01\\\hline
 Ginette Lacaille&GL&02.02.02.02.01\\\hline
 \end{tabular}

Attach:tabarray6.png Δ

Modifier l'espacement entre les filets horizontaux et le texte

Le package array ajoute une nouvelle distance \extrarowheight qui permet d'augmenter l'espacement entre les lignes horizontales et le texte. La valeur par defaut de \extrarowheight est 0. Tu modifies sa valeur à l'aide de \setlength. Voici un tableau avec la valeur par défaut :

 \begin{tabular}{|c|c|c|}
 \hline
 case 1&case 2&case 3\\ \hline
 case 4&case 5&case 6\\ \hline
 \end{tabular}

Le même tableau avec une valeur de \extrarowheight de 5 pt

 {\setlength{\extrarowheight}{5pt}
 \begin{tabular}{|c|c|c|}
 \hline
 case 1&case 2&case 3\\ \hline
 case 4&case 5&case 6\\ \hline
 \end{tabular}
 }

Attach:tabarray7.png Δ

Les descripteurs <{déclaration} et >{déclaration}

Ces commandes permettent d'insérer un même «texte&lraquo; dans chaque cellule d'une colonne. On peut insérer un texte avant >{...} ou après le texte des cellules <{...}.

Le tableau original

 \begin{tabular}{|c|l|%red*}
 \hline
 -1 & gel\\ \hline
 90 & bout\\ \hline
 22 & est bonne\\ \hline
 \end{tabular}	             

Attach:tabarray8.png Δ

Transformé par les descripteurs :

 \begin{tabular}{|c<{\degres C}|>{l'eau }l<{.}|}
 \hline
 -1 & gel\\ \hline
 90 & bout\\ \hline
 22 & est bonne\\ \hline
 \end{tabular}	             

Attach:tabarray8.png Δ

Les descripteurs acceptent également les commandes LaTeX ce qui est particulièrement intéressant par exemple pour mettre toute une colonne en gras, en italique ou même en couleur. Dans ce cas on utilise que le descripteur >{...} car une commande LaTeX n'affecte que ce qui est placé après elle.

Le tableau original :

 \begin{tabular}{|c|l|%red*}
 \hline
 -1 & gel\\ \hline
 90 & bout\\ \hline
 22 & est bonne\\ \hline
 \end{tabular}	             

Attach:tabarray8.png Δ

Le tableau modifié :

 \begin{tabular}{|>{\color{blue%red{}\bfseries}c|>{\itshape}l|}
 \hline
 -1 & gel\\ \hline
 90 & bout\\ \hline
 22 & est bonne\\ \hline
 \end{tabular}	   

Attach:tabarray9.png Δ

Un autre exemple de l'utilisation des descripteurs, obtenir une colonne centrée horizontalement et verticalement comme la colonne 2 de l'exemple ci-dessous :

 \begin{tabular}{|m{2cm}|>{\centering}m{2cm}||m{1cm}|}
 \hline
 Première ligne longue, très longue, 
 trop longue& colonne 2& un peu longue\\
 \hline 
 ligne2&rien&rien\\
 \hline
 \end{tabular}

Attach:tabarray10.png Δ

Le descripteur >{...} accepte pratiquement toutes les commandes \LaTeX, donc les possibilités de mise en forme des tableaux est grande.

N'étant pas mathématicien, je n'ai que très rarement besoin d'utiliser le mode mathématique. Mais il m'arrive parfois d'en avoir besoin comme dans le cas du symbole ± qui est un symbole mathématique. Le passage temporaire au mode math se fait en encadrant la partie math de $ par exemple pour ± $\pm$. Si tu veux faire un tableau avec 1 colonne en mode mathématique, voici comme faire :

 \begin{tabular}{|l|>{$}c<{$}|%red}
 \hline
 une chose&256\pm14\\\hline
 autre chose&15896\pm69\\\hline
 \end{tabular}

Attach:tabarray10.png Δ

Créer des descripteurs de colonnes

Tu peux définir toi même tes propres descripteurs, pratique si tu dois les utiliser dans plusieurs tableaux, ça évite d'avoir à retaper toujours les mêmes commandes et surtout, si besoin est, il te suffit de modifier la commande du descripteur pour que tous les tableaux l'utilisant soient modifiés. C'est le même principe que pour créer une nouvelle commandes (voir la fiche « LaTeXcréer ses commandes»). On défini cette nouvelle colonne par :

 \newcolumntype{nom}[nb arguments]{définition*red%}

Par exemple on va créer 2 nouveaux descripteurs «B» et «E» reprenant les exemples ci-dessus.

 \newcolumntype{B}{>\color{blue}}l<{\degres C}}

\newcolumntype{E}{>{\itshape l'eau }m{2.5cm}%<{.%red}}

 \begin{tabular}{|B|E|}%
 \hline
 -1 & gel\\ \hline
 90 & bout\\ \hline
 22 & est bonne\\ \hline
 \end{tabular}	 

Attach:tabarray11.png Δ

Conclusion

Avec le package array on a augmenté la possibilité de créer des tableaux complexes, mais ce n'est pas fini \LaTeX à encore plus d'un tour dans son sac pour améliorer l'aspect de tes tableaux.

À suivre. . .