我将使用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
已经拥有您需要的所有选项。
enhanced
并breakable
有可破坏的盒子,
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}