From 8adf442ac7420c7c36770991c31fd16b4e232c80 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 17 Sep 2021 18:34:12 +0300 Subject: [PATCH] foldout is now an env... Signed-off-by: Alex A. Naanou --- photobook.cls | 24 ++++++++++++++---------- workflow/demo.tex | 6 ++++-- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/photobook.cls b/photobook.cls index 29315fe..f1cc0d6 100644 --- a/photobook.cls +++ b/photobook.cls @@ -1073,7 +1073,7 @@ % XXX EXPERIMENTAL % >> \resizedpage[]{}{}{} -\newcommand\resizedpage[4][\bleed]{ +\newenvironment{resizedpages}[3][\bleed]{ \begingroup% % setup page... \setlength\bleed{#1}% @@ -1090,13 +1090,14 @@ % \pdfboxesset[\bleed]{\bleedblockwidth}{\bleedblockheight}% % - #4 +}{% \endgroup% % reset... \pdfboxesset[\bleed]{\bleedblockwidth}{\bleedblockheight}} + %---------------------------------------------------------------------- %%%% Environments and Cells @@ -2669,14 +2670,14 @@ % XXX EXPERIMENTAL -%% \DescribeMacro{\foldoutpages\{..\}} +%% \DescribeEnv{foldout} %%% \DescribeMacro{\foldoutpagecell\{..\}} % -%% \EXPERIMENTAL[(in progress)] +%% \EXPERIMENTAL %% %% Create 2 or more pages in foldout mode. % -%% >> \foldoutpages[]{} +%% >> \begin{foldout}[] ... \end{foldout} % %% \begin{minipage}{\textwidth} %% \begin{verbatim} @@ -2798,7 +2799,7 @@ % XXX add fold type support -- in-in / in-out... % XXX add manual mode -- list of lengths... % XXX add fold marks in bleeds... -\newcommand\foldoutpages[2][2]{% +\newenvironment{foldout}[1][2]{% \begingroup% % calculate fold geometry... \setlength\foldoutwidth{0pt}% @@ -2825,12 +2826,15 @@ \ignoreemptyitems% \readlist\foldoutcellwidths{\foldoutcellwidths}% % - % show the pages... + % pages... + % NOTE: we'll keep the start of the foldout set at the right page + % and end it on the left page. \cleardoublepage% - \resizedpage{\foldoutwidth}{\blockheight}{% + \begin{resizedpages}{\foldoutwidth}{\blockheight}% \ignorespaces% - #2% - \cleardoublepage}% +}{% + \cleardoublepage% + \end{resizedpages}% \endgroup} diff --git a/workflow/demo.tex b/workflow/demo.tex index 33ec5e7..a16fe6f 100644 --- a/workflow/demo.tex +++ b/workflow/demo.tex @@ -102,9 +102,11 @@ Special case: image that fits vertically will be offset by \verb+\bindingoffset+ % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \Section{foldoutpages} -\foldoutpages[2]{ +%\foldoutpages[2]{ +\begin{foldout}[2] \ImagePageFill{\PageInfo}{\TestImageV}% - \ImagePageFill{\PageInfo}{\TestImage}} + \ImagePageFill{\PageInfo}{\TestImage}%} +\end{foldout}