
Я новичок и в beamer, и в tikz, после просмотра множества примеров я смог создать картинку tikz, которую я хочу в обычной статье latex. Я хотел повторно использовать то же изображение в beamer, но когда я это делаю, я получаю ошибку неопределенной последовательности управления.
Я обнаружил, что причина в том, что &
я использую для рисования матрицу, если я выхожу из нее с помощью, \
то латекс перестает жаловаться, однако это не дает желаемого изображения. Ниже приведено изображение 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 не воспроизводит указанное в вопросе изображение)