Tikz 中的重复表

Tikz 中的重复表

我正在尝试在 中制作一个重复表格Tikz,但找不到任何有关如何执行此操作的示例。以下是我希望在 中制作的表格Tikz

在此处输入图片描述

我尝试启动一些标准表格模板,但没有什么能与tikz我习惯的图形相比。有什么建议吗?

答案1

当您说“重复”时,我是按字面意思理解的。在这里,我用 复制了“单位表” tabular,将其保存在一个框中,然后根据需要将其堆叠。

\documentclass[12pt]{article}
\usepackage{stackengine}
\newsavebox\tabcell
\def\utc{\usebox{\tabcell}}
\begin{document}
\savebox\tabcell{%
\sffamily
\begin{tabular}{|l|c|}
\hline
\multicolumn{2}{|c|}{Name}\\\hline
x~~~~~~ & name1\\\hline
y & name2\\\hline
z & name3\\\hline
w & name4\\\hline
k & name5\\\hline
\end{tabular}%
}
\setstackgap{S}{0pt}
\Shortstack{
\utc\utc\utc\\
\utc\utc\utc
}
\end{document}

在此处输入图片描述

然而,如果这些单元实际上并不重复(见下面的 OP 评论),那么直线tabular阵列可能足以满足您的需要(不需要堆叠!)。

\documentclass[12pt]{article}
\begin{document}
\sffamily
\begin{tabular}{|l|c|l|c|l|c|}
\hline
\multicolumn{2}{|c|}{Name}&\multicolumn{2}{|c|}{Name}&
\multicolumn{2}{|c|}{Name}\\\hline
x~~~~~~ & name1&x~~~~~~ & name1&x~~~~~~ & name1\\\hline
y & name2&y & name2&y & name2\\\hline
z & name3&z & name3&z & name3\\\hline
w & name4&w & name4&w & name4\\\hline
k & name5&k & name5&k & name5\\\hline
\multicolumn{2}{|c|}{Name}&\multicolumn{2}{|c|}{Name}&
\multicolumn{2}{|c|}{Name}\\\hline
x~~~~~~ & name1&x~~~~~~ & name1&x~~~~~~ & name1\\\hline
A & name32&E & name12&y & name22\\\hline
B & name33&F & name13&z & name23\\\hline
C & name34&G & name14&w & name24\\\hline
D & name35&H & name15&k & name25\\\hline
\end{tabular}%
\end{document}

在此处输入图片描述

答案2

标准tabular(带array增强功能)解决方案:

\documentclass{article}
\usepackage{array}

\newcommand{\mytable}[1][l]{%
  \begin{tabular}{p{0.8cm}|c}
    \multicolumn{2}{c}{Name} \\ \hline
    x & name1 \\ \hline
    y & name2 \\ \hline
    z & name3 \\ \hline
    w & name4 \\ \hline
    k & name5 \\ \hline
  \end{tabular}
}

\begin{document}\sffamily
\begin{tabular}{*3{@{}|@{}c}@{}|}
  \hline
  \mytable & \mytable & \mytable \\
  \mytable & \mytable & \mytable \\
  \mytable & \mytable & \mytable
\end{tabular}
\end{document}

在此处输入图片描述

如果表格的重复性比问题标题所暗示的要低,仍然可以使用完全相同的方法。只需使用所需的内容,而不是重复一个嵌套tabular命令。

相关内容