So verwenden Sie ein einfaches Beispiel zum Zeichnen eines Arrays in Tikz

So verwenden Sie ein einfaches Beispiel zum Zeichnen eines Arrays in Tikz

Ich möchte ein einfaches Array zeichnen. Ich habe dies gefunden Beispiel. Allerdings wird es bei mir nicht gerendert:

\documentclass{beamer}
\usetheme{default}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, calc}
\begin{document}

\begin{frame}{Frame Title}
    \begin{tikzpicture} [nodes in empty cells,
    nodes={minimum width=0.5cm, minimum height=0.5cm},
    row sep=-\pgflinewidth, column sep=-\pgflinewidth]
    border/.style={draw}

    \matrix(vector)[matrix of nodes,
    row 1/.style={nodes={draw=none, minimum width=0.3cm}},
    nodes={draw}]
    {
        \tiny{0} & \tiny{1} & \tiny{2} & \tiny{3}\\
        $a_{0}$ & $a_{1}$ & $a_{2}$ & $a_{3}$\\
    };
    \end{tikzpicture}
\end{frame}

\end{document}

Ich bekomme:

! Fehler im Paket pgfkeys: Ich kenne den Schlüssel „/tikz/nodes in leeren Zellen“ nicht und werde ihn ignorieren. Vielleicht haben Sie ihn falsch geschrieben.

Was mache ich falsch?

Antwort1

Sie müssen die matrixTikZ-Bibliothek hinzufügen undTikz-Matrix undefinierte Steuersequenzberücksichtigt.

\documentclass{beamer}
\usetheme{default}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, calc, matrix} % <-- added library
\begin{document}

\begin{frame}{Frame Title}
    \begin{tikzpicture} [nodes in empty cells,
    nodes={minimum width=0.5cm, minimum height=0.5cm},
    row sep=-\pgflinewidth, column sep=-\pgflinewidth]
%    border/.style={draw}

    \matrix(vector)[matrix of nodes, ampersand replacement=\&, % <- added ampersand replacement
    row 1/.style={nodes={draw=none, minimum width=0.3cm}},
    nodes={draw}]
    { % use \& instead of & as column separator
        \tiny{0} \& \tiny{1} \& \tiny{2} \& \tiny{3}\\
        $a_{0}$ \& $a_{1}$ \& $a_{2}$ \& $a_{3}$\\
    };
    \end{tikzpicture}
\end{frame}

\end{document}

verwandte Informationen