Beamer 无法编译 tikz 图表

Beamer 无法编译 tikz 图表

我正在尝试在 Beamer 中编写一个演示文稿,介绍我之前在书籍 documentclass 中写过的内容。谈到字符串:

\documentclass{beamer}
\begin{center}
\begin{tikzpicture}
    \matrix(m) [matrix of math nodes,row sep=3em,column sep=4em,minimum width=2em]
    {C & B \\
     C^*(E) & \\};
    \draw[->]
    (m-1-1) edge node [above] {$\rho_{T,Q}$} (m-1-2)
     (m-2-1)  edge node [left] {$\exists \phi$} (m-1-1)
     edge node [right] {$\pi_{T,Q}$} (m-1-2);
\end{tikzpicture}
\end{center}

在 book documentclass 中可以完美编译,但在 beamer documentclass 中无法编译。我在 beamer 中使用的包和库(已上传)如下:

\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{matrix}
\usetikzlibrary{positioning}
\usetikzlibrary{automata}

希望你们中的一些人可以帮助我,谢谢。

答案1

好的,感谢 Torbjørn T. 的评论。这个问题的答案是一样的在 beamer 中使用 tikz 矩阵时出现“单个 & 符号与错误的 catcode 一起使用”错误

例如,Tikz 和 beamer 有时不同意将 & 作为列分隔符,因此你只需将其重命名为其他符号,例如\&

ampersand replacement=\&

那么我的代码应该是:

\begin{center}
\begin{tikzpicture}
    \matrix(m) [matrix of math nodes,row sep=3em,column sep=4em,minimum width=2em,ampersand replacement=\&]
    {C & B \\
     C^*(E) & \\};
    \draw[->]
    (m-1-1) edge node [above] {$\rho_{T,Q}$} (m-1-2)
     (m-2-1)  edge node [left] {$\exists \phi$} (m-1-1)
     edge node [right] {$\pi_{T,Q}$} (m-1-2);
\end{tikzpicture}
\end{center}

相关内容