
Ich bin neu bei Beamer und Tikz. Nachdem ich mir viele Beispiele angesehen hatte, konnte ich das gewünschte Tikz-Bild in einem normalen Latex-Artikel erstellen. Ich wollte dasselbe Bild in Beamer wiederverwenden, aber wenn ich das tue, erhalte ich einen Fehler mit einer undefinierten Steuersequenz.
Ich habe herausgefunden, dass die Ursache darin liegt, dass &
ich zum Zeichnen einer Matrix verwende. Wenn ich sie mit einem verlasse, \
hört Latex auf, sich zu beschweren. Dies ergibt jedoch nicht das gewünschte Bild. Unten ist das erwartete Tikz-Bild. Es folgt ein MWE mit dem Problem. Es versucht nicht, das Bild vollständig neu zu erstellen. Ich denke nicht, dass der gesamte Code für das Bild im Moment erforderlich ist, da dies das MWE überladen könnte. Ich stelle ihn jedoch gerne zur Verfügung, falls erforderlich. Danke.
\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}
Antwort1
Sie müssen der frame
Option Folgendes hinzufügen 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}
(Ihr MWE gibt das fragliche gezeigte Bild nicht wieder)