
我對 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 無法重現所顯示影像中的問題)