Grand texte débordant sur la cellule ci-dessous dans la table longue + multirow avec Overfull \ vbox

Dec 11 2020

Je suis assez nouveau dans LaTeX et j'ai vraiment du mal à écrire un tableau contenant du texte volumineux dans LaTeX.

Mon objectif est de dessiner un tableau de 7 colonnes sur 17 lignes. Chaque ligne est subdivisée en deux lignes à plusieurs rangées s'étendant sur les colonnes 2 à 4. Certaines cellules des colonnes 5, 6 et 7 s'étendent sur deux lignes pour réduire le texte répétitif (voir l'image ci-dessous).

Étant donné que le tableau est trop grand pour tenir dans une page, j'utilise le package longtable , et pour peaufiner l'apparence du tableau, j'utilise également les packages lscape (paysage), array et multirow pour modifier l'apparence du table et pour la disposition de certaines cellules multi-colonnes.

Le fait est que certaines cellules contenant du texte volumineux débordent vers les cellules ci-dessous au lieu d'étirer la hauteur de sa ligne. Ce problème ne semble pas se produire lorsque vous n'utilisez pas la multirow{}{}{}commande.

J'ai cherché la solution de très loin sur ce forum et sur d'autres forums, et j'ai également parcouru les manuels des packages susmentionnés (plus tabulaires, etc.), mais après avoir ouvert plus d'onglets que je ne veux l'admettre, j'abandonne. Une suggestion pourrait être de changer la conception générale de la table, ou même de la diviser en petits morceaux de colonne, mais je n'ai pas le choix. Le tableau semble correct dans le PDF après l'avoir exporté à partir d'Excel, donc je pourrais l'utiliser à \includepdfpartir du package pdfpages , mais ce serait une voie de dernier recours.

L'image ci-dessous est un exemple de ce à quoi ressembleraient les premières lignes de mon tableau dans Excel:

Le MWE ci-dessous utilise le package lipsum par intermittence pour générer du texte fictif (au lieu de l'original):

\documentclass{article}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
\usepackage{lscape}
\usepackage{lipsum} % For dummy text
\begin{document}
\newcommand\columnA{0.2\textwidth}
\newcommand\columnB{0.11\textwidth}
\newcommand\columnC{0.13\textwidth}
\newcommand\columnD{0.13\textwidth}
\newcommand\columnE{0.13\textwidth}
\newcommand\columnF{0.3\textwidth}
\newcommand\columnG{0.13\textwidth}
\begin{landscape}
\begin{small}
\begin{longtable}[c]{@{\extracolsep{\fill}}
    >{\raggedright\arraybackslash}m{\columnA}
    >{\centering\arraybackslash}m{\columnB}
    >{\centering\arraybackslash}m{\columnC}
    >{\centering\arraybackslash}m{\columnD}
    >{\centering\arraybackslash}m{\columnE}
    >{\centering\arraybackslash}m{\columnF}
    >{\centering\arraybackslash}m{\columnG}
    @{}}
\caption{A very big ugly table.\label{table1}}\\

\multirow{2}{\columnA}{\textbf{Study design}} & \multicolumn{3}{c}{\textbf{Participants}} & \multirow{2}{\columnE}{\textbf{Device name (Control options)}} & \multirow{2}{\columnF}{\textbf{User-environment interaction}} & \multirow{2}{\columnG}{\textbf{Type of outcomes assessed}} \\ \cline{2-4}
& \textbf{N} & \textbf{Description*} & \textbf{Diagnosis} & & & \\ \hline
\multicolumn{7}{c}{\textbf{Some category here}} \\ \hline
\endfirsthead
% additional pages' table head rows go here
\endhead
% additional pages' table foot rows go here...
\endfoot
\hline
\multicolumn{7}{l}{Table foot row 1}\\
\multicolumn{7}{l}{* Another foot row 2 \lipsum[10][2] }\\
\endlastfoot

\multirow{2}{\columnA}{Row 1 \lipsum[1][1]} & \textbf{Cases: 4} & \lipsum[1][2] & \lipsum[1][3] & \multirow{2}{\columnE}{\lipsum[1][4]} & \multirow{2}{\columnF}{\lipsum[1][5]} & \multirow{2}{\columnG}{\lipsum[1][6]} \\
& \textbf{Controls: 4} & Not reported & Just three words & & & \\
\multirow{2}{0.2\textwidth}{Row 2 \lipsum[2][1-2]} & \textbf{Cases: 10} & \lipsum[2][2] & \lipsum[2][3] & \multirow{4}{\columnE}{Quite long multirow tex:t \lipsum[2][4]} & \multirow{4}{\columnF}{Super long text \lipsum[2][1-15]} & \multirow{2}{\columnG}{\lipsum[2][6]} \\
& \textbf{Controls: -} & - & - & & & \\
\multirow{2}{\columnA}{Row 3 \lipsum[3][1]} & \textbf{Cases: 1} & two words & some more & & & \multirow{2}{\columnE}{Not that many words here either} \\
& \textbf{Controls: -} & - & - & & & \\
\multirow{2}{\columnA}{Row 4 \lipsum[4][1]} & \textbf{Cases: 9} & \lipsum[4][5] & Good & \multirow{2}{\columnE}{Couple of words} & \multirow{4}{\columnF}{Another short phrase with few words} & \multirow{2}{\columnG}{Yet another short text \& Only two words} \\
& \textbf{Controls: 20} & \lipsum[4][7] & Two words again & & & \\
\multirow{2}{\columnA}{Row 5 \lipsum[5][1-3]} & \textbf{Cases: 4} & something short & Bad & \multirow{2}{\columnE}{Something relatively short but not tiny} & & \multirow{2}{\columnG}{Again, something not that long} \\
& \textbf{Controls: -} & - & - & & & \\
\multirow{2}{\columnA}{Row 6 \lipsum[6][1]} & \textbf{Cases: 3} & \lipsum[6][2] & \lipsum[6][3] & \multirow{2}{\columnE}{\lipsum[6][4]} & \multirow{2}{\columnF}{\lipsum[6][5-10]} & \multirow{2}{\columnG}{Learning skills} \\
& \textbf{Controls: 3} & Short text & A few words & & & \\
\end{longtable}
\end{small}
\end{landscape}
\end{document}

Et voici le résultat:

J'ai essayé les solutions de ces questions et de nombreuses autres questions similaires, mais je ne pouvais reproduire aucune solution de travail et / ou j'ai atteint un point où j'ai trouvé des erreurs de compilation et je ne pouvais pas aller plus loin dans le terrier du lapin:

multirow avec des colonnes enveloppées de mots dans une table longue

comment implémenter un tableau qui a des cellules avec des textes longs?

Centrez le texte à plusieurs rangées et placez-le sur chaque page dans longtabu lorsque la page saute

Je suis nouveau ici, donc toute critique sur la façon dont j'ai écrit le message ou la question elle-même est la bienvenue, et je serai ravie de la rééditer si nécessaire. Merci d'avance!

Réponses

Zarko Dec 11 2020 at 09:08
  • excelimage mimique de la solution proposée (dans ce tableau structuré complexe, cela a un certain sens)
  • au lieu du m{...}type de colonne, je suggère d'utiliser plutôt le p{...}type
  • comme dans certaines cellules il y a du texte assez long et sur plusieurs lignes, il est judicieux d'utiliser une police plus petite, par exemple \small
  • pour les règles horizontales sont utilisées Xhlineet les Xclinerègles définies dans le package makecell
  • pour plus d'espace vertical autour du contenu de la cellule, on utilise la macro \makegapedcellsdéfinie dans le makecellpackage
  • à la place, les commandes définies pour le type et la largeur de colonne sont définies un nouveau type de colonne qui permet une part prescrite simple de la largeur de la table (en orientation paysage, il est supposé égal à \textheight)
  • dans la cellule vide est insérée la règle qui définit sa hauteur (voir MWE ci-dessous)
  • car les multirowcellules sont considérées comme sinax\multirow[t]{<number of spanned lines>}{=}{<content>}
  • pour la cellule \multicolumn{7}{|c|}{\textbf{Some category}}n'est pas claire, si elle fait partie des en-têtes de tableau avec une casse fixe dans chaque en-tête ou peut être insérée n'importe où dans le tableau avec le texte approprié (dans MWE est considéré comme ancien cas)

MWE:

\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{ragged2e}
\usepackage{array, longtable, 
            makecell,   % new
            multirow}
\renewcommand\theadfont{\footnotesize\bfseries}
\renewcommand\theadgape{}
\newcolumntype{L}[1]{>{\RaggedRight\hspace{0pt}}p{\dimexpr#1\linewidth-2\tabcolsep-\arrayrulewidth}}


\usepackage{pdflscape}
\usepackage{lipsum} % For dummy text

\begin{document}
    \begin{landscape}
    \vfil
\setcellgapes{3pt}
\makegapedcells
\small\linespread{0.84}\selectfont  % <---
\setlength\tabcolsep{2pt}
\begin{longtable}[c]{| 
                     L{0.13}| L{0.09} | L{0.09}| L{0.08}|  L{0.12}| L{0.36}| L{0.13}|
                     }
\caption{A very big ugly table.}
\label{table1}                                                                      \\
    \Xhline{1.2pt}
\multirow{2.8}{=}{\thead{Study\\ design}}
    &   \multicolumn{3}{c|}{\thead{Participants}}
                &   \multirow{2.8}{=}{\thead{Device name\\ (Control options)}}
                    &   \multirow{2.8}{=}{\thead{User-environment\\ interaction}}
                        &   \multirow{2.8}{=}{\thead{Type of outcomes\\ assessed}}  \\
    \Xcline{2-4}{0.6pt}
    &   \thead{N} 
        &   \thead{Description*} 
            &   \thead{Diagnosis} 
                &   &   &                                                           \\ 
    \Xhline{0.6pt}
\multicolumn{7}{c}{\textbf{Some category}}                                          \\
    \Xhline{0.6pt}
\endfirsthead
\caption[]{A very big ugly table.}                                                  \\
    \Xhline{1.2pt}
\multirow{2.8}{=}{\thead{Study\\ design}}
    &   \multicolumn{3}{c|}{\thead{Participants}}
                &   \multirow{2.8}{=}{\thead{Device name\\ (Control options)}}
                    &   \multirow{2.8}{=}{\thead{User-environment\\ interaction}}
                        &   \multirow{2.8}{=}{\thead{Type of outcomes\\ assessed}}  \\
    \Xcline{2-4}{0.6pt}
    &   \thead{N}
        &   \thead{Description*}
            &   \thead{Diagnosis}
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multicolumn{7}{c}{\textbf{Some category}}                                          \\
    \Xhline{0.6pt}
\endhead
    \multicolumn{7}{r}{\footnotesize\itshape{Continue is on the next page}}         %?
\endfoot
    \Xhline{1.2pt}
\endlastfoot
% table body
\multirow[t]{5}{=}{Row 1 \lipsum[1][1]} 
    & \textbf{Cases: 4}
        &   \lipsum[1][2] 
            &   \lipsum[1][3] 
                &   \lipsum[1][4] 
                    & \lipsum[1][5] 
                        &   \multirow[t]{5}{=}{\lipsum[1][6]}                       \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: 4} 
        &   Not reported 
            &   Just three words 
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow[t]{8}{=}{Row 2 \lipsum[2][1-2]} 
    &   \textbf{Cases: 10}
        &   \lipsum[2][2]
            &   \lipsum[2][3]
                &   \multirow[t]{22}{=}{Quite long multi line text \lipsum[2][4]}
                    &   \multirow[t]{11}{=}{Super long text \lipsum*[2][1-15]}
                        &   \multirow[t]{7}{=}{\lipsum[2][6]}                       \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: -}
        &   \hfil ---
            &   \hfil \centering ---
                &   &   &                                                           \\                                                         
    \Xcline{1-4}{0.6pt}
    \Xcline{7-7}{0.6pt}
\multirow[t]{2}{=}{Row 3 \lipsum[3][1]}
    & \textbf{Cases: 1}
        & two words
            & some more
                &   &   &   \multirow[t]{2}{=}{Not that many words here either}     \\
    \Xcline{2-4}{0.6pt}
    & \textbf{Controls: -}
        & \hfil ---
            & \hfil ---
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow[t]{3}{=}{Row 4 \lipsum[4][1]}
    &   \textbf{Cases: 9}
        &   \lipsum[4][5]
            &   Good
                &   Couple of words
                    &   Another short phrase with few words
                        &   \multirow[t]{3}{=}{Yet another short
                                               text \& Only two words}               \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: 20}
        &   \lipsum[4][7]
            &   Two words again
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow[t]{8}{=}{Row 5 \lipsum[5][1-3]}
    &   \multirow{2}{=}{\textbf{Cases: 4}}
        &   \multirow{2}{=}{something short}
            &   \multirow{2}{=}{Bad}
                &   \multirow{2}{=}{Something relatively short but not tiny}
                    &   \rule[-5.5\baselineskip]{0pt}{-0pt}   % <--- define empty cell height
                        & \multirow{2}{=}{Again, something not that long}           \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: -}
        & - & - &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow[t]{7}{=}{Row 6 \lipsum[6][1]}
    &   \textbf{Cases: 3}
        &   \lipsum[6][2]
            &   \lipsum[6][3]
                &   \multirow[t]{7}{=}{\lipsum[6][4]}
                    &   \multirow[t]{7}{=}{\lipsum*[6][5-10]}
                        & \multirow[t]{7}{=}{Learning skills}                          \\
     \Xcline{2-4}{0.6pt}
    &   {\textbf{Controls: 3}}
        &   {Short text }
            &   {A few words }
                &   &   &                                                           \\
