
私は、beamer と tikz の両方を初めて使用しますが、多くの例を見て、通常の LaTeX 記事で必要な tikz 画像を作成することができました。同じ画像を beamer で再利用したかったのですが、そうすると、未定義の制御シーケンス エラーが発生します。
&
原因は、マトリックスを描画するために使用するにあることがわかりました\
。 でエスケープすると、LaTeX はエラーを発しなくなりますが、これでは目的の画像は得られません。 以下は、私が期待する 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 は問題の表示された画像を再現しません)