|
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
\newlineLe 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}.