缺少部分行

缺少部分行

这是三列表格的代码。编译后,表格的最后两条垂直线显示不正确(即线条不连续)。如果有人能帮助我纠正它,我将不胜感激。

亲切的问候 提前谢谢你 Miguel

\documentclass[12pt]{article}

\usepackage{float}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{multirow}

\begin{document}
 
\begin{table}[H]
\centering
\begin{tabular}{|c|c|c|}
\hline
\textbf{Something} & \textbf{Something} & \textbf{Something} \\ 
\hline
& & f\\
\hline
a & \multirow{4}{*}{e} & \multirow{4}{*}{f} \\
b \\
c & & \\
d & & \\
\hline
a & \multirow{4}{*}{e} & \multirow{4}{*}{f} \\
b \\
c & & \\
d & & \\
\hline
\end{tabular}
\caption{Caption}
\end{table}

\end{document}

答案1

你必须在每一列中都有内容,即使只是空白。因此你的b行应该设置为

b & & \\

就像你设置cd行一样,例如,

c & & \\

答案2

该包nicematrix旨在改进表格和数学矩阵的排版。它提供了环境{NiceTabular}。在该环境下,即使您没有将所有的 & 符号 ( &) 放在一行中,也会绘制垂直规则。

\documentclass[12pt]{article}
\usepackage{float}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{multirow}
\usepackage{nicematrix}

\begin{document}
 
\begin{table}[H]
\centering
\begin{NiceTabular}{|c|c|c|}
\hline
\textbf{Something} & \textbf{Something} & \textbf{Something} \\ 
\hline
& & f\\
\hline
a & \multirow{4}{*}{e} & \multirow{4}{*}{f} \\
b \\
c & & \\
d & & \\
\hline
a & \multirow{4}{*}{e} & \multirow{4}{*}{f} \\
b \\
c & & \\
d & & \\
\hline
\end{NiceTabular}
\caption{Caption}
\end{table}

\end{document}

上述代码的输出

相关内容