Wie platziert man einen geknickten Pfeil über einer Matrix?

Wie platziert man einen geknickten Pfeil über einer Matrix?

Ich möchte so etwas erreichen:

Bildbeschreibung hier eingeben

oder wahlweise mit scharfem Knick:

Bildbeschreibung hier eingeben

Ist das möglich?

Ich bin darüber gestolpertdieser Beitragund einige Antworten, bei denen Tikz verwendet wurde, ich es aber nicht an meine Bedürfnisse anpassen konnte.

Antwort1

Willkommen bei TeX.se. Bitte denken Sie darüber nach, ein MWE abzugeben. Dies wird uns sehr dabei helfen, Ihre Frage genau zu beantworten, und erspart uns auch die Zeit, in unsere Kristallkugel zu greifen ;-).

Ein Ausgangspunkt

\documentclass{article}
\usepackage{tikz}
\newcommand{\tikzmark}[1]{\tikz[overlay, remember picture] \coordinate (#1);}
%https://tex.stackexchange.com/questions/40535/matrix-with-arrows-and-labels
\begin{document}
\[
  X = \qquad \bordermatrix{~  &  ~ & ~ & ~ & ~
                        & ~  \cr
                    \tikzmark{varrowtop} ~ & 0 & 0 & 0 & 1 & 1\tikzmark{harrowright} \cr
                    ~ & 0 & 0 & 1 & 1 & 1 \cr
                    ~ & 0 & 0 & 1 & 1 & 0 \cr
                    ~ & 0 & 0 & 1 & 1 & 0 \cr
                    \tikzmark{varrowbottom}~ & 0 & 0 & 0 & 0 & 0 \cr
                    }
\]
\tikz[overlay,remember picture] {
  \draw[->] (varrowbottom) -- ([yshift=3ex]varrowtop)  -- ([yshift=3ex]harrowright)
            node[midway,above] {};
}
\end{document}

zu bekommen:

Bildbeschreibung hier eingeben

Glatte Ecken:

\documentclass{article}
\usepackage{tikz}
\newcommand{\tikzmark}[1]{\tikz[overlay, remember picture] \coordinate (#1);}
\begin{document}
\[
  X = \qquad \bordermatrix{~  &  ~ & ~ & ~ & ~
                        & ~  \cr
                    \tikzmark{varrowtop} ~ & 0 & 0 & 0 & 1 & 1\tikzmark{harrowright} \cr
                    ~ & 0 & 0 & 1 & 1 & 1 \cr
                    ~ & 0 & 0 & 1 & 1 & 0 \cr
                    ~ & 0 & 0 & 1 & 1 & 0 \cr
                    \tikzmark{varrowbottom}~ & 0 & 0 & 0 & 0 & 0 \cr
                    }
\]
\tikz[overlay,remember picture] {
  \draw[->, rounded corners] (varrowbottom) -- ([yshift=3ex]varrowtop)  -- ([yshift=3ex]harrowright)
            node[midway,above] {};
}
\end{document}

zu bekommen:

Bildbeschreibung hier eingeben

Antwort2

Hier ist eine Lösung mit {pNiceMatrix}und nicematrixTikZ zum Zeichnen des Pfeils unter Verwendung der von erstellten TikZ-Knoten nicematrix.

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\[X = 
\quad 
\begin{pNiceMatrix}
0 & 0 & 0 & 1 & 1 \\
0 & 0 & 1 & 1 & 1 \\
0 & 0 & 1 & 1 & 0 \\
0 & 0 & 1 & 1 & 0 \\
0 & 0 & 0 & 0 & 0 \\
\CodeAfter
  \tikz [-> , rounded corners = 2mm ]
     \draw ([xshift=-2mm]last-|1) |- ([yshift=2mm]1-|last) ; 
\end{pNiceMatrix}
\]

\end{document}

Ausgabe des obigen Codes

verwandte Informationen