如何将 tcolorbox 的传播选项与裁剪包一起使用?

如何将 tcolorbox 的传播选项与裁剪包一起使用?

当我将展开式 tcolorbox 与 geometry 和 crop 包一起使用时,tcolorbox 会忽略 crop 给出的页面偏移量。如我的 MWE 所示,非展开式 tcolorbox 不会出现这种情况。我怎样才能让所有 tcolorbox 都遵守这些偏移量?

\documentclass[%
    a5paper,
    portrait]{report}
\usepackage[most]{tcolorbox}
\usepackage{geometry}
\usepackage{blindtext}
\usepackage[a4,center]{crop}
\crop
\geometry{%
        centering,
        top=20mm, 
        bottom=20mm,
        inner=30mm,
        outer=20mm}
\begin{document}
\pagestyle{plain}
\blindtext
\begin{tcolorbox}[
    colupper=black,
    title hidden]
    \blindtext
\end{tcolorbox}
\begin{tcolorbox}[
    colupper=black,
    spread,
    title hidden]
    \blindtext
\end{tcolorbox}
\end{document}

答案1

欢迎使用 TeX.SX!由于crop软件包增加了页边距并移动了页面原点,因此您需要手动设置 的跨度tcolorbox

页面的高度和宽度存储在\paperheight\paperwidth中,而纸张的高度和宽度(即页面加上出血)存储在和中\stockheight。您可以使用这些值来计算应从纸张边距中减少多少跨度(即分别为和和和的\stockwidth差值的一半)。\stockheight\paperheight\stockwidth\paperwidth

请注意,您不能使用spread upwardsspread downwards因为这些选项还将设置在这里不起作用的框的宽度。

\documentclass[%
    a5paper,
    portrait]{report}
\usepackage[most]{tcolorbox}
\usepackage{geometry}
\usepackage{blindtext}
\usepackage[a4,center]{crop}
\crop
\geometry{%
        centering,
        top=20mm, 
        bottom=20mm,
        inner=30mm,
        outer=20mm}
\begin{document}
\pagestyle{plain}
\blindtext
\begin{tcolorbox}[
    colupper=black,
    title hidden]
    \blindtext
\end{tcolorbox}
\begin{tcolorbox}[
    colupper=black,
    move upwards={-0.5\stockheight+0.5\paperheight},
    fill downwards={0.5\stockheight-0.5\paperheight},
    spread inwards={0.5\stockwidth-0.5\paperwidth},
    spread outwards={-0.5\stockwidth+0.5\paperwidth},
    title hidden]
    \blindtext
\end{tcolorbox}
\end{document}

在此处输入图片描述

相关内容