如何使用 tikz 标记矩阵的开头分隔符?

如何使用 tikz 标记矩阵的开头分隔符?

我有几个小时的使用经验tikz。我试图用箭头突出显示矩阵分隔符,但就是不知道如何准确定位,例如:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows,matrix,positioning}
\begin{document}
\begin{tikzpicture}
  \matrix [matrix of math nodes,left delimiter=(,right delimiter=)] (m)
  {
    8 &8 &1 &6 \\
    3 &8 &5 &7 \\
    4 &8 &9 &5 \\
  };

  \draw[color=red,double,implies-](m-1-1.north) -- +(0,0.3);
\end{tikzpicture}
\end{document}

这给出在此处输入图片描述

箭头指向矩阵的第 (1,1) 个元素,我如何将它放置在左分隔符的正上方(

答案1

您可以将其放置在相对于的m.north west位置,即

\draw[color=red,double,implies-]([xshift=-4pt]m.north west) -- +(0,0.3);

正如您所见,xshift需要进行一些手动调整。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows,matrix,positioning}
\begin{document}
\begin{tikzpicture}
  \matrix [matrix of math nodes,left delimiter=(,right delimiter=)] (m)
  {
    8 &8 &1 &6 \\
    3 &8 &5 &7 \\
    4 &8 &9 &5 \\
  };

  \draw[color=red,double,implies-]([xshift=-4pt]m.north west) -- +(0,0.3);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容