Comment fixer la taille et justifier une colonne ?
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}|}