矩阵之间的边缘错位

矩阵之间的边缘错位

我希望箭头指向第二个矩阵第二行第一列的“0”,这是我目前的代码:

    \begin{tikzpicture} 
    
        \matrix (m1) [label skeleton, matrix of math nodes] {
            0 & 0 & 0\\
            0 & 1 & 0\\
            0 & 0 & 1\\
        };

        \matrix (m2) at (95pt,0) [label skeleton, matrix of math nodes] {
        1 & 1 & 1 & 0 & 0 \\
        0 & 1 & 1 & 1 & 0 \\
        0 & 0 & 1 & 1 & 0 \\
        0 & 1 & 1 & 1 & 0 \\
        0 & 1 & 1 & 1 & 0 \\
        };

        \draw[->] (m1-cell-2-3) -- (m2-cell-2-1);
        
    \end{tikzpicture}

输出结果如下:

在此处输入图片描述

任何想法 ?

谢谢

答案1

语法错误,-cell应删除。

我还删除了label skeleton出现错误的部分。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
  \matrix (m1) [matrix of math nodes] {
    0 & 0 & 0\\
    0 & 1 & 0\\
    0 & 0 & 1\\
  };
  \matrix (m2) at (95pt,0) [matrix of math nodes] {
    1 & 1 & 1 & 0 & 0 \\
    0 & 1 & 1 & 1 & 0 \\
    0 & 0 & 1 & 1 & 0 \\
    0 & 1 & 1 & 1 & 0 \\
    0 & 1 & 1 & 1 & 0 \\
  };
  \draw[->] (m1-2-3) -- (m2-2-1);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容