![定位两个堆叠的 tikz 矩阵](https://linux22.com/image/258598/%E5%AE%9A%E4%BD%8D%E4%B8%A4%E4%B8%AA%E5%A0%86%E5%8F%A0%E7%9A%84%20tikz%20%E7%9F%A9%E9%98%B5.png)
我想取两个TikZ
matrix
可能尺寸不同的,然后将它们堆叠起来。我的演示代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}]
{
0 & 6 \\
};
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}]
{
1 & 3 \\
};
\end{tikzpicture}
\end{document}
矩阵之间应该有一些空间,并且它们应该对齐。我试过用,below of
但似乎不起作用……
答案1
您还可以使用scope
并转移整个内容。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}]
{
0 & 6 \\
};
\begin{scope}[yshift=-1cm]
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}]
{
1 & 3 \\
};
\end{scope}
\end{tikzpicture}
\end{document}
答案2
Amatrix
实际上只是一个node
,因此如果您命名顶部矩阵,(Top)
那么您可以使用below of=Top
另一个矩阵来定位它:
代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}] (Top)
{
0 & 6 \\
};
\matrix [matrix of nodes,row sep=-\pgflinewidth,column 2/.style={nodes={rectangle,draw,minimum width=3em}}, below of=Top]
{
1 & 3 \\
};
\end{tikzpicture}
\end{document}