Большой текст переполняется на нижнюю ячейку в longtable + multirow with Overfull \ vbox
Я новичок в LaTeX, и мне очень трудно написать таблицу, содержащую большой текст в LaTeX.
Моя цель - нарисовать таблицу из 7 столбцов на 17 строк. Каждая строка подразделяется на двухрядные многострочные столбцы со 2 по 4. Некоторые ячейки в столбцах 5, 6 и 7 занимают две строки, чтобы уменьшить повторяющийся текст (см. Изображение ниже).
Поскольку таблица является слишком большой , чтобы поместиться на одной странице, я использую longtable пакет, и настроить внешний вид таблицы , я также дополнительно используя lscape (пейзаж), массив и многорядных пакеты для настройки внешнего вида таблица и для расположения некоторых многоколоночных ячеек.
Дело в том, что некоторые ячейки, содержащие крупный текст, переполняются на ячейки ниже, а не растягивают высоту своей строки. Эта проблема не возникает, если multirow{}{}{}
команда не используется .
Я искал решение повсюду на этом и других форумах, а также просмотрел вышеупомянутые руководства по пакетам (плюс табличные и т. Д.), Но после открытия большего количества вкладок, чем мне хотелось бы признать, я сдаюсь. Можно было бы предложить изменить общий дизайн таблицы или даже разбить ее на более мелкие столбцы, но у меня нет выбора. Таблица выглядит нормально в PDF после экспорта из Excel, поэтому я мог бы использовать \includepdf
из пакета pdfpages , но это был бы последний путь.
На изображении ниже показан пример того, как первые несколько строк моей таблицы будут выглядеть в excel:

MWE ниже периодически использует пакет lipsum для генерации некоторого фиктивного текста-заполнителя (вместо оригинала):
\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}
И вот результат:

Я пробовал решения из этих и многих других подобных вопросов, но я не мог воспроизвести какие-либо рабочие решения, и / или я достиг точки, когда я обнаружил ошибки компиляции и не мог продолжить работу по кроличьей норе:
многострочный с переносом по словам столбцов в longtable
как реализовать таблицу, в которой есть несколько ячеек с длинными текстами?
Центрировать многострочный текст и размещать его на каждой странице в longtabu, когда страница разрывается
Я здесь новичок, поэтому любая критика в адрес того, как я написал сообщение, или самого вопроса приветствуется, и я с радостью отредактирую его, если потребуется. Заранее спасибо!
Ответы
- Предлагаемое решение имитирует
excel
изображение (в этой сложной структурированной таблице это имеет определенный смысл) - вместо типа
m{...}
столбца я предлагаю использоватьp{...}
тип - поскольку в некоторых ячейках довольно длинный, многострочный текст, разумно использовать шрифт меньшего размера, например
\small
- для горизонтальных правил используются
Xhline
иXcline
правила, определенные в пакете makecell - для большего вертикального пространства вокруг содержимого ячейки используется макрос,
\makegapedcells
определенный вmakecell
пакете - вместо определенных команд для типа и ширины столбца определяется новый тип столбца, который обеспечивает простую предписанную долю ширины таблицы (в альбомной ориентации предполагается, что она равна
\textheight
) - в пустую ячейку вставляется правило, определяющее его высоту (см. MWE ниже)
- для
multirow
ячеек считаются sinax\multirow[t]{<number of spanned lines>}{=}{<content>}
- для ячейки
\multicolumn{7}{|c|}{\textbf{Some category}}
неясно, является ли она частью заголовков таблиц с фиксированным регистром в каждом заголовке или может быть вставлена в любом месте таблицы с соответствующим текстом (в MWE считается предыдущим случаем)
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}

Для окончательного вида таблицы вам необходимо скомпилировать MWE по характеристикам longtable
как минимум дважды.
Дополнение:
Версия с использованием типа
m{...}
столбцов. Он по-прежнему используетmakgapedcells
макрос, но добавлен Ulrike Fisher ( патч ), который позволяет ему работать сm
типом столбцов.Из-за уменьшенного межстрочного пространства это решение требует значительной ручной настройки:
\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}

Возможно, это не лучший ответ, но он поможет вам понять, в чем проблема.
Сначала я добавил booktabs
, всегда полезно для лучшего расстояния между строками и правил, а также pdflscape
для возможности видеть горизонтальную таблицу на мониторе для упрощения отладки. Также добавлены некоторые \cmidrule{1-7}
для визуального группирования строк Cases и Controls.
Этого было недостаточно, поэтому я добавил вручную (слабое место здесь) немного вертикального пространства в конце более высоких рядов, подобных [70pt]
и подобных. Не знаю, есть ли лучшее решение.
Наконец, я добавил немного \ pagebreak, чтобы разбить страницу в нужном месте, сохранив вместе Cases и Controls, вместо того, чтобы позволить longtable
решать.
Я также немного очистил заголовок и изменил тип столбца, чтобы p
текст в большинстве ячеек был выровнен по верхнему краю.
\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}