\end{longtable}
    \end{landscape}
\end{document}

Pour la forme finale du tableau, vous devez compiler MWE en raison des fonctionnalités d' longtableau moins deux fois.

Addenda:

  • Version avec utilisation du m{...}type colonnes. Il utilise toujours la makgapedcellsmacro, mais est ajouté Ulrike Fisher ( patch ), qui lui permet de fonctionner au mtype de colonnes.

  • En raison de l'espace interligne réduit, cette solution nécessite un réglage manuel considérable:

\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{ragged2e}
\usepackage{array, longtable,
            makecell,   % new
            multirow}
\renewcommand\theadfont{\footnotesize\bfseries}
\makeatletter
\renewcommand\mcell@classz{\@classx
   \@tempcnta \count@
   \prepnext@tok
   \@addtopreamble{%\mcell@mstyle
      \ifcase\@chnum
         \hfil
         \mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
         \hskip1sp
         \mcell@agape{\d@llarbegin\insert@column\d@llarend}\hfil \or
         \hfil\hskip1sp
         \mcell@agape{\d@llarbegin \insert@column\d@llarend}\or
         \mcell@agape{$\vcenter \@startpbox{\@nextchar}\insert@column\@endpbox$}\or
         \mcell@agape{\vtop
         \@startpbox{\@nextchar}\insert@column\@endpbox}\or
         \mcell@agape{\vbox
        \@startpbox{\@nextchar}\insert@column\@endpbox}%
      \fi
      \global\let\mcell@left\relax\global\let\mcell@right\relax
    }\prepnext@tok}
