在投影機插入 tikzpicture 時未定義的控制序列

在投影機插入 tikzpicture 時未定義的控制序列

我對 beamer 和 tikz 都很陌生,在查看了許多範例之後,我能夠在常規乳膠文章中創建我想要的 tikz 圖片。我想在投影機中重複使用相同的影像,但是當我這樣做時,我收到了未定義的控制序列錯誤。

我發現原因是&我用來繪製矩陣,如果我用 a 轉義它,那麼\乳膠就會停止抱怨,但是,這不會給出所需的圖片。下面是我期待的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 無法重現所顯示影像中的問題)

在此輸入影像描述

相關內容