Redigez un document en LaTeX
Les tableaux
Nous devons d?cider de l'alignement des cellules dans chaque colonne. Elles peuvent ?tre?
? droite (option r) ;
? gauche (option l) ;
centr?es (option c).
Structure type
Nous allons cr?er un tableau contenant des colonnes centr?es.
Plusieurs exemples sont montr?s dans le code ci-dessous et le r?sultat est affich? sur la figure apr?s.
Code LATEX :
\documentclass{report} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[francais]{babel} \begin{document} \SweaveOpts{concordance=TRUE} % Tableau sans bordure \subsubsection*{Tableau sans bordure :} \begin{tabular}{cc} 1 & 2 \\ 3 & 4 \\ \end{tabular} %Tableau avec bordure \subsubsection*{Tableau avec bordures :} Il faut placer la commande \verb|\hline| entre deux lignes cons?cutives, et plus g?n?ralement partout o? vous souhaitez obtenir une ligne horizontale (dans un tableau).\\ \begin{tabular}{cc} \hline 1 & 2 \\ \hline 3 & 4 \\ \hline \end{tabular} %bordure des colonnes visibles \subsection*{Marquer la s?paration entre deux colonnes cons?cutives} Pour marquer la s?paration entre deux colonnes cons?cutives par une bordure verticale, il faut ins?rer le caract?re " | ". Ici, {cc} devient {|c|c|}.\\ \begin{tabular}{|c|c|} \hline 1 & 2 \\ \hline 3 & 4 \\ \hline \end{tabular} %Un grand tableau \subsection*{Un grand tableau} \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|} \hline Multipli? par & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ \hline 1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ \hline 2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\ \hline 3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\ \hline 4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\ \hline 5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\ \hline 6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\ \hline 7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\ \hline 8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\ \hline 9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\ \hline 10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\ \hline \end{tabular} \end{document}
Fusion des cellules
Fusion des colonnes
La commande :
Code LATEX :
\multicolumn{nombre de colonnes fusionn?es}{c, l ou r accompagn? des bordures ?ventuelles}{le texte de la cellule}
Fusion des lignes
Il faut utiliser la commande \multirow contenu dans le package du m?me nom. Elle est d?pendante de trois param?tres (L'un des param?tres est rempla?able par une ?toile.) :
Code LATEX :
\multirow{nombre de lignes fusionn?es}{taille de la colonne en cm}{votre texte} \multirow{nombre de lignes fusionn?es}*{votre texte}
Notez que la commande \cline a ?t? introduite. Elle vous permet selon vos souhaits de ne mettre une ligne horizontale qu'entre deux colonnes choisies par vous (Les colonnes sont num?rot?es de la gauche vers la droite.).
Code LATEX :
\documentclass{report} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[francais]{babel} %Package multirow \usepackage{multirow} \begin{document} \SweaveOpts{concordance=TRUE} \subsection*{Fusion de colonnes} %+++++++++++++++++++++++ %Fusion de colonnes %+++++++++++++++++++++++ \begin{tabular}{|c|c|c|c|c|} \hline 1 & \multicolumn{2}{c|}{2} & 3 & 4 \\ \hline \multicolumn{2}{|c|}{5} & 6 & 7 & 8 \\ \hline 9 & 10 & \multicolumn{3}{c|}{11} \\ \hline \end{tabular} \subsection*{Fusion de lignes} %+++++++++++++++++++++++ %Fusion de lignes %+++++++++++++++++++++++ \begin{tabular}{|l|c|c|c|c|} \hline 1 & \multicolumn{2}{c|}{2} & 3 & 4 \\ \hline \multicolumn{2}{|l|}{5} & 6 & 7 & 8 \\ \hline 9 & 10 & \multicolumn{3}{c|}{11} \\ \hline \multirow{2}{1cm}{12} & 13 & 14 & 15 & 16 \\ \cline{2-5} & 17 & 18 & 19 & 20 \\ \hline 21 & 22 & \multirow{2}*{23} & 24 & 25 \\ \cline{1-2} \cline{4-5} 26 & 27 & & 28 & 29 \\ \hline \end{tabular} \end{document}
Largeur des colonnes
La commande :
Code LATEX :
p{largeur de la colonne en centim?tres}
Exemple :
Code LATEX :
Cr?er une slashbox
Le package slashbox permet d'utiliser la commande \backslashbox{Texte dessous}{Texte dessus}
Code LATEX :
\begin{tabular}{|c|p{1cm}|p{2cm}|} \hline \backslashbox{Patate}{Carotte} & 1cm & 2cm \\ \hline \end{tabular}
Colorer des cellules
Deux packages sont ? utiliser : color et colortbl.
Les commandes sont les suivantes :
\columncolor{couleur} pour colorer les colonnes ;
\rowcolor{couleur} pour colorer les lignes ; pour colorer les lignes ;
\cellcolor{couleur} pour colorer les cellules.
Code LATEX :
\documentclass{report} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[francais]{babel} \usepackage{color} \usepackage{colortbl} \begin{document} \SweaveOpts{concordance=TRUE} \begin{tabular}{| >{\columncolor{yellow}}c|c|c|c|c|c|c|c|c|c|c|} \hline \rowcolor{yellow}Multipli? par & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ \hline 1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ \hline 2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\ \hline 3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\ \hline 4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\ \hline 5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\ \hline 6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\ \hline \end{tabular} \end{document}
Notez que pour pouvoir agir sur les colonnes, il vous faudra utiliser >{votre commande ou votre \begin{..\ }} avant l'instruction de cr?ation de colonne (l, r, c ou \p{}) et >{votre commande ou votre \end{..} } juste apr?s si vous le souhaitez.
Un tableau flottant
Pour rendre un tableau flottant, et laisser LaTeX g?rer sa position, il faut l'entourer de l'environnement table
Code LATEX :
\begin{table} \begin{center} \begin{tabular} Votre tableau \end{tabular} \end{center} \caption{votre l?gende} \label{votre r?f?rence} \end{table}