最后一条垂直线断了...我怎样才能将其保留为单线?

最后一条垂直线断了...我怎样才能将其保留为单线?

我尝试创建如下例所示的数据结构列表。

\documentclass[a4paper,12pt]{article}

\usepackage[margin=3cm]{geometry}
\usepackage{array}
\usepackage[table]{xcolor}

\begin{document}

        \begin{figure}[htb]
        \begin{center}
            \begin{tabular}{
                    |c|ccc|
            } \cline{1-2}  \cline{4-4}
                \multicolumn{1}{|c|}{\textbf{Index 1}}
                & \multicolumn{1}{c}{\textbf{Index 2}}
                & \multicolumn{1}{c}{\textbf{...}}
                & \multicolumn{1}{c|}{\textbf{Index N}}
                \\ \cline{1-2} \cline{4-4}
                \\[-1ex]
                % -- Index 1
                \begin{tabular}{|c|c|} \hline
                    \multicolumn{2}{|c|}{My Data Structure}\\ \hline
                    \begin{tabular}[c]{@{}c@{}}First\\Field\end{tabular} &
                    \begin{tabular}[c]{@{}c@{}}Second\\Field\end{tabular} \\
                    \hline
                \end{tabular} &

                % -- Index 2
                \begin{tabular}{|c|c} \hline
                    \multicolumn{2}{|c}{My Data Struct...}\\ \hline
                    \begin{tabular}[c]{@{}c@{}}First\\Field\end{tabular} &
                    \begin{tabular}[c]{@{}c@{}}Sec..\\Fie...\end{tabular} \\
                    \hline
                \end{tabular} &

                % -- Gap ...
                \begin{tabular}{c}
                    \multicolumn{1}{c}{\textbf{...}}\\
                    \textbf{...} \\
                \end{tabular} &

                % -- Index N
                \begin{tabular}{c|c|} \hline
                    \multicolumn{2}{c|}{...ata Structure}\\ \hline
                    \begin{tabular}[r]{@{}l@{}}...rst\\...ield\end{tabular}
                    & \begin{tabular}[c]{@{}c@{}}Second\\Field\end{tabular} \\      \hline
                \end{tabular} \\[4ex]
                \cline{1-2}  \cline{4-4}
            \end{tabular}
        \end{center}
        \caption{List of Data Structure.}
        \label{fig:control_response_list}
        \end{figure}
\end{document}

这几乎就是我想要呈现的方式,如果不是网格最后一条垂直线上的空间的话,如图所示。

在此处输入图片描述

我怎样才能得到最后一条完整的垂直线?

谢谢

答案1

您缺少外部表格第二行(通过 缩短的行)中各个单元格的定义\\[-1ex]。LaTeX 将仅设置第一列的单元格(为空)并在其后放置垂直线,但跳过该行中其余单元格的处理。因此,最后一列后的垂直线将不会被打印。

解决方案是简单地添加第二行的所有列分隔符:

\\ \cline{1-2} \cline{4-4}
& & &
\\[-1ex]

将正确打印

在此处输入图片描述

相关内容