![如何使表格的行和列均匀对齐?](https://linux22.com/image/456116/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%A1%A8%E6%A0%BC%E7%9A%84%E8%A1%8C%E5%92%8C%E5%88%97%E5%9D%87%E5%8C%80%E5%AF%B9%E9%BD%90%EF%BC%9F.png)
这个问题在其他地方已经得到解答,但我读到的解决方案对我的代码不起作用。我创建了一个表,我们可以清楚地看到输出在行和列之间没有正确对齐。有人能帮我弄清楚为什么会发生这种情况吗?
这是我的代码:
\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”列。
原始答案请忽略此 因为我误解了你的问题
您指定了longtable
4 列的数据。在某些情况下(例如 2),您提供了 4 列的数据,但在其他情况下(例如 3),您提供了更多列的数据,因此您得到了意想不到的结果。
提供不超过 4 列的数据。