Secuencia de control indefinida al insertar tikzpicture en beamer

Secuencia de control indefinida al insertar tikzpicture en beamer

Soy nuevo tanto en Beamer como en tikz. Después de ver muchos ejemplos, pude crear la imagen de tikz que quiero en un artículo de látex normal. Quería reutilizar la misma imagen en el proyector, pero cuando lo hago aparece un error de secuencia de control indefinido.

Descubrí que la causa es que &uso para dibujar una matriz, si la escapo con un \entonces el látex deja de quejarse, sin embargo, esto no da la imagen deseada. A continuación se muestra la imagen de tikz que espero. Sigue un MWE con el problema, no intenta recrear la imagen en su totalidad. No creo que todo el código de la imagen sea necesario en este momento, ya que podría saturar el MWE. Sin embargo, estaré encantado de proporcionárselo si es necesario. Gracias.

ingrese la descripción de la imagen aquí

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

Respuesta1

Necesitas agregar a framela opción 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}

(su MWE no reproduce la imagen mostrada en cuestión)

ingrese la descripción de la imagen aquí

información relacionada