使用 textpos 包的文本块选择性覆盖选项

使用 textpos 包的文本块选择性覆盖选项

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}应该可以。我还没有测试过这一点——让我们知道你的情况。

相关内容