Latex 表多行问题

Latex 表多行问题

我正在尝试绘制一个表格,其中第 3 列(平均直径(mm))跨越 3 行。但是,使用多行后,我发现右侧的边框不完整。

\begin{tabular}{| l | l | l |}
        \hline
        \textbf{Reading \#} & \textbf{Diameter (mm)} & \textbf{Average Diameter (mm)} \\
        \hline
        1 & 0.7 & \multirow{3}{*}{0.7} \\ 2 & 0.7 \\ 3 & 0.7 \\
        \hline
    \end{tabular}

但是,表格的右边框不完整。在此处输入图片描述

我该如何修复右边框?

答案1

我明白了,我只是需要在每行后面添加一个&符号。修改后的代码:

\begin{tabular}{| l | l | l |}
    \hline
    \textbf{Reading \#} & \textbf{Diameter (mm)} & \textbf{Average Diameter (mm)} \\
    \hline
    1 & 0.7 & \multirow{3}{*}{0.7} \\ 2 & 0.7 & \\ 3 & 0.7 &\\
    \hline
\end{tabular}

答案2

这其实不是multirow问题。只是因为你声明了三列,但在最后两行只使用了两列。你应该始终使用声明的列数,即使你使用multirow跨行:

\documentclass{article}

\usepackage{multirow}

\begin{document}
\begin{tabular}{|l|l|l|}
  \hline
  \textbf{Reading \#} & \textbf{Diameter (mm)} & \textbf{Average Diameter (mm)} \\
  \hline
  1 & 0.7 & \multirow{3}{*}{0.7} \\ 
  2 & 0.7 & \\ <-- empty cell added
  3 & 0.7 & \\ <-- empty cell added
  \hline
\end{tabular}
\end{document}

在此处输入图片描述

也可以看看Werner 的回答:多行和表格单元格边框的问题

相关内容