Undefinierte Steuersequenz beim Einfügen von Tikzpicture in Beamer

Undefinierte Steuersequenz beim Einfügen von Tikzpicture in Beamer

Ich bin neu bei Beamer und Tikz. Nachdem ich mir viele Beispiele angesehen hatte, konnte ich das gewünschte Tikz-Bild in einem normalen Latex-Artikel erstellen. Ich wollte dasselbe Bild in Beamer wiederverwenden, aber wenn ich das tue, erhalte ich einen Fehler mit einer undefinierten Steuersequenz.

Ich habe herausgefunden, dass die Ursache darin liegt, dass &ich zum Zeichnen einer Matrix verwende. Wenn ich sie mit einem verlasse, \hört Latex auf, sich zu beschweren. Dies ergibt jedoch nicht das gewünschte Bild. Unten ist das erwartete Tikz-Bild. Es folgt ein MWE mit dem Problem. Es versucht nicht, das Bild vollständig neu zu erstellen. Ich denke nicht, dass der gesamte Code für das Bild im Moment erforderlich ist, da dies das MWE überladen könnte. Ich stelle ihn jedoch gerne zur Verfügung, falls erforderlich. Danke.

Bildbeschreibung hier eingeben

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{trees, matrix}
\usetikzlibrary{arrows.meta}

\tikzset{
    every matrix/.style={
        inner sep=-\pgflinewidth,
        matrix of math nodes,
        column sep=-\pgflinewidth,
        nodes={
            draw=black,
            font=\color{black},
            minimum size=.75cm,
            anchor=center
        }
    }
}

\begin{document}

\begin{frame}

\begin{tikzpicture}
    \tikzstyle{root} = [circle,draw=black, thick]
    \node[root] (r0) at (0,2){root};
    \matrix (l0) at (0,0) {a & ... & z\\};
\end{tikzpicture}

\end{frame}

\end{document}

Antwort1

Sie müssen der frameOption Folgendes hinzufügen fragile:

\documentclass{beamer}
%\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{matrix}

\tikzset{
    every matrix/.style={
        inner sep=-\pgflinewidth,
        matrix of math nodes,
        column sep=-\pgflinewidth,
        nodes={draw,
               minimum size=.75cm,
               anchor=center}
    }
}

\begin{document}

\begin{frame}[fragile]  % <----

\begin{tikzpicture}
    \tikzstyle{root} = [circle,draw=black, thick]
    \node[root] (r0) at (0,2){root};
    \matrix (l0) at (0,0) {a & ... & z\\};
\end{tikzpicture}

\end{frame}

\end{document}

(Ihr MWE gibt das fragliche gezeigte Bild nicht wieder)

Bildbeschreibung hier eingeben

verwandte Informationen