\makeatother
\renewcommand\theadgape{}

\newcolumntype{L}[1]{>{\RaggedRight\hspace{0pt}}m{\dimexpr#1\linewidth-2\tabcolsep-\arrayrulewidth}}


\usepackage{pdflscape}
\usepackage{lipsum} % For dummy text

\begin{document}
    \begin{landscape}
    \vfil
\setcellgapes{3pt}
\makegapedcells
\small\linespread{0.84}\selectfont  % <---
\setlength\tabcolsep{2pt}
\begin{longtable}[c]{|
                     L{0.13}| L{0.09} | L{0.09}| L{0.08}|  L{0.12}| L{0.36}| L{0.13}|
                     }
\caption{A very big ugly table.}
\label{table1}                                                                      \\
    \Xhline{1.2pt}
\multirow{2.8}{=}{\thead{Study\\ design}}
    &   \multicolumn{3}{c|}{\thead{Participants}}
                &   \multirow{2.8}{=}{\thead{Device name\\ (Control options)}}
                    &   \multirow{2.8}{=}{\thead{User-environment\\ interaction}}
                        &   \multirow{2.8}{=}{\thead{Type of outcomes\\ assessed}}  \\
    \Xcline{2-4}{0.6pt}
    &   \thead{N}
        &   \thead{Description*}
            &   \thead{Diagnosis}
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multicolumn{7}{c}{\textbf{Some category}}                                          \\
    \Xhline{0.6pt}
\endfirsthead
\caption[]{A very big ugly table.}                                                  \\
    \Xhline{1.2pt}
\multirow{2.8}{=}{\thead{Study\\ design}}
    &   \multicolumn{3}{c|}{\thead{Participants}}
                &   \multirow{2.8}{=}{\thead{Device name\\ (Control options)}}
                    &   \multirow{2.8}{=}{\thead{User-environment\\ interaction}}
                        &   \multirow{2.8}{=}{\thead{Type of outcomes\\ assessed}}  \\
    \Xcline{2-4}{0.6pt}
    &   \thead{N}
        &   \thead{Description*}
            &   \thead{Diagnosis}
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multicolumn{7}{c}{\textbf{Some category}}                                          \\
    \Xhline{0.6pt}
\endhead
    \multicolumn{7}{r}{\footnotesize\itshape{Continue is on the next page}}         %?
\endfoot
    \Xhline{1.2pt}
\endlastfoot
% table body
\multirow{4}{=}{Row 1 \lipsum[1][1]}
    & \textbf{Cases: 4}
        &   \lipsum[1][2]
            &   \lipsum[1][3]
                &   \multirow{4}{=}[1ex]{\lipsum[1][4]}
                    & \multirow{4}{=}{\lipsum[1][5]}
                        &   \multirow{-2}{=}{\lipsum[1][6]}                       \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: 4}
        &   Not reported
            &   Just three words
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow{-2}{=}[2ex]{Row 2 \lipsum[2][1-2]}
    &   \textbf{Cases: 10}
        &   \lipsum[2][2]
            &   \lipsum[2][3]
                &   \multirow{-2.4}{=}{Quite long multi line text \lipsum[2][4]}
                    &   \multirow{-3.3}{=}{Super long text \lipsum*[2][1-15]}
                        &   \multirow{3.3}{=}{\lipsum[2][6]}                       \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: -}
        &   \hfil ---
            &   \hfil \centering ---
                &   &   &                                                           \\
    \Xcline{1-4}{0.6pt}
    \Xcline{7-7}{0.6pt}
