Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:tableaux:colonnes:fixer_la_largeur_et_justifier_une_colonne [2002/09/07 17:48] – créée markey2_composition:tableaux:colonnes:fixer_la_largeur_et_justifier_une_colonne [2020/12/21 19:18] (Version actuelle) – Renommage des sections de base: correction des liens internes. jejust
Ligne 1: Ligne 1:
-\question{Comment passer \`a la ligne dans une cellule ?} %7.22 Modif Nico+====== Comment passer à la ligne dans une cellule? ======
  
-\reponse Les commandes \cmd{raggedleft} et \cmd{raggedright} red\'efinissent 
-\cmd{\char92}. Si on utilise ces commandes (ou au moins leur d\'efinition de 
-\cmd{\char92}) dans un tableau, la commande 
-\cmd{\char92} n'indique plus un changement de ligne dans le tableau, mais un 
-passage \`a la ligne dans la cellule. La commande \cmd{tabularnewline}, qui 
-est \'equivalente \`a \cmd{\char92} habituellement, devra alors remplacer 
-celle-ci pour indiquer la fin d'une ligne du tableau. Voir 
-l'exemple~\ref{extabnl}. 
  
-\DeleteShortVerb{\|} +$\Reponse$  Dans les colonnes de type paragraphe ('p' dans la définition), on 
-\begin{exemple}{Passer \`a la ligne dans une cellule\label{extabnl}}+dispose de toutes les commandes usuelles de retour à la ligne, sauf évidemment 
 +de ''\char92'', qui indique la fin de la **ligne de cellules** du tableau. 
 +Selon l'effet désiré, on pourra utiliser : ''\newline'', ''\par'', ou la  
 +classique ligne blanche de séparation de paragraphes. 
 + 
 + 
 +$\Reponse$  Les colonnes de type ''c'', ''l'' ou ''r'' ne sont pas conçues pour contenir 
 +plus d'une ligne. Si l'on tient à la mise en forme (justification,  
 +centrage, ...), il faut utiliser une colonne de type ''p'', dans laquelle on  
 +introduira la commande de formattage désirée.  
 +Le problème est alors que les commandes ''\raggedleft'', ''\raggedright'' 
 +et ''\centering'' redéfinissent ''\char92''. On se retrouve alors dans la situation 
 + inverse de celle de la réponse précédente : lorsque l'on utilise ces commandes 
 + (ou au moins leur définition de ''\char92'') dans un tableau, la commande 
 +''\char92'' n'indique plus un changement de ligne dans le tableau, mais un 
 +passage à la ligne dans la cellule. La commande ''\tabularnewline'', qui 
 +est équivalente à ''\char92'' habituellement, devra alors remplacer 
 +celle-ci pour indiquer la fin d'une ligne du tableau.  
 + 
 +En combinant tout ceci avec le package [[ctanpkg>array]], qui permet de spécifier 
 +dans la définition d'une colonne une commande qui sera systématique appliquée 
 +au contenu de chacune des cellules de cette colonne (même technique que 
 +[[3_composition:tableaux:colonnes:changer_la_fonte_d_une_colonne|pour changer la fonte d'une colonne]]), 
 +on peut écrire ceci: 
 + 
 +<code latex>
 \makeatletter \makeatletter
-\newcommand\justify{\let\\\@centercr\rightskip\z@skip+\newcommand\justify{
 +  \let\\\@centercr 
 +  \rightskip\z@skip
   \leftskip\z@skip}   \leftskip\z@skip}
 \makeatother \makeatother
Ligne 19: Ligne 38:
 \begin{tabular}{|l>{\justify}p{5cm}|} \begin{tabular}{|l>{\justify}p{5cm}|}
 \hline \hline
-LTL & Logique du temps lin\'eaire : cette logique permet  +LTL & Logique du temps linéaire : cette logique 
-d'exprimer des propri\'et\'es sur une ex\'ecution du  +      permet d'exprimer des propriétés sur une 
-syst\`eme. \\ +      exécution du système. \\ 
-Le model checking et la satisfaisabilit\'sont alors  +      Le model checking et la satisfaisabilité 
-PSPACE-complets. \tabularnewline[3mm] +      sont alors PSPACE-complets. 
-CTL & Logique du temps arborescent : cette logique exprime  +      \tabularnewline[3mm] 
-des propri\'et\'es sur l'arbre de toutes les ex\'ecutions  +CTL & Logique du temps arborescent : cette logique 
-possibles. \\ +      exprime des propriétés sur l'arbre de 
-Le model checking est P-complet, mais la satisfaisabilit\' +      toutes les exécutions possibles. \\ 
-est EXPTIME-compl\`ete. \tabularnewline+      Le model checking est P-complet, mais la 
 +      satisfaisabilité est EXPTIME-complète. 
 +      \tabularnewline
 \hline \hline
 \end{tabular} \end{tabular}
 \end{center} \end{center}
-\end{exemple+</code> 
-\MakeShortVerb{\|}+ 
 +qui donne après compilation: 
 + 
 +<latexdoc> 
 +\documentclass[french]{article
 +\usepackage{lmodern} 
 +\usepackage{array} 
 +\usepackage{babel} 
 + 
 +\makeatletter 
 +\newcommand\justify{% 
 +  \let\\\@centercr 
 +  \rightskip\z@skip 
 +  \leftskip\z@skip} 
 +\makeatother 
 + 
 +\begin{document} 
 +\thispagestyle{empty} 
 + 
 +\begin{tabular}{|l>{\justify}p{5cm}|} 
 +\hline 
 +LTL & Logique du temps linéaire : cette logique 
 +      permet d'exprimer des propriétés sur une 
 +      exécution du système. \\ 
 +      Le model checking et la satisfaisabilité 
 +      sont alors PSPACE-complets. 
 +      \tabularnewline[3mm] 
 +CTL & Logique du temps arborescent : cette logique 
 +      exprime des propriétés sur l'arbre de 
 +      toutes les exécutions possibles. \\ 
 +      Le model checking est P-complet, mais la 
 +      satisfaisabilité est EXPTIME-complète. 
 +      \tabularnewline 
 +\hline 
 +\end{tabular} 
 +\end{document} 
 +</latexdoc> 
 + 
 + 
 +{{htmlmetatags>metatag-keywords=(LaTeX,mise en forme de tableaux,saut de ligne dans un tableau) 
 +metatag-og:title=(Comment passer à la ligne dans une cellule?) 
 +metatag-og:site_name=(FAQ LaTeX francophone) 
 +}}
  
3_composition/tableaux/colonnes/fixer_la_largeur_et_justifier_une_colonne.1031420909.txt.gz · Dernière modification : 2002/09/07 17:48 de markey
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0