generalized page cells (can't be nested yet)...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2021-08-12 15:22:03 +03:00
parent 09e9dc7e34
commit 8b0a0365fb

View File

@ -965,8 +965,29 @@
%
%% A cell environments is designed to place a cell/box at a specific
%% location in a page.
%% \DescribeEnv{cell}
%
%% >> \begin{cell}{<top>, <left>}{<width>}{<height>} ...
%
% XXX EXPERIMENTAL...
% XXX cells can not be nested -- they will mess up the \cellwidth and
% \cellheight for parents...
% XXX SYNTAX: place the second arg in braces...
% \begin{cell}(<top>, <left>){<width>}{<height>}
% XXX it appears that \NewEnviron{..} can't be nested...
\newenvironment{cell}[3]{%
\setlength\cellwidth{\dimexpr #2 \relax}
\setlength\cellheight{\dimexpr #3 \relax}
%
\begin{textblock*}{\cellwidth}(#1)%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
}{%
\end{minipage}%
\end{textblock*} }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%%%%% Endpaper cells
%
@ -992,29 +1013,18 @@
% make LaTeX complain that that is already defined...
\NewEnviron{leftside}{%
\ifendpaperlayout
\setlength\cellwidth{\pageblockwidth}
\setlength\cellheight{\pageblockheight}
%
\begin{textblock*}{\pageblockwidth}(\bleed, \bleed)%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\ifendpaperlayout%
\begin{cell}{\bleed, \bleed}{\pageblockwidth}{\pageblockheight}%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
\NewEnviron{rightside}{%
\ifendpaperlayout
\setlength\cellwidth{\pageblockwidth}
\setlength\cellheight{\pageblockheight}
%
\begin{textblock*}{\pageblockwidth}(
\bleed
+ \pageblockwidth,
\bleed )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\ifendpaperlayout%
\begin{cell}%
{\bleed + \pageblockwidth, \bleed}%
{\pageblockwidth}{\pageblockheight}%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -1048,17 +1058,10 @@
%%
%% \end{verbatim}
%% \end{minipage}
%
%%
\NewEnviron{frontcover}{%
\ifcoverlikelayout
\setlength\cellwidth{\dimexpr
\pageblockwidth
+ \coverboardgrow \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\pageblockwidth + \coverboardgrow}(
\ifcoverlikelayout%
\begin{cell}{
\bleed
+ \jacketflapback
+ \coverflap
@ -1068,45 +1071,32 @@
+ 2\spinefold
+ \spinewidth,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
+ \coverflap }%
{ \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
\NewEnviron{backcover}{%
\ifcoverlikelayout
\setlength\cellwidth{\dimexpr
\pageblockwidth
+ \coverboardgrow \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\pageblockwidth + \coverboardgrow}(
\ifcoverlikelayout%
\begin{cell}{
\bleed
+ \jacketflapback
+ \coverflap
+ \jacketwrap,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
+ \coverflap }%
{ \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
% spines...
%
\NewEnviron{spine}{%
\ifcoverlikelayout
\setlength\cellwidth{\dimexpr
\spinewidth \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\spinewidth}(
\begin{cell}{
\bleed
+ \jacketflapback
+ \coverflap
@ -1115,22 +1105,15 @@
+ \pageblockwidth
+ \spinefold,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
+ \coverflap }%
{ \spinewidth }%
{ \pageblockheight + 2\coverboardgrow }
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
% XXX make args be up or down...
\NewEnviron{vspine}[1][270]{%
\ifcoverlikelayout
\setlength\cellwidth{\dimexpr
\spinewidth \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\spinewidth}(
\begin{cell}{
\bleed
+ \jacketflapback
+ \coverflap
@ -1139,27 +1122,22 @@
+ \pageblockwidth
+ \spinefold,
\bleed
+ \coverflap )%
% XXX this does not work for some reason...
%\begin{turn}{\ifdefstring{#1}{up}{270}{90}}
\begin{turn}{#1}
+ \coverflap }%
{ \spinewidth }%
{ \pageblockheight + 2\coverboardgrow }
\begin{turn}{#1}%
\begin{minipage}[t][\cellwidth][t]{\cellheight}%
\BODY%
\end{minipage}%
\end{turn}
\end{textblock*} \fi }
\end{turn}%
\end{cell} \fi }
% jackets flaps...
%
\NewEnviron{frontflap}{%
\ifjacketlayout
\setlength\cellwidth{\jacketflapfront }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\jacketflapfront}(
\begin{cell}{
\bleed
+ \jacketflapback
+ 2\jacketwrap
@ -1168,27 +1146,22 @@
+ 2\spinefold
+ \spinewidth,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
+ \coverflap }%
{ \jacketflapfront }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
\NewEnviron{backflap}{%
\ifjacketlayout
\setlength\cellwidth{\jacketflapback}
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\jacketflapback}(
\begin{cell}{
\bleed,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
+ \coverflap }%
{ \jacketflapback }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY%
\end{minipage}%
\end{textblock*} \fi }
\end{cell} \fi }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -