左上のセルの周りに丸い矢印がある表を作成するにはどうすればよいですか?

左上のセルの周りに丸い矢印がある表を作成するにはどうすればよいですか?

すべては質問の中にあります。結果は次のようになります (私の下手な絵の腕をお許しください):

テーブル

もちろん、テーブルを作成することは問題ではありません。パッケージを使用して簡単に作成できる場合は、序文で解決策を説明するのではなく、パッケージを使用して作成することを好みます。

答え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}以下は、 と Tikz を使用したソリューションですnicematrix

\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 ノードのため)。

上記コードの出力

関連情報