\multirow{2}{=}{Row 3 \lipsum[3][1]}
    & \textbf{Cases: 1}
        & two words
            & some more
                &   &   &   \multirow{2}{=}{Not that many words here either}     \\
    \Xcline{2-4}{0.6pt}
    & \textbf{Controls: -}
        & \hfil ---
            & \hfil ---
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow{3}{=}{Row 4 \lipsum[4][1]}
    &   \textbf{Cases: 9}
        &   \lipsum[4][5]
            &   Good
                &   \multirow{4}{=}{Couple of words}
                    &   \multirow{4}{=}{Another short phrase with few words}
                        &   \multirow{4}{=}{Yet another short
                                               text \& Only two words}               \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: 20}
        &   \lipsum[4][7]
            &   Two words again
                &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow{-3.4}{=}{Row 5 \lipsum[5][1-3]}
    &   \multirow{2}{=}{\textbf{Cases: 4}}
        &   \multirow{2}{=}{something short}
            &   \multirow{2}{=}{Bad}
                &   \multirow{2}{=}{Something relatively short but not tiny}
                    &   \rule[-5.5\baselineskip]{0pt}{-0pt}   % <--- define empty cell height
                        & \multirow{3}{=}{Again, something not that long}           \\
    \Xcline{2-4}{0.6pt}
    &   \textbf{Controls: -}
        & - & - &   &   &                                                           \\
    \Xhline{0.6pt}
