Suivant: , Monter: tabular   [Table des matières][Index]


8.23.1 \multicolumn

Synopsis :

\multicolumn{nbrecols}{patron}{texte}

Fabrique une entrée de array ou tabular fusionnée sur plusieurs colonnes. Le premier argument, nbrecols spécifie le nombre de colonnes sur lesquelles s’étend la fusion. Le second argument, patron, est obligatoire et spécifie le format de l’entrée ; notamment c pour centré, l pour aligné à gauche, r pour aligné à droite. Le troisième argument, texte spécifie le texte à mettre dans l’entrée.

Dans l’exemple suivant les trois première colonnes sont fusionnées en le titre unique ‘Nom’.

\begin{tabular}{lccl}
  \textit{ID}     &\multicolumn{2}{c}{\textit{Nom}} &\textit{Âge}\\ \hline % ligne 1
  978-0-393-03701-2 &O'Brian &Patrick                         &55            \\ % ligne two
    ...
\end{tabular}

On compte comme colonne chaque partie du patron patron de l’environnement array ou tabular qui, à l’exception de la première, commence par l, c, r, ou p. Ainsi à partir de \begin{tabular}{|r|ccp{4cm}|} les partie sont |r|, c, c, et p{1.5in}|.

L’argument patron l’emporte sur la spécification par défaut de zone inter-colonne de l’environnement array ou tabular contigüe à cette entrée multi-colonne. Pour affecter cette zone, cet argument peut contenir des barre verticale | indiquant le placement de filets verticaux, et d’expression @{...}. Ainsi si patron est ‘|c|’ alors l’entrée multi-colonne est centrée et un filet vertical la précède et la suit dans les espaces intercolonne de part et d’autre. Ce tableau nous permet de décrire en détail le comportement exact.

\begin{tabular}{|cc|c|c|}
  \multicolumn{1}{r}{w}       % entrée un
    &\multicolumn{1}{|r|}{x}  % entrée deux
    &\multicolumn{1}{|r}{y}   % entrée trois
    &z                        % entrée quatre
\end{tabular}

Avant la première entrée il n’y a pas de filet verticale en sortie parce que le \multicolumn a le spécificateur ‘r’ dans patron sans barre verticales initiale. Entre les entrée un et deux il y a un filet vertical ; en effet bien que le premier patron ne se termine pas par une barre verticale, le second patron en a une à son commencement. Entre la deuxième et la troisième entré il y a un seul filet vertical ; bien que le patron dans les deux multicolumn correspondant demandent un filet vertical, vous n’en obtenez qu’un seul. Entre les entrée trois et quatre il n’y a aucun filet vertical ; la spécification par défaut en demande un mais le patron dans le \multicolumn de la troisième entrée n’en demande pas, et cela l’emporte. Finalement, à la suite de la quatrième entrée il y a un filet vertical à cause de la spécification par défaut.

Le nombre de colonnes fusionnées nbrecols peut être 1. En plus de donner la possibilité de changer l’alignement horizontal, ceci est aussi utile pour l’emporter pour l’une des ligne sur la définition tabular par défaut de la zone inter-colonne, y compris concernant le placement des filets verticaux.

Dans l’exemple ci-dessous, dans la définition tabular de la première colonne on spécifie par défaut de justfier, mais au sein de la première ligne l’entrée est centrée avec \multicolumn{1}{c}{\textsc{Période}}. De même au sein de la première ligne, les deuxième et troisième colonnes sont fusionnées entre elle avec \multicolumn{2}{c}{\textsc{Intervalle}}, l’emportant sur la spécification pour centrer ces deux colonnes sur le trait d’union au sein de la plage de dates.

\begin{tabular}{l|r@{-}l}
  \multicolumn{1}{c}{\textsc{Période}}
    &\multicolumn{2}{c}{\textsc{Dates}} \\ \hline
  Baroque          &1600           &1760         \\
  Classique        &1730           &1820         \\
  Romantique       &1780           &1910         \\
  Impressioniste   &1875           &1925
\end{tabular}

Notez que bien que la spécification tabular par défaut place un filet vertical etre la première et la deuxième colonne, du fait qu’il n’y pas pas de barre verticale dans aucun des patrons patron des commandes \multicolumn des deux premières colonne, alors aucun filet n’apparaît sur la première ligne.


Suivant: , Monter: tabular   [Table des matières][Index]