我正在尝试在 中制作一个重复表格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
命令。