\multirow{4}{=}{Row 6 \lipsum[6][1]}
    &   \textbf{Cases: 3}
        &   \lipsum[6][2]
            &   \lipsum[6][3]
                &   \multirow{4}{=}{\lipsum[6][4]}
                    &   \multirow{-2}{=}{\lipsum*[6][5-10]}
                        & \multirow{3}{=}{Learning skills}                          \\
     \Xcline{2-4}{0.6pt}
    &   {\textbf{Controls: 3}}
        &   {Short text }
            &   {A few words }
                &   &   &                                                           \\
\end{longtable}
    \end{landscape}
\end{document}

SimonDispa Dec 11 2020 at 03:34

Ce n'est peut-être pas la meilleure réponse, mais cela vous aidera à voir où se trouvent les problèmes.

J'ai d'abord ajouté booktabs, toujours utile pour un meilleur espacement des lignes et des règles, et pdflscapepour pouvoir voir le tableau du paysage horizontalement dans le moniteur, pour un débogage plus facile. Également ajouté \cmidrule{1-7}pour regrouper visuellement les lignes de cas et de contrôles.

Ce n'était pas suffisant alors j'ai ajouté, manuellement (le point faible ici), un espace vertical à la fin des rangées les plus hautes, comme [70pt]et similaires. Je ne sais pas s'il existe une meilleure solution.

