Je veux créer un tableau avec des cellules fusionnées en utilisant multirow.

Le texte dans la cellule est très long — il déborde même quand je fixe la taille de la cellule à 6cm.

Je veux aussi mettre un long titre (Titre4) sur deux lignes.

Voici le code que j'utilise :

Ouvrir dans l'éditeur
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{array}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\begin{document}

\begin{table}
  \centering
   \caption{Titre du tableau}
    \begin{tabular}{llcc}
    \hline
   Titre 1 & Titre 2 & Titre 3 & Titre long long long 4 \\
    \hline
    \multirow{4}{*}{case 1} & \multirow{2}{*}{case 2} & \multirow{2}{6cm}{Texte très très long}
     & case 4 \\   \cline{4-4}
    &   &    & case 4.2  \\ 
     \cline{2-4}
      & \multirow{2}{*}{case 2.2} & \multirow{2}{6cm}{Texte très très long} & case 4.3 \\   \cline{4-4}
      &  &  & case 4.4 \\   
\hline
    \end{tabular}
  \label{labeltable}
\end{table}

\end{document}

Posée 26 Mai '16, 18:29

kawtar's gravatar image

kawtar
7112
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:55

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Pour écrire sur deux line vous pouvez utiliser \newline

(26 Mai '16, 19:02) touhami touhami's gravatar image

Le code du message n'est pas exploitable, tous les "backslach" ont disparu et la mise en forme du tableau n'est pas évidente.

(26 Mai '16, 20:10) pzorba75 pzorba75's gravatar image

@kawtar Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont pas visibles. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, le mieux est de recourir au raccourci Ctrl+k (dans les questions et réponses) et à `⟨code⟩` (dans les commentaires). Cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.

(26 Mai '16, 20:46) denis ♦♦ denis's gravatar image

@denis Merci pour les corrections du poste, désolée pour les erreurs du copié collé. J'ai fini par groupé les deux dernière cellules dans une seul et ajusté la taille avec m{8cm}.

(26 Mai '16, 21:23) kawtar kawtar's gravatar image

Je propose ceci, qui utilise un seul \multirow et l'extension makecell, qui permet d'utiliser \\ à l'intérieur de cellules (introduites par \makecell,\thead et quelques autres commandes), ainsi qu'un formatage commun. On utilise un environnement tabularx et l'extension booktabs pour avoir des lignes horizontales d'épaisseur variable et un peu d'espacement vertical autour :

Ouvrir dans l'éditeur
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper, showframe]{geometry}
\usepackage{babel}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{array}
\usepackage{caption, booktabs, tabularx, makecell}
\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}m{#1}}
\renewcommand\theadfont{\normalsize\bfseries}

\begin{document}

\begin{table}
  \caption{Titre du tableau}%
  \begin{tabularx}{\linewidth}{llXc}
    \toprule
    \thead{ Titre 1} & \thead{Titre 2} & \thead{Titre 3} & \thead{Titre long \\ long long 4} \\
    \midrule
    \multirowcell{3}{case 1} &{case 2} & Texte très très long, vraiment extrêmement long
    & \makecell{case 4\\case 4.2} \\ %
    \cmidrule{2-4}
    & {case 2.2} & \makecell[lc]{Et, depuis, le hareng saur -- sec, sec, sec,\\
    Au bout de cette ficelle -- longue, longue, longue,\\Très lentement se balance - toujours, toujours, toujours.} & \makecell{case 4.3\\case 4.4} \\ %
    \bottomrule
  \end{tabularx}
  \label{labeltable}
\end{table}

\end{document}

alt text

Lien permanent

Publiée 27 Mai '16, 04:26

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 03 Nov '16, 00:52

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

-1
Ouvrir dans l'éditeur
\begin{table}

  \centering

  \caption{titre}

 \begin{tabular}{ m{1.6cm}m{1.8cm}m{8cm}m{1.8cm} }

        \toprule

   Titre 1 & Titre 2 & Titre 3 & Titre long long long 4 \\

        \midrule

        \multirow{2}{*}{case 1} & case 2 & Texte très très long & {case 4 case 4.2} \\         \cline{2-4}
        & {case 2.2} & Texte très très long & {case 4.3  case 4.4} \\

\bottomrule

    \end{tabular}

  \label{label1}

\end{table}
Lien permanent

Publiée 26 Mai '16, 21:24

kawtar's gravatar image

kawtar
7112
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:53

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.