Latex - 表格上不完整的垂直线

问题描述 投票:0回答:2

我正在尝试使用表格在 Latex 中制作一个有点棘手的表格,我编写了以下代码:

\begin{tabular}{|c|c|c|c|c|}
        \hline
        n° structure & n° hexagone & valeur circuit & $R(K_i)$ & $E(B)$\\
        \hline
        \multirow{3}{*}{$K_1$} & $h_1$ & $R_1$ & \multirow{3}{*}{$2R_1 + R_2 = 1.984$} & \multirow{12}{*}{$\frac{6R_1 + 4R_2 + 2R_3}{4} = 1.5995$}\\
                           & $h_2$ & $R_1$ & \\
                           & $h_3$ & $R_2$ & \\
        \cline{1-4}
        \multirow{3}{*}{$K_2$} & $h_1$ & $R_1$ & \multirow{3}{*}{$R_1 + R_2 + R_3 = 1.215$} \\
                           & $h_2$ & $R_2$ & \\
                           & $h_3$ & $R_3$ & \\
        \cline{1-4}
        \multirow{3}{*}{$K_3$} & $h_1$ & $R_2$ & \multirow{3}{*}{$2R_1 + R_2 = 1.984$} \\
                           & $h_2$ & $R_1$ & \\
                           & $h_3$ & $R_1$ & \\
        \cline{1-4}
        \multirow{3}{*}{$K_4$} & $h_1$ & $R_3$ & \multirow{3}{*}{$R_1 + R_2 + R_3 = 1.215$} \\
                           & $h_2$ & $R_2$ & \\
                           & $h_3$ & $R_1$ & \\
        \hline
    \end{tabular}

我得到了以下输出,我真的不明白为什么最后一条垂直线不完整:

有人知道问题的根源吗? 诚挚的。

latex tabular
2个回答
1
投票

如果您不使用垂直线,您的表格会看起来更专业。参见例如

booktabs
包的文档,了解有关创建美观表格的更多信息。

如果您坚持使用垂直线,则必须确保每行具有相同数量的单元格:

\documentclass{article}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|c|c|c|c|c|}
        \hline
        n° structure & n° hexagone & valeur circuit & $R(K_i)$ & $E(B)$\\
        \hline
        \multirow{3}{*}{$K_1$} & $h_1$ & $R_1$ & \multirow{3}{*}{$2R_1 + R_2 = 1.984$} & \multirow{12}{*}{$\frac{6R_1 + 4R_2 + 2R_3}{4} = 1.5995$}\\
                           & $h_2$ & $R_1$ & & \\
                           & $h_3$ & $R_2$ & & \\
        \cline{1-4}
        \multirow{3}{*}{$K_2$} & $h_1$ & $R_1$ & \multirow{3}{*}{$R_1 + R_2 + R_3 = 1.215$}  &\\
                           & $h_2$ & $R_2$ & & \\
                           & $h_3$ & $R_3$ & & \\
        \cline{1-4}
        \multirow{3}{*}{$K_3$} & $h_1$ & $R_2$ & \multirow{3}{*}{$2R_1 + R_2 = 1.984$}  &\\
                           & $h_2$ & $R_1$ & & \\
                           & $h_3$ & $R_1$ & & \\
        \cline{1-4}
        \multirow{3}{*}{$K_4$} & $h_1$ & $R_3$ & \multirow{3}{*}{$R_1 + R_2 + R_3 = 1.215$}  &\\
                           & $h_2$ & $R_2$ & & \\
                           & $h_3$ & $R_1$ & & \\
        \hline
    \end{tabular}

\end{document}


0
投票

仅供参考,如果

{NiceTabular}
nicematrix
,即使您没有将所有与号 (
&
) 放在一行,也会绘制垂直规则。

\documentclass{article}
\usepackage[french]{babel}
\usepackage{xspace}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{ccccc}[vlines]
\Hline
        \no structure & \no hexagone & valeur circuit & $R(K_i)$ & $E(B)$\\
\Hline
        \Block{3-1}{$K_1$} & $h_1$ & $R_1$ & \Block{3-1}{$2R_1 + R_2 = 1.984$} & \Block{12-1}{$\frac{6R_1 + 4R_2 + 2R_3}{4} = 1.5995$}\\
                           & $h_2$ & $R_1$ \\
                           & $h_3$ & $R_2$ \\
\Hline
        \Block{3-1}{$K_2$} & $h_1$ & $R_1$ & \Block{3-1}{$R_1 + R_2 + R_3 = 1.215$}  &\\
                           & $h_2$ & $R_2$ \\
                           & $h_3$ & $R_3$ \\
\Hline
        \Block{3-1}{$K_3$} & $h_1$ & $R_2$ & \Block{3-1}{$2R_1 + R_2 = 1.984$}  &\\
                           & $h_2$ & $R_1$ \\
                           & $h_3$ & $R_1$ \\
\Hline
        \Block{3-1}{$K_4$} & $h_1$ & $R_3$ & \Block{3-1}{$R_1 + R_2 + R_3 = 1.215$}  &\\
                           & $h_2$ & $R_2$ \\
                           & $h_3$ & $R_1$ \\
\Hline
\end{NiceTabular}

\end{document}

您需要多次编译(因为

nicematrix
在底层使用 PGF/TikZ 节点)。

但是,像 Sam Cater 一样,我推荐带有

booktabs
的桌子设计。

© www.soinside.com 2019 - 2024. All rights reserved.