我使用 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}