如何将 TikZ 文件插入到 beamer?

如何将 TikZ 文件插入到 beamer?

我使用 TikZiThttps://sourceforge.net/projects/tikzit/获取名为的图形文件test.tikz。我该如何将此图形插入beamer?例如,如果我有一张abc.png图片,那么

\begin{figure}[htpb]
\includegraphics[width=0.8\textwidth]{abc.png}
\end{figure}

会将图片插入abc.png框架。我可以对.tikz文件执行相同的操作吗?我需要什么代码?如何在.tikz文件中的图形周围添加一些数学公式?

这是代码。

\documentclass{beamer}
\usepackage{color}
\usepackage{tikz}
\usepackage{filecontents}

\usetheme{Warsaw}

\begin{document}

\begin{frame}{Graph}

\input{test.tikz}

\end{frame}

\end{document}

如果我从 TikZiT 复制代码并粘贴到 Latex 中,它也不起作用。

\documentclass{beamer}
\usepackage{color}
\usepackage{tikz}
\usepackage{filecontents}

\usetheme{Warsaw}

\begin{document}

\begin{frame}{Graph}
\begin{tikzpicture}
\begin{pgfonlayer}{nodelayer}
\node [style=none] (0) at (-5.75, 4.5) {};
\node [style=none] (1) at (-7.75, 2) {};
\node [style=none] (2) at (-3.75, 2.25) {};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw [style=arrow, in=132, out=-48, looseness=1.00] (0.center) to (2.center);
\draw [style=newstyle, in=4, out=-176, looseness=1.00] (2.center) to (1.center);
\draw (0.center) to (1.center);
\end{pgfonlayer}
\end{tikzpicture}
\end{frame}

\end{document}

答案1

存在多个问题:

  • \pgfdeclarelayer{nodelayer}\pgfdeclarelayer{edgelayer}并且\pgfsetlayers{nodelayer,edgelayer}缺失

  • 您使用的所有样式都是未定义的。由于我不知道完成的图片应该是什么样子,所以我删除了它们。如果缺少某些功能(如颜色或线宽),您必须定义适当的样式。

  • 你不需要\usepackage{color}使用 beamer,因为 beamer 已经加载xcolor


\documentclass{beamer}
%\usepackage{color}
\usepackage{tikz}
%\usepackage{filecontents}

\usetheme{Warsaw}

\pgfdeclarelayer{nodelayer}
\pgfdeclarelayer{edgelayer}


\definecolor{myfunnycolour}{RGB}{255,0,0}

\begin{document}


\begin{frame}{Graph}
\begin{tikzpicture}
\pgfsetlayers{nodelayer,edgelayer}
\begin{pgfonlayer}{nodelayer}
\node (0) at (-5.75, 4.5) {};
\node (1) at (-7.75, 2) {};
\node (2) at (-3.75, 2.25) {};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw [myfunnycolour,in=132, out=-48, looseness=1.00] (0.center) to (2.center);
\draw [in=4, out=-176, looseness=1.00] (2.center) to (1.center);
\draw (0.center) to (1.center);
\end{pgfonlayer}
\end{tikzpicture}
\end{frame}

\end{document}

在此处输入图片描述

相关内容