多列表格

多列表格

我需要做这张表。你有什么建议吗?

在此处输入图片描述

答案1

可能是最容易治疗的每一个单元格设为多行,最后一列的单元格也不例外。然后,您可以将这两行和第一列的单元格设为三行,这样它们就成比例了。例如:

\documentclass{article}
\usepackage{tabularray}
\begin{document}

\NewColumnType{n}{Q[c,wd={0.33\textwidth}]}
\Huge\bfseries
\begin{tblr}{
    colspec={nnn},
    rows={0.7cm},
    vlines = 2pt,
    hlines = {1}{-}{2pt}
    }
\SetCell[r=3]{c}{1} & \SetCell[r=6]{c}{3} & \SetCell[r=2]{c}{4} \\
& & \\
& & \SetCell[r=2]{c}{5}\\
\SetCell[r=3]{c}{2} & & \\
& & \SetCell[r=2]{c}{6} \\
& &
\end{tblr}

\end{document}

我在用着表格数组以便于控制行高等内容。

表格的列不平衡

答案2

tabularray示例

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{multirow}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcommand\mr[2]{\multirow{#1}*[-1pt]{#2}}
\begin{document}
\bgroup
  \setlength\arrayrulewidth{1.2pt}
  \renewcommand*{\arraystretch}{0.65}
  \centering%
  \bfseries
  \begin{tabular}{|*3{C{1cm}|}}
    \hline
    \mr{3}{1} & \mr{6}{3} & \mr{2}{4} \\
              &           &           \\ \cline{3-3}
              &           & \mr{2}{5} \\ \cline{1-1}
    \mr{3}{2} &           &           \\ \cline{3-3}
              &           & \mr{2}{6} \\
              &           &           \\ \cline{3-3}
    \hline
  \end{tabular}
  \par
\egroup
\end{document}

答案3

与...一样弗拉布尤斯但使用了 tabularray 这个新的界面命令。

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
        hlines={2pt},
        vlines={2pt},
        rows={0.7cm},
        columns={c,.33\linewidth,font=\Huge\bfseries},
        cell{1}{1}={r=3,c=1}{},
        cell{4}{1}={r=3,c=1}{},
        cell{1}{2}={r=6,c=1}{},
        cell{1}{3}={r=2,c=1}{},
        cell{3}{3}={r=2,c=1}{},
        cell{5}{3}={r=2,c=1}{},
        }
    1 & 3 & 4 \\
      &   &   \\
      &   & 5 \\
    2 &   &   \\
      &   & 6 \\
      &   &
\end{tblr}
\end{document}

答案4

考虑使用传统 LaTeX 工具构建的以下表格:

\documentclass[12pt]{article}
\usepackage{array}

\begin{document}
\begin{tabular}{|*{3}{w{c}{8mm}|}}
\hline
&   & 4 \\
\cline{3-3}
& 3 & 5 \\
\cline{3-3}
&   & 6 \\
\hline
\end{tabular}
\end{document}

第一个代码的输出

现在,如果您使用{NiceTabular}nicematrix默认情况下您将获得相同的输出。但是,nicematrix在数组的单元格、行和列下创建 PGF/Tikz 节点。现在可以将这些节点与 Tikz 一起使用,以使用 Tikz 绘制的规则划分第一列并将内容放入子单元格中。

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{nicematrix,tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{NiceTabular}{|*{3}{w{c}{8mm}|}}
\hline
&   & 4 \\
\cline{3-3}
& 3 & 5 \\
\cline{3-3}
&   & 6 \\
\hline
\CodeAfter
  \begin{tikzpicture}
  \draw (2.5-|1) -- (2.5-|2) ;
  \node at ($(1-|1)!0.5!(2.5-|2)$) {1} ; 
  \node at ($(2.5-|1)!0.5!(4-|2)$) {2} ; 
  \end{tikzpicture}
\end{NiceTabular}

\end{document}

您需要多次编译(因为 PGF/Tikz 节点)。

第二段代码的输出

相关内容