J'ai essayé d'insérer un tableau long (sur plusieurs pages).

Je veux fusionner des lignes et des colonnes dans l'une des lignes de ce tableau, pour cela j'ai utilisé les commandes multirow et multicolumn.

Le problème est lors l'ajout d'un long texte, comme indiqué dans la cellule de la deuxième ligne et la quatrième colonne, le texte dépasse la cellule verticalement et quand je remplace multirow{2}{*}{Texte} par multirow{2}{=}{Texte}, le texte dépasse la cellule horizontalement.

Voici le code :

\documentclass{article}
\usepackage{lscape}
\usepackage{longtable}
\usepackage{multirow}
\begin{document}
\begin{landscape}
\begin{center}
\begin{longtable}{|p{2cm}|p{3.5cm}|p{3cm}|p{4cm}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline

\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%    \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)} & Binaire &  & Résultat 3 en \%      \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{longtable}
\end{center}
\end{landscape}
\end{document}

Posée 20 Aoû '22, 17:40

Meriem's gravatar image

Meriem
4013
Taux d'acceptation : 0%

Modifiée 22 Aoû '22, 00:17

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

2

Bienvenue sur TeXnique.fr !

(21 Aoû '22, 14:41) denis ♦♦ denis's gravatar image
2

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(21 Aoû '22, 14:42) denis ♦♦ denis's gravatar image
2

Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont visibles que si elles sont insérées en tant que ⟨code⟩. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.

(21 Aoû '22, 14:44) denis ♦♦ denis's gravatar image
3

Attention ! Nous apprécions que vous ayez fourni un code illustrant votre problème, mais ce n'est pas un exemple complet minimal (ECM) : il n'est notamment pas complet. Merci d'essayer d'en fournir un.

(21 Aoû '22, 14:50) denis ♦♦ denis's gravatar image
1

J'ai ajouté \documentclass{article} à votre code, de manière à ce qu'il soit compilable en ligne.

Mais peut-être utilisez-vous une autre classe, telle que l'une des classes de Markus Kohm, ou bien memoir, ou encore yathesis.

(22 Aoû '22, 00:20) Pathe ♦♦ Pathe's gravatar image

Merci infiniment.

Lien permanent

Publiée 26 Aoû '22, 12:16

Meriem's gravatar image

Meriem
4013
Taux d'acceptation : 0%

Je vous propose plusieurs solutions :

\documentclass{article}
\usepackage{lscape}

\usepackage{longtable,cellspace,makecell,tabularray}

\usepackage{multirow}
\begin{document}
\begin{landscape}

Avec \textbackslash extrarowheight

\begin{center}
\setlength{\extrarowheight}{10pt}

\begin{longtable}{|p{2cm}|p{3.5cm}|p{3cm}|p{4cm}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline
\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%\\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)} & Binaire &  & Résultat 3 en \%  \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{longtable}
\end{center}

\newpage

Avec cellspace

\begin{center}
\setlength{\cellspacebottomlimit}{16pt}
\setlength{\cellspacetoplimit}{10pt}
\begin{tabular}{|S{p{2cm}}|p{3.5cm}|p{3cm}|S{p{4cm}}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline  
\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%\\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)} & Binaire &  & Résultat 3 en \%  \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{tabular}
\end{center}

\newpage

Avec \textbackslash arraystretch

\begin{center}
\renewcommand*{\arraystretch}{1.6}
\begin{longtable}{|p{2cm}|p{3.5cm}|p{3cm}|p{4cm}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline
\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%\\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)} & Binaire &  & Résultat 3 en \%  \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{longtable}
\end{center}

\newpage

Avec makecell

\begin{center}
\makegapedcells
\setcellgapes{8.5pt}
\begin{longtable}{|p{2cm}|p{3.5cm}|p{3cm}|p{4cm}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline
\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%\\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)} & Binaire &  & Résultat 3 en \%  \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{longtable}
\end{center}

\newpage

Avec makecell

\begin{center}
\begin{longtable}{|p{2cm}|p{3.5cm}|p{3cm}|p{4cm}|p{1.8cm}|p{1.3cm}|p{3cm}|}
\hline
A & B & C & D & E & F & G \\
\hline
\multirow{4}{=}{Réf} & \multicolumn{2}{l|}{\multirow{2}{*}{ Méthode hybride 1}} & \multirow{2}{=}{BDD 1} & Binaire & \multirow{4}{=}{ Langage } & Résultat 1 en \%\\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 2 en \%   \\
\cline{2-5}\cline{7-7}
& \multicolumn{2}{l|}{\multirow{2}{*}{Méthode hybride 2}} & \Gape[16pt]{\multirow{2}{=}{Une base de données plus large inclut des justifications humaines (Des experts du domaine)}} & Binaire &  & Résultat 3 en \%  \\
\cline{5-5}\cline{7-7}
& \multicolumn{2}{l|}{} &  & Multi-classification &  & Résultat 4 en \%   \\
\hline
\end{longtable}
\end{center}

\newpage

Avec tabularray

\begin{center}
\begin{tblr}{width=\textwidth, colspec={|*{7}{Q[c,m]|}}} 
\hline
A & \SetCell[c=1]{c,3.5cm}B & C & D & E & F & G \\
\hline
\SetCell[r=4]{m,2cm} Réf & \SetCell[c=2,r=2]{c,6.5cm} Méthode hybride 1 &&  \SetCell[r=2]{c,4cm}  BDD 1&Binaire &  \SetCell[r=4]{c,1.3cm} Langage & Résultat 1 en \%\\
\hline
&&&&Multi-classiffication&&Résultat 2 en \%\\
\hline
&\SetCell[c=2,r=2]{c,6.5cm} Méthode hybride 2&&\SetCell[r=2]{l,4cm} Une base de données plus large inclut des justifications humaines (Des experts du domaine)&Binaire&&Résultat 3 en \%\\
\hline
&&&&Multi-classiffication&&Résultat 4 en \%\\
\hline
\end{tblr}
\end{center}

\end{landscape}
\end{document}

Je ne connais pas assez tabularray pour être sûr de l'en-tête.

Lien permanent

Publiée 23 Aoû '22, 12:35

Arathorn's gravatar image

Arathorn
1812
Taux d'acceptation : 11%

Avec l'extension tabularray :

\documentclass{article}
\usepackage{lscape}

\usepackage{tabularray}

\begin{document}
\begin{landscape}
\begin{longtblr}{
   colspec = {X[1]X[1]X[1]X[2]X[2]X[1]X[2]},
  vlines,
  hlines,
  hspan=hspan,  
  vspan=even,
  cells={valign=m},
}
A & B & C & D & E & F & G \\
\SetCell[r=4]{} Réf & \SetCell[r=2,c=2]{} Méthode hybride 1 &  & \SetCell[r=2]{} BDD 1 & Binaire & \SetCell[r=4]{} Langage & Résultat 1 en \%    \\
&  &  & &  Multi-classification &  & Résultat 2 en \%   \\
& \SetCell[r=2,c=2]{} Méthode hybride 2 & & \SetCell[r=2]{halign=l} Une base de données plus large inclut des justifications humaines (Des experts du domaine) & Binaire &  & Résultat 3 en \%      \\
& & &  & Multi-classification &  & Résultat 4 en \%   \\
\end{longtblr}
\end{landscape}
\end{document}

alt text

Lien permanent

Publiée 23 Aoû '22, 12:32

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 23 Aoû '22, 12:34

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.