행렬 위에 꼬인 화살표를 배치하는 방법은 무엇입니까?

행렬 위에 꼬인 화살표를 배치하는 방법은 무엇입니까?

나는 다음과 같은 것을 달성하고 싶습니다 :

여기에 이미지 설명을 입력하세요

또는 선택적으로 날카로운 꼬임이 있는 경우:

여기에 이미지 설명을 입력하세요

그게 가능합니까?

나는 우연히 발견했다이 게시물그리고 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

다음은 에서 만든 TikZ 노드를 사용하여 화살표를 그리는 {pNiceMatrix}of 및 TikZ 솔루션입니다 .nicematrixnicematrix

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

위 코드의 출력

관련 정보