我正在尝试在 Texmaker 中创建一个 \multirow 和 \multicolumn 表。我已指定在代码中放置垂直线,但不知何故我的最后一列缺少部分垂直线。我已将我的代码发布在下面。有人能帮我找出我错在哪里吗?
提前谢谢。
\begin{table}[h]
\centering
\begin{tabular}{|p{3cm}|p{3cm}|p{3cm}|} \hline
Macrophase & \multicolumn{2}{|c|}{Activity} \ \hline
\multirow{8}{*}{} & Description & \ \cline{2-3}
& Macrophase Actors \ \cline{2-3}
& Duration and Frequency \ \cline{2-3}
& Inputs \ \cline{2-3}
& Software Utilized \ \cline{2-3}
& Outputs \ \cline{2-3}
& Criticalities \ \cline{2-3}
& KPIs \ \hline
\end{tabular}
\caption{caption}
\label{table:sample}
\end{table}
答案1
请考虑删除所有垂直线 - 这将使表格看起来更美观,例如https://wiert.me/2014/04/03/andre-vatter-google-wie-tabellen-eigentlich-aussehen-sollten-%EF%BB%BF/
问题是,你要求表格有 3 列,但从第二行开始,你只填充了其中的两列。所有行都需要额外填充&
才能获得 3 列。
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{|p{3cm}|p{3cm}|p{3cm}|}
\hline
Macrophase & \multicolumn{2}{|c|}{Activity} \\ \hline
\multirow{8}{*}{} & Description & \\ \cline{2-3}
& Macrophase Actors & \\ \cline{2-3}
& Duration and Frequency &\\ \cline{2-3}
& Inputs &\\ \cline{2-3}
& Software Utilized &\\ \cline{2-3}
& Outputs &\\ \cline{2-3}
& Criticalities &\\ \cline{2-3}
& KPIs &\\ \hline
\end{tabular}
\caption{caption}
\label{table:sample}
\end{table}
\end{document}