轻松在 tikz 矩阵的两半之间画线

轻松在 tikz 矩阵的两半之间画线
\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}

在此处输入图片描述

相关内容