Beamer に tikzpicture を挿入するときの未定義の制御シーケンス

Beamer に tikzpicture を挿入するときの未定義の制御シーケンス

私は、beamer と tikz の両方を初めて使用しますが、多くの例を見て、通常の LaTeX 記事で必要な tikz 画像を作成することができました。同じ画像を beamer で再利用したかったのですが、そうすると、未定義の制御シーケンス エラーが発生します。

&原因は、マトリックスを描画するために使用するにあることがわかりました\。 でエスケープすると、LaTeX はエラーを発しなくなりますが、これでは目的の画像は得られません。 以下は、私が期待する 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 は問題の表示された画像を再現しません)

ここに画像の説明を入力してください

関連情報