Неопределенная последовательность управления при вставке tikzpicture в проектор

Неопределенная последовательность управления при вставке tikzpicture в проектор

Я новичок и в beamer, и в tikz, после просмотра множества примеров я смог создать картинку tikz, которую я хочу в обычной статье latex. Я хотел повторно использовать то же изображение в beamer, но когда я это делаю, я получаю ошибку неопределенной последовательности управления.

Я обнаружил, что причина в том, что &я использую для рисования матрицу, если я выхожу из нее с помощью, \то латекс перестает жаловаться, однако это не дает желаемого изображения. Ниже приведено изображение tikz, которое я ожидаю. Далее следует MWE с проблемой, он не пытается воссоздать изображение полностью. Я не думаю, что весь код для изображения необходим прямо сейчас, так как это может загромождать MWE. Однако я с радостью предоставлю его, если это необходимо. Спасибо.

введите описание изображения здесь

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

решение1

Вам необходимо добавить к frameопции 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}

(ваш MWE не воспроизводит указанное в вопросе изображение)

введите описание изображения здесь

Связанный контент