Как разместить изогнутую стрелку над матрицей?

Как разместить изогнутую стрелку над матрицей?

Я хотел бы добиться чего-то вроде этого:

введите описание изображения здесь

или опционально с острым изломом:

введите описание изображения здесь

Это возможно?

Я наткнулся наэта почтаи некоторые ответы, где использовался tikz, но я не смог настроить его под свои нужды.

решение1

Добро пожаловать в TeX.se, пожалуйста, рассмотрите возможность предоставления MWE. Это очень поможет нам ответить на ваш вопрос точно, а также сэкономит нам время, которое мы не тратим на гадания в хрустальных шарах ;-).

Отправная точка

\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}

получить:

введите описание изображения здесь

Сглаженные углы:

\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}

получить:

введите описание изображения здесь

решение2

Вот решение с {pNiceMatrix}использованием nicematrixи TikZ для рисования стрелки с использованием узлов TikZ, созданных с помощью 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}

Вывод кода выше

Связанный контент