Tableaux
Tableaux Filets
Historique de Tableaux.TableauxFilets
Montrer les modifications mineures - Affichage de la sortie
04/11/2011 22:34
par -
Lignes 1-162 ajoutées:
%left bgcolor=#dfd border='3px dotted green' define=rem%
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%
!LaTeX modifier les filets d'un tableau : des lignes plus grasses, en pointillé, en tireté,. . .
----
!!!Sommaire
[[#hzepais | 1 - Une ligne horizontale plus épaisse]]
[[#vertiepais | 2 - Une ligne verticale plus épaisse]]
[[#pointille | 3 - Tableau avec des lignes en pointillés]]
[[#double | 4 - Les doubles lignes]]
----
!!1 - Une ligne horizontale plus épaisse[[#hzepais]]
Tu as vu dans les fiches précédentes sur les tableaux que la gestion de l'épaisseur des filets ce fait avec %blue%arrayrulewidth%% du package %red%array%%, mais cela concerne toutes les lignes du tableaux. Pour ne modifier qu'une ligne le truc c'est de créer des doubles lignes avec un intervalle nul. L'intervalle nul s'obtient avec la commande %blue%\setlength%red%{%blue%\doublerulesep%red%}{%%0pt%red%}%% si tu utilise le package %red%array%% et %blue%\setlength%red%{%blue%\doublerulesep%red%}{%blue%\arrayrulewidth%red%}%% si tu ne l'utilises pas. Il te suffit ensuite de mettre autant de %blue%\hline%% que nécessaire pour obtenir l'épaisseur voulue.
%red%{%blue%\setlength%red%{%blue%\doublerulesep%red%}{%%0pt%red%}%%
%green%\begin{tabular}%red%{%%|c|c|%red%}%
%blue%\hline%%
Prénom%red%&%%Nom%blue%\\\hline\hline\hline\hline%%
Frodon%red%&%%Sacquet%blue%\\\hline%%
Sam%red%&%%Gamegie%blue%\\\hline%%
Peregrin%red%&%%Touque%blue%\\\hline%%
Meriadoc%red%&%%Brandebouc%blue%\\\hline%%
%green%\end{tabular}%%
%red%}%%
%center%Attach:tableauLigne1.png
Le problème de la méthode précédente est que tu ne peux pas utiliser de vrais doubles lignes dans le tableau. Il existe une autre solution peut être plus pratique qui consiste à créer une commande. Pour cela il te faut rajouter dans l'entête de ton document les 2 instructions suivantes :
%blue%\newlength\epaisLigne%%
%blue%\newcommand\Ghline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global
%blue%\arrayrulewidth%% 1.5pt%red%}
%blue%\hline \noalign{\global\arrayrulewidth\epaisLigne%red%}}%%
La première commande crée une nouvelle longueur appelée %blue%\epaisLigne%% utilisée dans la 2'^e^'commande (tu peux choisir un autre nom) ; la deuxième crée une nouvelle commande appelée %blue%\Gline%% (pour Grosse ligne, tu peux choisir un autre nom). Cet ensemble de commande est un peu compliqué, mais le but est de créer une nouvelle ligne plus épaisse et de restaurer l'ancienne valeur pour les autres lignes. Tu utilises cette nouvelle commande %blue%\Gline%% dans ton tableau en remplacement de %blue%\hline%% pour obtenir une ligne de 1.5 pt d'épaisseur. Tu peux évidemment changer le 1.5 pt par la valeur de ton choix (1 mm, 0.5 cm, . . .). Tu peux te créer plusieurs commandes en fonction de tes besoins.
%blue%\newlength\epaisLigne%%
%blue%\newcommand\Gline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global%%
%blue%\arrayrulewidth%% 0.25cm%red%}
%blue%\hline\noalign%red%{%blue%\global\arrayrulewidth\epaisLigne%red%}}%%
%blue%\newcommand\Mline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global
%blue%\arrayrulewidth%% 1.5pt%red%}%%
%blue%\hline\noalign%red%{%blue%\global\arrayrulewidth\epaisLigne%red%}}%%
%green%\begin{tabular}%red%{%%|c|c|%red%}%%
%blue%\hline%%
Prénom%red%&%%Nom%blue%\\\Gline
Frodon%red%&%%Sacquet%blue%\\\hline%%
Sam%red%&%%Gamegie%blue%\\\Mline
Peregrin%red%&%%Touque%blue%\\\hline%%
Meriadoc%red%&%%Brandebouc%blue%\\\hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne2.png
!!2 - Une ligne verticale plus épaisse[[#vertiepais]]
Le plus simple, créer une nouvelle commande, que l'on va appeler %blue%I%%, selon le même principe que précédemment mais cette fois avec l'instruction suivante :
%blue%\newcolumntype%red%{%%I%red%}{%%!%red%{%blue%\vrule%% width 1.5pt%red%}}%%
Pour des questions de lisibilité je te conseille de ne prendre un nom constitué d'un seul caractère plutôt allongé en évitant %blue% r l c%%. Tu remplaces dans le tableau les %blue%|%% par ta nouvelle commande %blue%I%%.
%blue%\newcolumntype%red%{%%I%red%}{%%!%red%{%blue%\vrule%% width 1.5pt%red%}}%%
%green%\begin{tabular}%red%{%%||lIm%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline%%
-1 %red%&%% gel%blue%\\\hline%%
90 %red%&%% bout%blue%\\\hline\hline%%
22 %red%&%% est bonne%blue%\\\hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne3.png
Si tu ne veux pas créer de commande, tu peux intégrer la commande !%red%{%blue%\vrule%% width 1.5pt%red%}%% dans le tableau.
%green%\begin{tabular}%red%{%%||l!%red%{%blue%\vrule%% width 1.5pt%red%}%%m%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline%%
-1 %red%&%% gel%blue%\\ \hline%%
90 %red%&%% bout%blue%\\ \hline \hline%%
22 %red%&%% est bonne%blue%\\ \hline%%
%green%\end{tabular}%%
Donne le même résultat que précédemment.
!!3 - Tableau avec des lignes en pointillés[[#pointille]]
Tu dois utiliser le package %red%arydshln%%.
%alert%Attention si tu l'utilise avec %red%array%% tu dois charger dans l'ordre %red%array%% puis %red%arydshln%%.%%
Il définit 2 nouvelles lignes et un séparateur. Le %blue%:%% remplace le %blue%|%% et %blue%\hdashline%% et %blue%\cdashline%% remplacent respectivement %blue%\hline%% et %blue%\cline%% et se comportent de la même manière.
%green%\begin{tabular}%red%{%%|l::c:r|%red%}%blue%\hline%%
A%red%&%%B%red%&%%C%blue%\\\hdashline%%
AAA%red%&%%BBB%red%&%%CCC%blue%\\\cdashline%red%{%%1-2%red%}%%
%blue%\multicolumn%red%{%%2%red%}{%%|l:%red%}{%%AB%red%}&%%C%blue%\\\hdashline\hdashline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne4.png
Un nouveau descripteur le ;%red%{%%longueurTrait/longueurBlanc%red%}%% (attention au ;) permet de régler les pointillés des lignes verticales et des options
[longueurTrait/longueurBlanc] ajoutées à %blue%\hdashline%% et %blue%\cdashline%% de régler les horizontales.
%blue%
%green%\begin{tabular}%red%{%%|l::c;%red%{%%2pt/2pt%red%}%%r|%red%}%blue%\hline%%
A%red%&%%B%red%&%%C%blue%\\\hdashline%%[1pt/1pt]
AAA%red%&%%BBB%red%&%%CCC%blue%\\\cdashline%red%{%%1-2%red%}%%[.4pt/1pt]%blue%\multicolumn%red%{%%2%red%}{%%|l;%red%{%%2pt/2pt%red%}}{%%AB%red%}&%%C%blue%\\%%
%blue%\hdashline\hdashline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne5.png
!!4 - Les doubles lignes[[#double]]
Si tu as déjà essayé les doubles lignes tu as pu remarquer des problèmes lors de croisement de certaines combinaisons de double et simple ligne; comme dans le tableau suivant :
%green%\begin{tabular}%red%{%%||l||m%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline\hline%%
-1 %red%&%% gel%blue%\\ \hline%%
90 %red%&%% bout%blue%\\ \hline \hline%%
22 %red%&%% est bonne%blue%\\ \hline% \hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne6.png
Le package %red%hhline%% avec la commande du même nom %blue% \hhline%red%{%%descripteur%red%}%%, permet de remédier à ces problèmes.
%alert%Attention ce package entre en conflit avec le %red%arydshln%%, tu ne peux pas les charger ensemble dans un même document.%%
Les descripteurs permettent de décrire la ligne avec les valeurs suivantes :
*'''=''' : Une double ligne horizontale de la largeur de la colonne
*'''-''' : Une simple ligne horizontale de la largeur de la colonne
*'''~''' : Une colonne sans ligne horizontale
*'''|''' : Une ligne verticale traverse une ligne horizontale
*''':''' : Une ligne verticale intérompue par une ligne horizontale
*'''#''' : Le symbole représente exactement ce qui ce passe
*'''t''' : Ligne du haut d'une double ligne horizontale
*'''b''' : Ligne du bas d'une double ligne horizontale
Le tableau ci-dessus devient :
%green%\begin{tabular}%red%{%%||l||m%red%{%%2.5cm%red%}%%|%red%}%%
%blue%\hhline%red%{%%#=||=|%red%}%%
-1 %red%&%% gel%blue%\\ \hhline%red%{%%-||-%red%}%%
90 %red%&%% bout%blue%\\%%
%blue%\hhline%red%{%%=::=%red%}%%
22 %red%&%% est bonne%blue%\\ \hhline%red%{%%#=||=|%red%}%%
%green%\end{tabular}%%
%center%Attach:tableauLigne7.png
!!Conclusion
Voilà un petit tour d'horizon des possibilités de modification des lignes d'un tableau.
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%
!LaTeX modifier les filets d'un tableau : des lignes plus grasses, en pointillé, en tireté,. . .
----
!!!Sommaire
[[#hzepais | 1 - Une ligne horizontale plus épaisse]]
[[#vertiepais | 2 - Une ligne verticale plus épaisse]]
[[#pointille | 3 - Tableau avec des lignes en pointillés]]
[[#double | 4 - Les doubles lignes]]
----
!!1 - Une ligne horizontale plus épaisse[[#hzepais]]
Tu as vu dans les fiches précédentes sur les tableaux que la gestion de l'épaisseur des filets ce fait avec %blue%arrayrulewidth%% du package %red%array%%, mais cela concerne toutes les lignes du tableaux. Pour ne modifier qu'une ligne le truc c'est de créer des doubles lignes avec un intervalle nul. L'intervalle nul s'obtient avec la commande %blue%\setlength%red%{%blue%\doublerulesep%red%}{%%0pt%red%}%% si tu utilise le package %red%array%% et %blue%\setlength%red%{%blue%\doublerulesep%red%}{%blue%\arrayrulewidth%red%}%% si tu ne l'utilises pas. Il te suffit ensuite de mettre autant de %blue%\hline%% que nécessaire pour obtenir l'épaisseur voulue.
%red%{%blue%\setlength%red%{%blue%\doublerulesep%red%}{%%0pt%red%}%%
%green%\begin{tabular}%red%{%%|c|c|%red%}%
%blue%\hline%%
Prénom%red%&%%Nom%blue%\\\hline\hline\hline\hline%%
Frodon%red%&%%Sacquet%blue%\\\hline%%
Sam%red%&%%Gamegie%blue%\\\hline%%
Peregrin%red%&%%Touque%blue%\\\hline%%
Meriadoc%red%&%%Brandebouc%blue%\\\hline%%
%green%\end{tabular}%%
%red%}%%
%center%Attach:tableauLigne1.png
Le problème de la méthode précédente est que tu ne peux pas utiliser de vrais doubles lignes dans le tableau. Il existe une autre solution peut être plus pratique qui consiste à créer une commande. Pour cela il te faut rajouter dans l'entête de ton document les 2 instructions suivantes :
%blue%\newlength\epaisLigne%%
%blue%\newcommand\Ghline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global
%blue%\arrayrulewidth%% 1.5pt%red%}
%blue%\hline \noalign{\global\arrayrulewidth\epaisLigne%red%}}%%
La première commande crée une nouvelle longueur appelée %blue%\epaisLigne%% utilisée dans la 2'^e^'commande (tu peux choisir un autre nom) ; la deuxième crée une nouvelle commande appelée %blue%\Gline%% (pour Grosse ligne, tu peux choisir un autre nom). Cet ensemble de commande est un peu compliqué, mais le but est de créer une nouvelle ligne plus épaisse et de restaurer l'ancienne valeur pour les autres lignes. Tu utilises cette nouvelle commande %blue%\Gline%% dans ton tableau en remplacement de %blue%\hline%% pour obtenir une ligne de 1.5 pt d'épaisseur. Tu peux évidemment changer le 1.5 pt par la valeur de ton choix (1 mm, 0.5 cm, . . .). Tu peux te créer plusieurs commandes en fonction de tes besoins.
%blue%\newlength\epaisLigne%%
%blue%\newcommand\Gline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global%%
%blue%\arrayrulewidth%% 0.25cm%red%}
%blue%\hline\noalign%red%{%blue%\global\arrayrulewidth\epaisLigne%red%}}%%
%blue%\newcommand\Mline%red%{%blue%\noalign%red%{%blue%\global\epaisLigne\arrayrulewidth\global
%blue%\arrayrulewidth%% 1.5pt%red%}%%
%blue%\hline\noalign%red%{%blue%\global\arrayrulewidth\epaisLigne%red%}}%%
%green%\begin{tabular}%red%{%%|c|c|%red%}%%
%blue%\hline%%
Prénom%red%&%%Nom%blue%\\\Gline
Frodon%red%&%%Sacquet%blue%\\\hline%%
Sam%red%&%%Gamegie%blue%\\\Mline
Peregrin%red%&%%Touque%blue%\\\hline%%
Meriadoc%red%&%%Brandebouc%blue%\\\hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne2.png
!!2 - Une ligne verticale plus épaisse[[#vertiepais]]
Le plus simple, créer une nouvelle commande, que l'on va appeler %blue%I%%, selon le même principe que précédemment mais cette fois avec l'instruction suivante :
%blue%\newcolumntype%red%{%%I%red%}{%%!%red%{%blue%\vrule%% width 1.5pt%red%}}%%
Pour des questions de lisibilité je te conseille de ne prendre un nom constitué d'un seul caractère plutôt allongé en évitant %blue% r l c%%. Tu remplaces dans le tableau les %blue%|%% par ta nouvelle commande %blue%I%%.
%blue%\newcolumntype%red%{%%I%red%}{%%!%red%{%blue%\vrule%% width 1.5pt%red%}}%%
%green%\begin{tabular}%red%{%%||lIm%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline%%
-1 %red%&%% gel%blue%\\\hline%%
90 %red%&%% bout%blue%\\\hline\hline%%
22 %red%&%% est bonne%blue%\\\hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne3.png
Si tu ne veux pas créer de commande, tu peux intégrer la commande !%red%{%blue%\vrule%% width 1.5pt%red%}%% dans le tableau.
%green%\begin{tabular}%red%{%%||l!%red%{%blue%\vrule%% width 1.5pt%red%}%%m%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline%%
-1 %red%&%% gel%blue%\\ \hline%%
90 %red%&%% bout%blue%\\ \hline \hline%%
22 %red%&%% est bonne%blue%\\ \hline%%
%green%\end{tabular}%%
Donne le même résultat que précédemment.
!!3 - Tableau avec des lignes en pointillés[[#pointille]]
Tu dois utiliser le package %red%arydshln%%.
%alert%Attention si tu l'utilise avec %red%array%% tu dois charger dans l'ordre %red%array%% puis %red%arydshln%%.%%
Il définit 2 nouvelles lignes et un séparateur. Le %blue%:%% remplace le %blue%|%% et %blue%\hdashline%% et %blue%\cdashline%% remplacent respectivement %blue%\hline%% et %blue%\cline%% et se comportent de la même manière.
%green%\begin{tabular}%red%{%%|l::c:r|%red%}%blue%\hline%%
A%red%&%%B%red%&%%C%blue%\\\hdashline%%
AAA%red%&%%BBB%red%&%%CCC%blue%\\\cdashline%red%{%%1-2%red%}%%
%blue%\multicolumn%red%{%%2%red%}{%%|l:%red%}{%%AB%red%}&%%C%blue%\\\hdashline\hdashline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne4.png
Un nouveau descripteur le ;%red%{%%longueurTrait/longueurBlanc%red%}%% (attention au ;) permet de régler les pointillés des lignes verticales et des options
[longueurTrait/longueurBlanc] ajoutées à %blue%\hdashline%% et %blue%\cdashline%% de régler les horizontales.
%blue%
%green%\begin{tabular}%red%{%%|l::c;%red%{%%2pt/2pt%red%}%%r|%red%}%blue%\hline%%
A%red%&%%B%red%&%%C%blue%\\\hdashline%%[1pt/1pt]
AAA%red%&%%BBB%red%&%%CCC%blue%\\\cdashline%red%{%%1-2%red%}%%[.4pt/1pt]%blue%\multicolumn%red%{%%2%red%}{%%|l;%red%{%%2pt/2pt%red%}}{%%AB%red%}&%%C%blue%\\%%
%blue%\hdashline\hdashline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne5.png
!!4 - Les doubles lignes[[#double]]
Si tu as déjà essayé les doubles lignes tu as pu remarquer des problèmes lors de croisement de certaines combinaisons de double et simple ligne; comme dans le tableau suivant :
%green%\begin{tabular}%red%{%%||l||m%red%{%%2.5cm%red%}%%||%red%}%%
%blue%\hline\hline%%
-1 %red%&%% gel%blue%\\ \hline%%
90 %red%&%% bout%blue%\\ \hline \hline%%
22 %red%&%% est bonne%blue%\\ \hline% \hline%%
%green%\end{tabular}%%
%center%Attach:tableauLigne6.png
Le package %red%hhline%% avec la commande du même nom %blue% \hhline%red%{%%descripteur%red%}%%, permet de remédier à ces problèmes.
%alert%Attention ce package entre en conflit avec le %red%arydshln%%, tu ne peux pas les charger ensemble dans un même document.%%
Les descripteurs permettent de décrire la ligne avec les valeurs suivantes :
*'''=''' : Une double ligne horizontale de la largeur de la colonne
*'''-''' : Une simple ligne horizontale de la largeur de la colonne
*'''~''' : Une colonne sans ligne horizontale
*'''|''' : Une ligne verticale traverse une ligne horizontale
*''':''' : Une ligne verticale intérompue par une ligne horizontale
*'''#''' : Le symbole représente exactement ce qui ce passe
*'''t''' : Ligne du haut d'une double ligne horizontale
*'''b''' : Ligne du bas d'une double ligne horizontale
Le tableau ci-dessus devient :
%green%\begin{tabular}%red%{%%||l||m%red%{%%2.5cm%red%}%%|%red%}%%
%blue%\hhline%red%{%%#=||=|%red%}%%
-1 %red%&%% gel%blue%\\ \hhline%red%{%%-||-%red%}%%
90 %red%&%% bout%blue%\\%%
%blue%\hhline%red%{%%=::=%red%}%%
22 %red%&%% est bonne%blue%\\ \hhline%red%{%%#=||=|%red%}%%
%green%\end{tabular}%%
%center%Attach:tableauLigne7.png
!!Conclusion
Voilà un petit tour d'horizon des possibilités de modification des lignes d'un tableau.