Enfin j'ai ajouté un \ pagebreak pour casser la page au bon endroit, en gardant ensemble les cas et les contrôles, au lieu de laisser longtabledécider.

J'ai également nettoyé l'en-tête et changé le type de colonne ppour avoir un texte aligné en haut dans la plupart des cellules.

\documentclass{article}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
%\usepackage{lscape}
\usepackage{lipsum} % For dummy text

\RequirePackage{pdflscape} % added
\RequirePackage{booktabs} % added   
\RequirePackage{bigstrut} % added
    
\begin{document}
    \newcommand\columnA{0.2\textwidth}
    \newcommand\columnB{0.11\textwidth}
    \newcommand\columnC{0.13\textwidth}
    \newcommand\columnD{0.13\textwidth}
    \newcommand\columnE{0.13\textwidth}
    \newcommand\columnF{0.3\textwidth}
    \newcommand\columnG{0.13\textwidth}     

    \begin{landscape}
        \begin{small}
            \begin{longtable}[c]{@{\extracolsep{\fill}}
                    >{\raggedright\arraybackslash}p{\columnA}
                    >{\centering\arraybackslash}p{\columnB}
                    >{\centering\arraybackslash}p{\columnC}
                    >{\centering\arraybackslash}p{\columnD}
                    >{\centering\arraybackslash}p{\columnE}
                    >{\centering\arraybackslash}p{\columnF}
                    >{\centering\arraybackslash}p{\columnG}
                    @{}}
                \caption{A very big ugly table.\label{table1}}\\
                \toprule    
                \multicolumn{1}{c}{\multirow{2}[4]{\columnA}{\textbf{Study design}}} &
                \multicolumn{3}{c}{\multirow{2}[-1]{*}{\textbf{Participants}}} & 
                \multirow{2}[4]{70pt}{\textbf{Device Name (control options)}} & 
                \multirow{2}[4]{\columnF}{\textbf{User-enviroment interaction}} & 
                \multirow{2}[4]{\columnG}{\textbf{Type of outcomes assesed}} \bigstrut[t]\\[10pt]
                \cline{2-4}     
                & \textbf{N }    & \textbf{Description*} & \textbf{Diagnosis} &       &       &  \bigstrut\\
                \midrule
                \multicolumn{7}{c}{\textbf{Some category}} \bigstrut[t]\\
                \midrule

                \endfirsthead
                
                \toprule    
                \multicolumn{1}{c}{\multirow{2}[4]{\columnA}{\textbf{Study design}}} &
                \multicolumn{3}{c}{\multirow{2}[-1]{*}{\textbf{Participants}}} & 
                \multirow{2}[4]{70pt}{\textbf{Device Name (control options)}} & 
                \multirow{2}[4]{\columnF}{\textbf{User-enviroment interaction}} & 
                \multirow{2}[4]{\columnG}{\textbf{Type of outcomes assesed}} \bigstrut[t]\\[10pt]
                \cline{2-4}     
                & \textbf{N }    & \textbf{Description*} & \textbf{Diagnosis} &       &       &  \bigstrut\\
                \midrule
                \multicolumn{7}{c}{\textbf{Some category}} \bigstrut[t]\\
                \midrule
                \endhead
                
                \multicolumn{7}{r}{\footnotesize \emph{to be continued in the next page \ldots{} }} \\ 
                \endfoot            
                \bottomrule
                \endlastfoot        
                
                \multirow{2}{\columnA}{Row 1 \lipsum[1][1]} & \textbf{Cases: 4} & \lipsum[1][2] & \lipsum[1][3] & \multirow{2}{\columnE}{\lipsum[2][4]} & \multirow{2}{\columnF}{\lipsum[2][4]} & \multirow{2}{\columnG}{\lipsum[1][6]} \\ [60pt]
                & \textbf{Controls: 4} & Not reported & Just three words & & & \\
                 \cmidrule{1-7} 
                \multirow{2}{0.2\textwidth}{Row 2 \lipsum[2][1-2]} & \textbf{Cases: 10} & \lipsum[2][2] & \lipsum[2][3] & \multirow{4}{\columnE}{Quite long multirow tex:t \lipsum[2][4]} & \multirow{4}{\columnF}{Super long text \lipsum[2][1-15]} & \multirow{2}{\columnG}{\lipsum[2][6]} \\[90pt]
                & \textbf{Controls: -} & - & - & & & \\ [80pt]
                \cmidrule{1-7} 
                \pagebreak
                \multirow{2}{\columnA}{Row 3 \lipsum[3][1]} & \textbf{Cases: 1} & two words & some more & & & \multirow{2}{\columnE}{Not that many words here either} \\[20pt]
                \textbf{Controls: -} & - & - & & & \\ [20pt]
                 \cmidrule{1-7} 
                \multirow{2}{\columnA}{Row 4 \lipsum[4][1]} & \textbf{Cases: 9} & \lipsum[2][5] & Good & \multirow{1}{\columnE}{Couple of words} & \multirow{1}{\columnF}{Another short phrase with few words} & \multirow{2}{\columnG}{Yet another short text \& Only two words } \\
                & \textbf{Controls: 20} & \lipsum[4][7] & Two words again & & & \\[20pt]
                \cmidrule{1-7} 
                \multirow{2}{\columnA}{Row 5 \lipsum[5][1-3]} & \textbf{Cases: 4} & something short & Bad & \multirow{2}{\columnE}{Something relatively short but not tiny} & & \multirow{2}{\columnG}{Again, something not that long} \\[40pt]
                & \textbf{Controls: -} & - & - & & & \\[30pt] 
                \cmidrule{1-7} 
                \pagebreak
                \multirow{2}{\columnA}{Row 6 \lipsum[6][1]} & \textbf{Cases: 3} & \lipsum[6][2] & \lipsum[6][3] & \multirow{2}{\columnE}{\lipsum[6][4]} & \multirow{2}{\columnF}{\lipsum[6][5-10]} & \multirow{2}{\columnG}{Learning skills} \\[60pt]
                & \textbf{Controls: 3} & Short text & A few words & & & \\[20pt]  
            \end{longtable}
        \end{small}
    \end{landscape}
\end{document}