tcolorbox 挤压并突破页面

tcolorbox 挤压并突破页面

我将使用tcolorbox包(可能使用一些“ifthen-like”包......)创建一个可破坏的盒子,该盒子在偶数页的左侧挤压出正量,在奇数页的右侧挤压出正量,但当发生断裂时,这样的规则也有效。

我在下面附上了一个很薄的文件,其中tcolorbox有三个不同的页面出现了一个可破坏的内容,但是并没有尝试执行我所寻找的操作。你可以想象,问题主要是由于中间和最后的破损盒子造成的……

\documentclass[openright]{book}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}
\usepackage{varwidth}
\usepackage{geometry}
\geometry{textwidth=360pt}

\begin{document}

\lipsum[1]

\begin{tcolorbox}[%
    %extrude left by=???,
    %extrude right by=???,
    breakable,
    title={wider box}]%
\lipsum[1-12] 
\end{tcolorbox}

\lipsum[1]
    
\end{document}

答案1

tcolorbox已经拥有您需要的所有选项。

enhancedbreakable有可破坏的盒子, toggle enlargement=evenpage按照奇偶页从右到左生长。

我之所以设置,grow to right by是因为我认为您想扩大页边距较大的框。如果您实际上想在偶数页的左侧扩大,只需设置grow to left by

\documentclass[openright]{book}
\usepackage{geometry}
\geometry{textwidth=360pt}
\usepackage{varwidth}

\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}

\begin{document}

\lipsum[1]

\begin{tcolorbox}[
    enhanced, breakable,
    toggle enlargement=evenpage,
    grow to right by=2cm,
    title={wider box}]
    \lipsum[1-12] 
\end{tcolorbox}

\lipsum[1-7] 
\end{document}

在此处输入图片描述

相关内容