复杂的多行/列表

复杂的多行/列表

希望这是我桌上最后一个问题。

我以前从未做过这样的表格,而且我不确定如何使用多行/列来设置它(我认为没有更简单的方法)。

这是我目前拥有的代码(我还没有输入实际数字)。我一直在尝试使用 booktabs。

\documentclass[12pt, onecolumn]{article}
\usepackage{multicol, multirow, array}
\usepackage{calc}
\usepackage{colortbl}
\usepackage{geometry}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{arydshln}
\usepackage{booktabs}
\usepackage{bigstrut}

\begin{document}

    \begin{center}
    \begin{tabular}{|c|c|c|c|c|c|c|}
    \toprule
    \multicolumn{3}{|c|}{\multirow{3}[2]{*}{1}} & \multicolumn{3}{c|}{\multirow{4}[4]{*}{2}} & \multirow{3}[2]{*}{3} \\
    \multicolumn{3}{|c|}{} & \multicolumn{3}{c|}{} &  \\
    \multicolumn{3}{|c|}{} & \multicolumn{3}{c|}{} &  \\
\cmidrule{1-3}\cmidrule{7-7}    \multicolumn{3}{|c|}{4} & \multicolumn{3}{c|}{} & 5 \\
    \midrule
    \multicolumn{3}{|c|}{6} & \multicolumn{3}{c|}{7} & 8 \\
    \bottomrule
    \end{tabular}
 \end{center}

\end{document}

该表现在的样子:

在此处输入图片描述

它最终应该是这样的:

在此处输入图片描述

对于其他表,我一直使用数组而不是表格,但这个表似乎有点太复杂了,无法采用这种方式。

请帮忙,因为我需要写几个这样的表格,但顺序不同(即:表格的最后一行最终需要放在顶部)。谢谢!

答案1

如果您想要这种类型的表格,则不需要您正在加载的一些样式。

\documentclass[12pt, onecolumn]{article}
\usepackage{multirow, array,arydshln}
\usepackage{geometry}
\begin{document}
\begin{center}
 \begin{tabular}{|c|c|c|}
    \hline
     & &  \\
    1 & & 3 \\
     & &  \\
    \cdashline{1-1} \cdashline{3-3} 
    4 &\multirow{-4}{*}{2} & 5\\ 
    \hline
    6 & 7 & 8\\ 
    \hline
 \end{tabular}
\end{center}
\end{document}

在此处输入图片描述

\documentclass[12pt, onecolumn]{article}
\usepackage{array}
\usepackage{arydshln}
\usepackage{bigstrut}
\usepackage{multirow}
\usepackage{geometry}
\begin{document}
\[
 \begin{array}{|>{\centering\bigstrut$}p{3cm}<{$}|>{\centering$}p{3cm}<{$}|c|}
    \hline
     & &  \\
    A & & b \\
     & &  \\
    \cdashline{1-1} \cdashline{3-3} 
    \bar c &\multirow{-4}{*}{$I_{(m+1)}$} & d\\ 
    \hline
    \bar 0_n & \bar 0_{(m+1)} & 0\\ 
    \hline
 \end{array}
\]
\end{document}

在此处输入图片描述

为了获得第一行中的 0,您只需要在 TeX 代码中将该行向上移动。

\documentclass[12pt, onecolumn]{article}
\usepackage{array}
\usepackage{arydshln}
\usepackage{bigstrut}
\usepackage{multirow}
\usepackage{geometry}
\begin{document}
\[
 \begin{array}{|>{\centering\bigstrut$}p{3cm}<{$}|>{\centering$}p{3cm}<{$}|c|}
    \hline
    \bar 0_n & \bar 0_{(m+1)} & 0\\ 
    \hline
     & &  \\
    A & & b \\
     & &  \\
    \cdashline{1-1} \cdashline{3-3} 
    \bar c &\multirow{-4}{*}{$I_{(m+1)}$} & d\\ 
    \hline
 \end{array}
\]
\end{document}

在此处输入图片描述

相关内容