Teks besar meluap ke sel di bawah dalam longtable + multirow dengan Overfull \ vbox
Saya cukup baru mengenal LaTeX dan saya mengalami kesulitan menulis tabel yang berisi beberapa teks besar di LaTeX.
Tujuan saya adalah menggambar tabel 7 kolom kali 17 baris. Setiap baris dibagi lagi menjadi 2 baris multirow spanning kolom 2 sampai 4. Beberapa sel dalam kolom 5, 6 & 7 membentang di dua baris untuk mengurangi teks berulang (lihat gambar di bawah).
Karena tabel terlalu besar untuk muat dalam satu halaman, saya menggunakan paket longtable , dan untuk mengubah tampilan tabel, saya juga menggunakan paket lscape (lanskap), array dan multirow untuk mengubah tampilan tabel dan untuk pengaturan beberapa sel multi-kolom.
Masalahnya adalah bahwa beberapa sel yang berisi teks besar meluap ke sel di bawahnya alih-alih meregangkan tinggi barisnya. Masalah ini sepertinya tidak terjadi saat tidak menggunakan multirow{}{}{}
perintah.
Saya telah mencari jauh dan luas tentang ini dan forum lain untuk solusi, dan juga membaca manual paket yang disebutkan di atas (plus tabular dll.), Tetapi setelah membuka lebih banyak tab daripada yang saya akui, saya menyerah. Sebuah saran mungkin untuk mengubah keseluruhan desain tabel, atau bahkan memecahnya menjadi potongan kolom yang lebih kecil, tapi saya tidak punya pilihan. Tabel terlihat OK-ish dalam PDF setelah mengekspornya dari Excel, jadi saya bisa menggunakan \includepdf
dari pdfpages paket , tetapi ini akan menjadi rute pilihan terakhir.
Gambar di bawah ini adalah contoh tampilan beberapa baris pertama tabel saya di excel:

MWE di bawah ini menggunakan paket lipsum sesekali untuk menghasilkan beberapa teks placeholder tiruan (bukan yang asli):
\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}
Dan inilah hasilnya:

Saya mencoba solusi dari ini dan banyak pertanyaan serupa lainnya tetapi saya tidak dapat mereproduksi solusi yang berfungsi dan atau saya mencapai titik ketika saya menemukan kesalahan kompilasi dan tidak dapat melangkah lebih jauh ke dalam lubang kelinci:
perkalian dengan kolom kata dibungkus dalam tabel panjang
bagaimana cara menerapkan tabel yang memiliki beberapa sel dengan teks panjang?
Pusatkan beberapa teks dan letakkan di setiap halaman dalam longtabu saat halaman istirahat
Saya baru di sini, jadi kritik apa pun terhadap cara saya menulis posting atau pertanyaan itu sendiri diterima, dan saya akan dengan senang hati mengeditnya kembali jika diperlukan. Terima kasih sebelumnya!
Jawaban
- solusi yang diusulkan meniru
excel
gambar (dalam hal ini, dtabel terstruktur kompleks ini memiliki beberapa pengertian) - Alih-alih
m{...}
tipe kolom saya sarankan untuk lebih menggunakanp{...}
tipe - karena dalam beberapa sel agak panjang, teks multi baris, masuk akal untuk menggunakan ukuran font yang lebih kecil, misalnya
\small
- untuk aturan horizontal digunakan
Xhline
danXcline
aturan ditentukan dalam paket makecell - untuk lebih banyak ruang vertikal di sekitar konten sel digunakan makro yang
\makegapedcells
ditentukan dalammakecell
paket - sebagai gantinya ditentukan perintah untuk jenis kolom dan lebar ditentukan jenis kolom baru yang memungkinkan bagian sederhana dari lebar tabel yang ditentukan (dalam orientasi lanskap diasumsikan sama dengan
\textheight
) - di sel kosong dimasukkan aturan yang menentukan tingginya (lihat MWE di bawah)
- karena
multirow
sel dianggap sinax\multirow[t]{<number of spanned lines>}{=}{<content>}
- untuk sel
\multicolumn{7}{|c|}{\textbf{Some category}}
tidak jelas, jika itu adalah bagian dari header tabel dengan kasus tetap di setiap header atau dapat disisipkan di mana saja dalam tabel dengan teks yang sesuai (dalam MWE dianggap kasus sebelumnya)
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}

Untuk bentuk akhir tabel Anda perlu mengkompilasi MWE karena fitur longtable
setidaknya dua kali.
Tambahan:
Versi dengan penggunaan
m{...}
tipe kolom. Ini masih menggunakanmakgapedcells
makro, tetapi ditambahkan Ulrike Fisher ( patch ), yang memungkinkannya bekerja padam
tipe kolom.Karena ruang antar baris yang berkurang, solusi ini memerlukan penyetelan manual yang cukup:
\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}

Ini mungkin bukan jawaban terbaik, tetapi ini akan membantu Anda melihat di mana letak masalahnya.
Pertama saya menambahkan booktabs
, selalu berguna untuk jarak baris dan aturan yang lebih baik, dan pdflscape
untuk dapat melihat tabel lanskap secara horizontal di monitor, untuk debugging yang lebih mudah. Juga menambahkan beberapa \cmidrule{1-7}
untuk mengelompokkan baris Kasus dan Kontrol secara visual.
Ini tidak cukup jadi saya menambahkan, secara manual (titik lemah di sini), beberapa ruang vertikal di ujung baris yang lebih tinggi, suka [70pt]
dan serupa. Saya tidak tahu apakah ada solusi yang lebih baik.
Akhirnya saya menambahkan beberapa \ pagebreak untuk merusak halaman di tempat yang tepat, menyatukan Kasus dan Kontrol, daripada membiarkannya longtable
memutuskan.
Saya juga melakukan pembersihan tajuk dan mengubah jenis kolom p
agar memiliki teks rata atas di sebagian besar sel.
\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}

