这是三列表格的代码。编译后,表格的最后两条垂直线显示不正确(即线条不连续)。如果有人能帮助我纠正它,我将不胜感激。
亲切的问候 提前谢谢你 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 & & \\
就像你设置c
和d
行一样,例如,
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}