根据用户指南(§2.1,第 6 页),pgfpictureboxed
-environment 的工作原理如下:
\begin{pgfpictureboxed}{〈lower left x〉}{〈lower left y〉}{〈upper right x〉}{〈upper right y〉}
〈environmentcontents〉
\end{pgfpictureboxed}
我的(显然是错误的)解释是这些参数设置了图片框在表面的绝对位置。
因此,我期望以下示例中的内容:
- 在第 1 帧中,我应该看到一个框,其左角位于 (0cm,0cm),右角位于 (5cm,5cm) - 在第 2 帧中,我应该看到一个框,其左角位于 (4cm,0cm),右角位于 (9cm,5cm)。也就是说,一个框大小相同,但向右移动了四厘米
但生成的都是一模一样的盒子,这是为什么呢?
例子:
\documentclass{beamer}
\usepackage{pgf}
\begin{document}
\frame{\frametitle{Example pgfpictureboxed}
\begin{pgfpictureboxed}{0cm}{0cm}{5cm}{5cm}
\end{pgfpictureboxed}
}
\frame{\frametitle{Example pgfpictureboxed cords 4,0,9,5}
\begin{pgfpictureboxed}{4cm}{0cm}{9cm}{5cm}
\end{pgfpictureboxed}
}
\end{document}
答案1
您给出的坐标不是相对于beamer
-frame 的,而是相对于pdf
-picture 的坐标。这意味着如果您设置〈lower left x〉 = 1cm
和〈lower left y〉 = 2cm
,则图片左下角的点将是具有坐标的点{1cm, 2cm}
参考你的图片。
但这张图片将被插入作为常规文本在您的幻灯片中,这意味着根据幻灯片的其余内容。
请参阅此 MWE:
\documentclass{beamer}
\usepackage{pgf}
\begin{document}
\frame{\frametitle{Example pgfpictureboxed}
Some dummy text
\begin{pgfpictureboxed}{0cm}{0cm}{5cm}{5cm}
\pgfline{\pgforigin}{\pgfpoint{5cm}{5cm}}
\end{pgfpictureboxed}
}
\frame{\frametitle{Example pgfpictureboxed cords 4,0,9,5}
Hello World
\begin{pgfpictureboxed}{4cm}{0cm}{9cm}{5cm}
\pgfline{\pgforigin}{\pgfpoint{5cm}{5cm}}
\end{pgfpictureboxed}
}
\end{document}