Wie erstelle ich eine Tabelle mit einem runden Pfeil um die obere linke Zelle?

Wie erstelle ich eine Tabelle mit einem runden Pfeil um die obere linke Zelle?

Alles ist in der Frage. Das Ergebnis würde so aussehen (entschuldigen Sie meine schlechten Zeichenfähigkeiten):

Tisch

Das Erstellen einer Tabelle ist natürlich nicht das Problem. Wenn dies problemlos mit einem Paket möglich ist, würde ich dies vorziehen, anstatt in meiner Präambel eine Lösung zu nennen.

Antwort1

Hier ist eine Option mit TikZ und die matrixBibliothek.

Bildbeschreibung hier eingeben

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

Wenn Sie dies in ein Makro einfügen möchten, müssen Sie verwenden ampersand replacement. Es gibt mehrere Möglichkeiten, die Einträge als Parameter zu verwenden.

Bildbeschreibung hier eingeben

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

Antwort2

Hier ist eine Lösung mit {NiceArray}und nicematrixTikz.

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

Sie benötigen mehrere Kompilierungen (aufgrund der PGF/Tikz-Knoten).

Ausgabe des obigen Codes

verwandte Informationen