왼쪽 상단 셀 주위에 둥근 화살표가 있는 표를 만드는 방법은 무엇입니까?

왼쪽 상단 셀 주위에 둥근 화살표가 있는 표를 만드는 방법은 무엇입니까?

모든 것이 문제에 있습니다. 결과는 다음과 같습니다. (나의 부족한 그림 실력을 용서해 주세요):

테이블

물론 테이블을 만드는 것은 문제가 되지 않습니다. 패키지로 쉽게 만들 수 있다면 서문에 솔루션을 만드는 것보다 패키지로 만드는 것을 선호합니다.

답변1

Ti를 사용하는 옵션은 다음과 같습니다.케이Z와 matrix도서관.

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

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix (mymatrix) [matrix of nodes, nodes={draw, minimum size=6mm, outer sep=0pt}, column sep=-\pgflinewidth, row sep=-\pgflinewidth]
    {  & 0 & 1\\
     0 & 0 & 1\\
     1 & 0 & 0\\};
\draw[->, shorten <=1mm, shorten >=1mm, looseness=1.2]
    (mymatrix-2-1.north west)to[out=90, in=180]node[below right=-3pt]{+}(mymatrix-1-2.north west);
\end{tikzpicture}

\end{document}

이것을 매크로에 넣으려면 를 사용해야 합니다 ampersand replacement. 항목을 매개변수로 사용하는 방법에는 몇 가지가 있습니다.

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

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{matrix}

\newcommand{\mymatrix}[2]{
  \begin{tikzpicture}
    \foreach \a/\b/\c/\d/\e/\f/\g/\h in {#2}
    \matrix (mymatrix) [matrix of nodes, nodes={draw, minimum size=6mm, outer sep=0pt}, 
        column sep=-\pgflinewidth, row sep=-\pgflinewidth,
        ampersand replacement=\&
    ]
    {   \& \a \& \b\\
     \c \& \d \& \e\\
     \f \& \g \& \h\\};
\draw[->, shorten <=1mm, shorten >=1mm, looseness=1.2]
    (mymatrix-2-1.north west)to[out=90, in=180]node[below right=-3pt]{#1}(mymatrix-1-2.north west);
  \end{tikzpicture}
}

\begin{document}

\mymatrix{+}{0/1/0/0/1/1/1/0}\qquad\mymatrix{$\times$}{0/1/0/0/0/1/0/1}

\end{document}

답변2

{NiceArray}다음은 of nicematrix및 Tikz를 사용한 솔루션입니다 .

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

\begin{document}

$\begin{NiceArray}{ccc}[hvlines,corners = NW]
    & 0 & 1 \\
  0 & 0 & 1 \\
  1 & 0 & 0 
\CodeAfter
  \tikz [shorten > = 1pt, shorten <= 1pt]
  \draw [->] (2-|1) to [bend left = 45] node [below right,outer sep = -4pt] {$+$} (1-|2) ; 
\end{NiceArray}$

\end{document}

(PGF/Tikz 노드로 인해) 여러 컴파일이 필요합니다.

위 코드의 출력

관련 정보