1

I have been trying to format a table with multirow but something seems to be going wrong and I can't quite pinpoint what is it. Any help is much appreciated!

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{geometry}
\usepackage{dcolumn}
\usepackage{wrapfig}
\usepackage{booktabs}
\usepackage{placeins}
\usepackage{float}
\usepackage{siunitx}
\usepackage{setspace}
\linespread{2.0}
\usepackage{tikz}
\usepackage{multirow}

\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\hline
                             & \textbf{Models} & \textbf{DV}                 & \textbf{IV}               & \textbf{Controls}                                                                                                      \\ \hline
\multirow{2}{*}{\textbf{H1}} & Model 1         & Male Secondary enrollment   & \multirow{2}{*}{Conflict} & \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}} \\ \cline{2-3}
                             & Model 2         & Female Secondary enrollment &                           &                                                                                                                        \\ \hline
\textbf{H2}                  & Model 3         & Gender Educational Gap      & Conflict                  & \begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}                  \\ \hline
\textbf{H3}                  & Model 4         & Gender Educational Gap      & Intensity*                & \begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}                  \\ \hline
\end{tabular}
\end{document}

The output I get is the following: enter image description here

1

enter image description here

\documentclass{article}
\usepackage{geometry}
\usepackage{setspace}
\linespread{2.0}
\usepackage{multirow}

\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\hline
                             & \textbf{Models} & \textbf{DV}                 & \textbf{IV}               & \textbf{Controls}                                                                                                      \\ \hline
\multirow{4}{*}{\textbf{H1}} & \multirow{2}{*}{Model 1}     & \multirow{2}{*}{Male Secondary enrollment}   & \multirow{4}{*}{Conflict} & \multirow{4}{*}{\begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}} \\ 
& & & &\\ \cline{2-3}
                             & \multirow{2}{*}{Model 2}     & \multirow{2}{*}{Female Secondary enrollment} &                           &                                                                                                                       \\ 
                             & & & & \\\hline
\textbf{H2}                  & Model 3          & Gender Educational Gap      & Conflict                  & \begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}                  \\ \hline
\textbf{H3}                  & Model 4          & Gender Educational Gap      & Intensity*                & \begin{tabular}[c]{@{}c@{}}GDP pc\\ Education Investment\\ Year Effects\\ Region Effects\end{tabular}                  \\ \hline
\end{tabular}
\end{document}
1
  • Perfect solution! Thank you
    – pfragon
    Jan 14 at 18:00
2

By using makecell package and define Strut for adding vertical space in rows where needed. Also instead of \linespread{2.0} is used \doublespacing which hasn't effect in table:

\documentclass{article}
\usepackage{geometry}
\usepackage{dcolumn}
\usepackage{booktabs,
            makecell,
            multirow}
\usepackage{setspace}
\doublespacing <---

\begin{document}
\lipsum[11]
    \begin{table}[ht]
    \def\Strut{\rule[-2ex]{0pt}{5.4ex}}
    \setcellgapes{3pt}
    \setcellgapes{3pt}
    \makegapedcells
\begin{tabular}{|c|c|c|c|c|}
\hline
     & \textbf{Models} & \textbf{DV}                 
        & \textbf{IV}               
            & \textbf{Controls}     
     \\ \hline
\multirow{3.6}{*}{\textbf{H1}}
    & Model 1   \Strut     
        & Male Secondary enrollment   
            & \multirow{3.6}{*}{Conflict} 
                & \multirow{3.6}{*}[1ex]{\makecell[l]{
                    GDP pc\\ 
                    Education Investment\\ 
                    Year Effects\\ 
                    Region Effects}} 
    \\  \cline{2-3}
    & Model 2   \Strut
        & Female Secondary enrollment
            &   &   
    \\ \hline
\textbf{H2}                  
    & Model 3 
        & Gender Educational Gap 
            & Conflict 
                &   \makecell[l]{
                    GDP pc\\
                    Education Investment\\
                    Year Effects\\
                    Region Effects}                   
    \\ \hline
\textbf{H3}
    & Model 4         
        & Gender Educational Gap      
            & Intensity*                
                &   \makecell[l]{
                    GDP pc\\
                    Education Investment\\
                    Year Effects\\
                    Region Effects}
    \\ \hline
\end{tabular}
    \end{table}
\end{document}

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.