Je veux créer un tableau avec des cellules fusionnées en utilisant 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} |
Je propose ceci, qui utilise un seul 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} |
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} ⟩ |
Pour écrire sur deux line vous pouvez utiliser
\newline
Le code du message n'est pas exploitable, tous les "backslach" ont disparu et la mise en forme du tableau n'est pas évidente.
@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.@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}.