Comment fixer la taille et justifier une colonne ?

recherche d'un mot
Le problème qui se pose lorsqu'on utilise :
\begin{tabular}{|>{\raggedright}p{0.33\textwidth}<{}|
   >{\raggedleft}p{0.66\textwidth}<{}|}
   A& \\
   B&C \\
\end{tabular}
vient du fait que \\ est redéfini par tabular et les commandes
ragged. On ne peut donc plus utiliser \\ dans un texte.

Il existe différentes solutions pour pallier ce problème :
* on peut corriger ce problème en incluant les lignes suivantes
dans le préambule du document :
\makeatletter
\newtoks\fintableau
\let\fintableau\@arraycr
\makeatother

* avec le package 'array', il suffit d'utiliser
la commande \tabularnewline[<vertical space>] à la place de la
commande \\.

Exemple :
\begin{tabular}{|r|r|>{\raggedleft}m{190pt}|}
   \hline
   col1 & col 2 & col3 \tabularnewline
   une & deux & trois \\ quatre \tabularnewline
   \hline
\end{tabular}
%%%% fin exemple %%%%

* on peut également inclure la nouvelle commande suivante dans
le préambule du document :
\newcommand\PreserveBackSlash[1]{\let\temp=\\#1\let\\=\temp}
puis en utilisant :
\begin{tabular}{|r|r|>{\PreserveBackSlash\raggedleft}m{190pt}|}

Retour à la FAQ LaTeX
Proposition de modification de la FAQ LaTeX :
bayartb at edgard point fdn point fr
Commentaire sur la version HTML de cette FAQ :
Fabien Torre
© Copyright 1997 Marie-Paule Kluth. Tous droits réservés.

Valid XHTML 1.0! Valid CSS!