我正在尝试在 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}