Tableaux Latex sans Paquet

L’usage de tableaux dans LateX est assez basique, on définit un espace tabular, où l’on spécifie en même temps les colonnes et l’alignement des cellules.

\begin{tabular}{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}

On ouvre l’espace tabular, on déclare chaque colonne par une lettre l, c ou r dans les accolades.
La lettre définit l’alignement du texte dans les colonnes :
– l pour left, provoque un alignement à gauche.
– r pour right, provoque un alignement à droite.
– c pour center, provoque un alignement au centre.

Le changement de colonne est effectué par un &, et le changement de ligne est effectué par un saut de ligne \\

Si vous avez testé mon code, vous remarquerez que le tableau n’a pas de bordures, en lateX, on sépare ses lignes de séparation en deux, les filets horizontaux \hline et les filets verticaux | .

\begin{tabular}{|c|c|} \hline
Colonne A & Colonne B \\ \hline
1&2\\ \hline
\end{tabular}

Les filets horizontaux sont les plus facile à gérer, vous les déclarer après chaque saut de ligne \\ de votre tableau, ça vous fera votre ligne de bordure basse de votre tableau, pour avoir un filet horizontale en haut de votre tableau, il vous suffit de déclarer \hline après l’acolade de votre tabular comme ci-dessus. Les filets verticaux sont déclarés par | dans l’accolade de tabular, ils doivent être placé autour des lettres c,l,r si vous souhaité mettre des filets verticaux partout, quelques exemple de codes :

%Tableau avec filet intérieur double
\begin{tabular}{c||c} 
Colonne A & Colonne B \\ \hline \hline
1&2\\ 
\end{tabular}

%Tableau typique dans le style lateX
\begin{tabular}{cc} 
Colonne A & Colonne B \\ \hline
1&2\\ 
\end{tabular}

%Tableau sans filet intérieur
\begin{tabular}{|cc|} \hline 
Colonne A & Colonne B \\ 
1&2\\ \hline 
\end{tabular}

%Tableaux avec saut de ligne
\begin{tabular}{c|c} 
Colonne A & Colonne B \\ \hline
\\ 1&2\\ \\ 
\end{tabular}

Si vous êtes observateur, vous avez pu remarquez qu’il manquez un pixel aux liaisons des bordures. Une partie des utilisateurs de LateX préfère se passer des bordures extérieurs et des filets verticaux.
Une autre option est d’utiliser le paquet array qui de façon passive corrige ce défaut, il a d’autres fonctionnalités que je détaillerais dans un article dédié.

\usepackage{array}
\begin{document}

\begin{tabular}{|r|r|} \hline
Colonne A & Colonne B \\ \hline
1&2\\ \hline
\end{tabular}

\end{document}

Dans le cas de mise en page, un peu complexe, vous pouvez souhaitez aligner verticalement votre tableaux avec d’autre éléments adjacents, vous avez les option t pour top, b pour bottom et c pour center.

Texte pour comparer
%Aligne la première ligne du tableaux avec les autres éléments du tableaux
\begin{tabular}[t]{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}
%Aligne la dernière ligne du tableaux avec les autres éléments du tableaux
\begin{tabular}[b]{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}
%Aligne le centre du tableaux avec les autres éléments du tableaux, c'est la valeur par défaut
\begin{tabular}[c]{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}

Avec la commande raisebox, il est possible de déplacer de façon plus précise les tableaux.

%tableau de référence
\begin{tabular}{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}
%tableau étant positioné 1cm plus bas
\raisebox{-1cm}{
\begin{tabular}{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}
}
%tableau étant positioné 1cm plus haut
\raisebox{1cm}{
\begin{tabular}{ll} 
Colonne A & Colonne B \\
1&2\\
\end{tabular}
}

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *