如何使表格的行和列均匀对齐?

如何使表格的行和列均匀对齐?

这个问题在其他地方已经得到解答,但我读到的解决方案对我的代码不起作用。我创建了一个表,我们可以清楚地看到输出在行和列之间没有正确对齐。有人能帮我弄清楚为什么会发生这种情况吗?

这是我的代码:

\documentclass{article}
\usepackage{array}
\usepackage[a4]{geometry}
\usepackage{longtable,pdflscape,booktabs}


\begin{document}


\begin{longtable}{m{1.2cm} m{5cm} m{2cm} m{3cm}}

\toprule
\textbf{Chapter} &\textbf{Research question} &\textbf{Data} &\textbf{Method}  \\
\bottomrule
 2 & How does X affect Y? & Facebook and Linkedin & OLS \\ 
 3 &  How does X affect Y?  & Facebook (longitudinal) & Cross-classified and Two way fixed effects \\
  & How does X affect Y?  & &  \\
 4 & How does X affect Y?   & Facebook (longitudinal) & Cross-classified and two-way fixed effects \\
   & How does X affect Y?   && \\
 5 & How does X affect Y?  & Twitter & Bayesian model and machine learning  \\ 
\bottomrule



\end{longtable}

\end{document}

这是我的输出:

在此处输入图片描述

答案1

修改后的答案(我认为这可以满足您的要求)。

我不确定您说的“输出未在行和列之间正确对齐”是什么意思。您将列指定为“m”,使条目垂直居中。我认为您希望条目顶部对齐,在这种情况下使用“p”列。

\begin{longtable}{p(1.2cm) p(5cm) p(3cm)}

对于底部对齐的条目,使用“b”列。

原始答案请忽略此 因为我误解了你的问题

您指定了longtable4 列的数据。在某些情况下(例如 2),您提供了 4 列的数据,但在其他情况下(例如 3),您提供了更多列的数据,因此您得到了意想不到的结果。

提供不超过 4 列的数据。

相关内容