Articles - Latex

Redigez un document en LaTeX

  |   6509  |  Latex
Sommaire :

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 :
     
    \begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|p{4cm}|}
    \hline
    1cm & 2cm & 3cm & 4cm \\
    \hline
    \end{tabular}
     




    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}
     



    Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
    Licence Creative Commons