有没有办法在 tcolorbox 中正确放置 eso-pic 图像?

有没有办法在 tcolorbox 中正确放置 eso-pic 图像?

对于缺乏 MWE 表示歉意 - 这是我在 PreTeXt 生成的 LaTeX 中尝试解决的一个问题,但问题并不小。

我有一个使用 PreTeXt 的图书项目,我们想在页边空白处放置一些图形。我使用包eso-pic和如下代码来实现这一点:

\AddToShipoutPicture*{\put(427,\LenToUnit{0.5\paperheight}){
\begin{minipage}{\marginparwidth}
\begin{figure-ptx}...\end{figure-ptx}
\end{minpage}}}

尽管必须手动设置 500 多个数字的垂直位置有点麻烦,但这种方法效果很好。(0.5 将其设置在边距中间。)

但书中的许多图都出现在示例中。PreTeXt\begin{example}...\end{example}创建的环境是 tcolorbox。

如果示例跨越多页,则上述代码会将图形放置在示例开始之前的页面上,而不是示例的中间。

有没有办法在这种设置下更改图形所在的页面?(我没有致力于 eso-pic 包,并愿意考虑替代方案。我们一直在使用该marginnote包进行此操作,这是一个实验,看看是否更好。)

编辑:主要问题是,当\AddToShipoutPicture*在跨越多页的 tcolorbox 中使用时,页面引用是从 tcolorbox 的开头获取的,而不是图形所在页面。

我找到了一种使用 tcolorbox 来实现此目的的方法。

相关内容