我已将 matlotlib 提取到 .pgf 文件中。我现在正尝试将其包含在我的 beamer 演示文稿中。
\documentclass{beamer}
\usepackage{pgf}
\usetheme{Dresden}
\mode<presentation>{}
\title{Foo}
\begin{document}
\begin{frame}
foo!
\input{baz.pgf}
\end{frame}
\end{document}
然后我运行“pdflatex pres.tex”或“xelatex pres.tex”。我得到了幻灯片的 pdf,但图像没有显示。
这是我尝试包含的实际 pgf 文件:http://pastebin.com/eJAEJEwg
答案1
问题在于图形的大小。如果你查看 PGF 文件,你会发现代码部分顶部附近有一行
\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{22.050000in}{14.075000in}}%
\pgfusepath{use as bounding box, clip}%
表示图形的尺寸为 22x14 英寸,比 Beamer 框架大得多。如果您将图形放在幻灯片中,scalebox
则可以在幻灯片上看到它,但图形周围似乎有很多空白。我不确定如何摆脱它,您必须进行调查,也许从这里开始:https://stackoverflow.com/a/11847260/2449192
\documentclass{beamer}
\usepackage{pgf}
\usetheme{Dresden}
\mode<presentation>{}
\title{Foo}
\begin{document}
\begin{frame}
foo!
\scalebox{0.1}{\input{test.pgf}}
\end{frame}
\end{document}