该texpos
包有一个名为的选项[overlay]
,当加载包时,会使所有文本框textblock
位于页面的其他元素之上(遮挡)。
有没有办法控制特定textblock
覆盖是否发生?
\documentclass{beamer}
\usepackage[overlay]{texpos}
\begin{document}
\begin{frame}{title}
Other elements
\begin{textblock}{6}(5,7.1) %is there an option to NOT overlay this particular one
Hello % or include a bulky image here.
\end{textblock}
\end{frame}
\end{document}
由于这是紧急情况(我的演讲时间是明天):)我将为解决方案或变通方法提供一到两个 100 点的赏金。
答案1
通常你不能这样做:该[overlay]
选项通过调整 TeX 命令来实现,以便页面上的\shipout
所有材料都在非材料之前(非覆盖)或之后(覆盖)输出。{textblock}
{textblock}
但是,由于这是一个演示,您可能能够针对每个页面进行破解。尝试\makeatletter\TP@overlayfalse
在要破解的页面之前设置,然后\TP@overlaytrue
在其之后设置。这应该会导致受影响页面上的所有{textblock}
环境都为非覆盖。
您可能需要尝试这些命令的精确定位,但将它们放在环境之前和之后{frame}
应该可以。我还没有测试过这一点——让我们知道你的情况。