\begin{center}\begin{tikzpicture}
\matrix (m)
[
matrix of math nodes,
row sep = 3em,
column sep = 4em
]
{
1 & 3 \\
2 & 4\\
};
\end{tikzpicture}\end{center}
我想画一条垂直线来分隔矩阵的两侧。我知道可以扩展矩阵等,但我更希望使用更通用的方法,并且不明确依赖于一堆东西(例如指定节点、扩展矩阵大小、使用某些包计算中点等)。(这样它适用于更复杂的例子)。
答案1
尝试
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{calc,
matrix
}
\begin{document}
\begin{tikzpicture}
\matrix (m)
[
matrix of math nodes,
row sep = 3em,
column sep = 4em
]
{
X & A \\
Y & B\\
};
\draw ($(m-1-1.north east)!0.5!(m-1-2.north west)$) -- ($(m-2-1.south east)!0.5!(m-2-2.south west)$);
\end{tikzpicture}
\end{document}