LateX

Tableaux Array

Historique de LateX.TableauxArray

Montrer les modifications mineures - Affichage de la sortie

11/09/2011 22:30 par Bertrand Masson -
Lignes 70-71 modifiées:
Même action que les commandes %blue%\p{valeurUnité}%% et %blue%\m{valeurUnité}%% mais cette fois ci la rangée est alignée sur le bas de la ligne.\par
%green%\begin{tabular}%red%{%%|b%red%{%%2cm%red%}%%|l||b%red%{%%1cm%red%}%|%red%}%%
en:
Même action que les commandes %blue%\p{valeurUnité}%% et %blue%\m{valeurUnité}%% mais cette fois ci la rangée est alignée sur le bas de la ligne.
%green%\begin{tabular}%red%{%%|b%red%{%%2cm%red%}%%|l||b%red%{%%1cm%red%}%%|%red%}%%
Lignes 82-84 modifiées:
%alert%Attention si tu peux mettre plusieurs b%red{%%...%red%}%% dans un même tableau, comme l'exemple ci-dessus, tu ne peux mélanger des p%red%{%%...%red%}%% des b%red%{%%...%red%}%% et des m%red%{%%...%red%}%%. Tu ne peux avoir, par exemple, à la fois une rangée centrée et alignée en haut !%%
en:
%alert%Attention si tu peux mettre plusieurs b%red%{%%...%red%}%% dans un même tableau, comme l'exemple ci-dessus, tu ne peux mélanger des p%red%{%%...%red%}%% des b%red%{%%...%red%}%% et des m%red%{%%...%red%}%%. 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 @%red%{%%texte%red%}%%, c'est à dire remplacer %blue%|%% par la valeur de «texte&lraquo; mais sans la suppression des espaces.
en:
Même action que la commande @%red%{%%texte%red%}%%, c'est à dire remplacer %blue%|%% par la valeur de «texte» mais sans la suppression des espaces.
Lignes 113-115 modifiées:
en:
%center%Attach:tabSimple11.png
Lignes 130-131 modifiées:
Ces commandes permettent d'insérer un même &laquo;texte&lraquo; dans chaque cellule d'une colonne. On peut insérer un texte avant >%red%{%%...%red%}%% ou après le texte des cellules <%red%{%%...%red%}%%.
en:
Ces commandes permettent d'insérer un même &laquo;texte&raquo; dans chaque cellule d'une colonne. On peut insérer un texte avant >%red%{%%...%red%}%% ou après le texte des cellules <%red%{%%...%red%}%%.
Ligne 134 modifiée:
%green%\begin{tabular}%red%{%%|c|l|%red*}%%
en:
%green%\begin{tabular}%red%{%%|c|l|%red%}%%
Ligne 145 modifiée:
%green%\begin{tabular}%red%{%%|c<%red%{%blue%\degres%% C%red%}|>%red%{%%l'eau %red%}%%l<%red%{%%.%red%}%%|%red%}%%
en:
%green%\begin{tabular}%red%{%%|c<%red%{%blue%\degres%% C%red%}%%|>%red%{%%l'eau%red%}%%l<%red%{%%.%red%}%%|%red%}%%
Ligne 158 modifiée:
%green%\begin{tabular}%red%{%%|c|l|%red*}%%
en:
%green%\begin{tabular}%red%{%%|c|l|%red%}%%
Lignes 165-166 modifiées:
%center%Attach:tabarray9.png
en:
%center%Attach:tabarray7.png
Ligne 169 modifiée:
%green%\begin{tabular}%red%{%%|>%red%{%blue%\color%red%{blue%red{}%blue%\bfseries%red%}%%c|>%red%{%blue%\itshape%red%}%%l|%red%}%%
en:
%green%\begin{tabular}%red%{%%|>%red%{%blue%\color%red%{blue%red%}%blue%\bfseries%red%}%%c|>%red%{%blue%\itshape%red%}%%l|%red%}%%
Ligne 176 modifiée:
%center%Attach:tabarray10.png
en:
%center%Attach:tabarray9.png
Lignes 189-190 modifiées:
%center%Attach:tabarray11.png
en:
%center%Attach:tabarray10.png
Ligne 196 modifiée:
%green%\begin{tabular}%red%{%%|l|>%red%{$}%%c<%red%{$}%%|%red}%%
en:
%green%\begin{tabular}%red%{%%|l|>%red%{$}%%c<%red%{$}%%|%red%}%%
Lignes 202-203 modifiées:
%center%Attach:tabarray12.png
en:
%center%Attach:tabarray11.png
Lignes 208-210 modifiées:
%blue%\newcolumntype%red%{%%nom%red%}%%[nb arguments]%red%{%%définition*red%}%%
en:
%blue%\newcolumntype%red%{%%nom%red%}%%[nb arguments]%red%{%%définition%red%}%%
Ligne 213 modifiée:
%blue%\newcolumntype%red%{%%B%red%}{%%>%blue%\color%red%{%%blue%red%}}%%l<%red%{%blue%\degres%% C%red%}}%%
en:
%blue%\newcolumntype%red%{%%E%red%}{%%>%red%{%blue%\itshape l'eau%red%}%%m%red%{%%4cm%red%}%%<%red%{%%.%red%}}%%
Lignes 215-216 modifiées:
%blue%\newcolumntype%red%{%%E%red%}{%%>%red%{%blue%\itshape%% l'eau%red% }%%m%red%{%%2.5cm%red%}%%%<%red%{%%.%red}}%%
en:
%blue%\newcolumntype%red%{%%B%red%}{%%>%red%{%blue%\color%red%{%%blue%red%}}%%l<%red%{%blue%\degres%% C%red%}}%%


Ligne 226 modifiée:
%center%Attach:tabarray13.png
en:
%center%Attach:tabarray12.png
04/09/2011 22:37 par Bertrand Masson -
Ligne 94 modifiée:
%center%%width=400px%Attach:tabSimple6.png
en:
%center%%width=350px%Attach:tabSimple6.png
04/09/2011 22:36 par Bertrand Masson -
Ligne 94 modifiée:
%center%%width=300px%Attach:tabSimple6.png
en:
%center%%width=400px%Attach:tabSimple6.png
04/09/2011 22:35 par Bertrand Masson -
Ligne 94 modifiée:
%center%%width=250px%Attach:tabSimple6.png
en:
%center%%width=300px%Attach:tabSimple6.png
04/09/2011 22:35 par Bertrand Masson -
Ligne 94 modifiée:
%center%Attach:tabSimple6.png
en:
%center%%width=250px%Attach:tabSimple6.png
04/09/2011 22:33 par Bertrand Masson -
Ligne 94 modifiée:
%center%Attach:tabsimple6.png
en:
%center%Attach:tabSimple6.png
04/09/2011 22:31 par Bertrand Masson -
Lignes 46-47 modifiées:
%green%\begin{tabular}%red%{%%|p%red%{%%2cm%red%}%%|l||p%red%{%%1cm%red%}
%%|%red%}%%
en:
%green%\begin{tabular}%red%{%%|p%red%{%%2cm%red%}%%|l||p%red%{%%1cm%red%}%%|%red%}%%
04/09/2011 22:30 par Bertrand Masson -
Lignes 16-22 ajoutées:

[[#espacefilet | Modifier l'espacement entre les filets horizontaux et le texte]]

[[#descripteurs | Les descripteurs <%red%{%%déclaration%red%}%% et >%red%{%%déclaration%red%}%%]]

[[#decripteurcolonnes | Créer des descripteurs de colonnes]]
Ligne 56 modifiée:
%center%Attach:tabarray2a.png
en:
%center%Attach:tabarray2.png
Lignes 58-59 modifiées:
%green%\begin{tabular}%red%{%%|m%red%{%%2cm%red%}%%|l||m%red%{%%1cm%red%}
%%|%red%}%%
en:
%green%\begin{tabular}%red%{%%|m%red%{%%2cm%red%}%%|l||m%red%{%%1cm%red%}%%|%red%}%%
Lignes 67-68 modifiées:
%center%Attach:tabarray2.png
en:
%center%Attach:tabarray3.png
Lignes 70-71 modifiées:
%green%\begin{frame}[fragile]
%green%\begin{block}{b\{valeurUnité\}}
en:
Ligne 72 modifiée:
%green%\begin{tabular}%red%{%%|b%red%{%%2cm%red%}%%|l||b%red%{%%1cm%red%}%|%red%}%%
en:
%green%\begin{tabular}%red%{%%|b%red%{%%2cm%red%}%%|l||b%red%{%%1cm%red%}%|%red%}%%
Ligne 81 modifiée:
%center%Attach:tabarray3.png
en:
%center%Attach:tabarray4.png
Ligne 89 modifiée:
%green%\begin{tabular}%red%{%%|l@%red%{$%blue%\rightarrow%red%$}%%c@%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
en:
%green%\begin{tabular}%red%{%%|l@%red%{$%blue%\rightarrow%red%$}%%c@%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
Ligne 97 modifiée:
%green%\begin{tabular}%red%{%%|l!%red%{$%blue%\rightarrow%red%$}%%c!%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
en:
%green%\begin{tabular}%red%{%%|l!%red%{$%blue%\rightarrow%red%$}%%c!%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
Lignes 103-106 modifiées:
%center%Attach:tabarray4.png

!!Modifier l'espacement entre les filets horizontaux et le texte
en:
%center%Attach:tabarray5.png

!!Modifier l'espacement entre les filets horizontaux et le texte[[#espacefilet]]
Ligne 116 ajoutée:
Ligne 125 modifiée:
%center%Attach:tabarray5.png
en:
%center%Attach:tabarray6.png
Lignes 127-128 modifiées:
!!Les descripteurs <%red%{%%déclaration%red%}%% et >%red%{%%déclaration%red%}%%
en:
!!Les descripteurs <%red%{%%déclaration%red%}%% et >%red%{%%déclaration%red%}%%[[#descripteurs]]
Lignes 140-141 modifiées:
%center%Attach:tabarray6.png
en:
%center%Attach:tabarray7.png
Lignes 151-152 modifiées:
%center%Attach:tabarray7.png
en:
%center%Attach:tabarray8.png
Lignes 164-165 modifiées:
%center%Attach:tabarray8.png
en:
%center%Attach:tabarray9.png
Ligne 175 modifiée:
%center%Attach:tabarray9.png
en:
%center%Attach:tabarray10.png
Lignes 188-189 modifiées:
%center%Attach:tabarray10.png
en:
%center%Attach:tabarray11.png
Lignes 201-203 modifiées:
%center%Attach:tabarray11.png

!!Créer des descripteurs de colonnes
en:
%center%Attach:tabarray12.png

!!Créer des descripteurs de colonnes[[#decripteurcolonnes]]
Ligne 223 modifiée:
%center%Attach:tabarray12.png
en:
%center%Attach:tabarray13.png
04/09/2011 22:23 par Bertrand Masson -
Lignes 26-29 ajoutées:
%center%Attach:tabSimple13.png

Le même avec le package %red% array%%
Lignes 31-34 supprimées:
Le même avec le package %red% array%%

%center%Attach:tabarray2.png
Ligne 49 modifiée:
%center%Attach:tabarray3.png
en:
%center%Attach:tabarray2a.png
Lignes 61-62 ajoutées:
%center%Attach:tabarray2.png
Ligne 76 modifiée:
%center%Attach:tabarray5.png
en:
%center%Attach:tabarray3.png
Lignes 98-99 modifiées:
%center%Attach:tabarray6.png
en:
%center%Attach:tabarray4.png
Ligne 119 modifiée:
%center%Attach:tabarray7.png
en:
%center%Attach:tabarray5.png
Lignes 134-135 modifiées:
%center%Attach:tabarray8.png
en:
%center%Attach:tabarray6.png
Lignes 145-146 modifiées:
%center%Attach:tabarray8.png
en:
%center%Attach:tabarray7.png
Lignes 195-196 modifiées:
%center%Attach:tabarray10.png
en:
%center%Attach:tabarray11.png
Lignes 217-219 modifiées:
%center%Attach:tabarray11.png
en:
%center%Attach:tabarray12.png
Ligne 222 modifiée:
Avec le package %red%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 %red%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:
%left bgcolor=#dfd border='3px dotted green' define=rem%
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%

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

----

!!!Sommaire
[[#verticaux | Traits verticaux]]

[[#m | m%red%{%%valeurUnité%red%}%%]]

[[#b | b%red%{%%valeurUnité%red%}%%]]

[[#remplacetrait | !%red%{%%texte%red%}%%]]
----

!!Traits verticaux [[#verticaux]]

Le package %red%array%% (%blue%\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 %blue%|%% dont %red%array%% modifie le comportement.

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

%center%Attach:tabarray1.png

Le même avec le package %red% array%%

%center%Attach:tabarray2.png

Ça se passe de commentaire !

!!m%red%{%%valeurUnité%red%}%%[[#m]]


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

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

%center%Attach:tabarray3.png

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

!!b%red%{%%valeurUnité%red%}%%[[#b]]
%green%\begin{frame}[fragile]
%green%\begin{block}{b\{valeurUnité\}}
Même action que les commandes %blue%\p{valeurUnité}%% et %blue%\m{valeurUnité}%% mais cette fois ci la rangée est alignée sur le bas de la ligne.\par
%green%\begin{tabular}%red%{%%|b%red%{%%2cm%red%}%%|l||b%red%{%%1cm%red%}%|%red%}%%
%blue%\hline%%
Première ligne longue, très longue,
trop longue%red%&%% colonne 2%red%&%% un peu longue%blue%\\%%
%blue%\hline%%
ligne2%red%&%%rien%red%&%%rien%blue%\\%%
%blue%\hline%%
%green%\end{tabular}%%

%center%Attach:tabarray5.png

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


!! !%red%{%%texte%red%}%%[[#remplacetrait]]
Même action que la commande @%red%{%%texte%red%}%%, c'est à dire remplacer %blue%|%% par la valeur de &laquo;texte&lraquo; mais sans la suppression des espaces.

%green%\begin{tabular}%red%{%%|l@%red%{$%blue%\rightarrow%red%$}%%c@%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
%blue%\hline%%
Robert Bidochon%red%&%%RB%red%&%%03.03.03.03.01%blue%\\\hline%%
Ginette Lacaille%red%&%%GL%red%&%%02.02.02.02.01%blue%\\\hline%%
%green%\end{tabular}%%

%center%Attach:tabsimple6.png

%green%\begin{tabular}%red%{%%|l!%red%{$%blue%\rightarrow%red%$}%%c!%red%{%blue%\ding%red%{%%37%red%}}%%l|%red%}%%
%blue%\hline%%
Robert Bidochon%red%&%%RB%red%&%%03.03.03.03.01%blue%\\\hline%%
Ginette Lacaille%red%&%%GL%red%&%%02.02.02.02.01%blue%\\\hline%%
%green%\end{tabular}%%

%center%Attach:tabarray6.png

!!Modifier l'espacement entre les filets horizontaux et le texte

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

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

Le même tableau avec une valeur de %blue%\extrarowheight%% de 5&#8239;pt
%red%{%blue%\setlength%red%{%blue%\extrarowheight%red%}{%%5pt%red%}%%
%green%\begin{tabular}%red%{%%|c|c|c|%red%}%%
%blue%\hline%%
case 1%red%&%%case 2%red%&%%case 3%blue%\\ \hline%%
case 4%red%&%%case 5%red%&%%case 6%blue%\\ \hline%%
%green%\end{tabular}%%
%red%}%%

%center%Attach:tabarray7.png

!!Les descripteurs <%red%{%%déclaration%red%}%% et >%red%{%%déclaration%red%}%%

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

Le tableau original

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

%center%Attach:tabarray8.png

Transformé par les descripteurs :

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

%center%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 >%red%{%%...%red%}%% car une commande LaTeX n'affecte que ce qui est placé après elle.

Le tableau original :

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

%center%Attach:tabarray8.png

Le tableau modifié :

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

%center%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 :

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

%center%Attach:tabarray10.png

Le descripteur %blue%>{...}%% 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 &plusmn; qui est un symbole mathématique. Le passage temporaire au mode math se fait en encadrant la partie math de %red%$%% par exemple pour &plusmn; %red%$%blue%\pm%red%$%%. Si tu veux faire un tableau avec 1 colonne en mode mathématique, voici comme faire :


%green%\begin{tabular}%red%{%%|l|>%red%{$}%%c<%red%{$}%%|%red}%%
%blue%\hline%%
une chose%red%&%%256%blue%\pm%%14%blue%\\\hline%%
autre chose%red%&%%15896%blue%\pm%%69%blue%\\\hline%%
%green%\end{tabular}%%

%center%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 &laquo; LaTeXcréer ses commandes&raquo;). On défini cette nouvelle colonne par :

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


Par exemple on va créer 2 nouveaux descripteurs &laquo;B&raquo; et &laquo;E&raquo; reprenant les exemples ci-dessus.

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

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

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

%center%Attach:tabarray11.png


!!Conclusion

Avec le package %red%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.&#8239;.&#8239;.