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 %% A cell environments is designed to place a cell/box at a specific
%% location in a page. %% 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 %%%%% Endpaper cells
% %
@ -992,29 +1013,18 @@
% make LaTeX complain that that is already defined... % make LaTeX complain that that is already defined...
\NewEnviron{leftside}{% \NewEnviron{leftside}{%
\ifendpaperlayout \ifendpaperlayout%
\setlength\cellwidth{\pageblockwidth} \begin{cell}{\bleed, \bleed}{\pageblockwidth}{\pageblockheight}%
\setlength\cellheight{\pageblockheight}
%
\begin{textblock*}{\pageblockwidth}(\bleed, \bleed)%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
\NewEnviron{rightside}{% \NewEnviron{rightside}{%
\ifendpaperlayout \ifendpaperlayout%
\setlength\cellwidth{\pageblockwidth} \begin{cell}%
\setlength\cellheight{\pageblockheight} {\bleed + \pageblockwidth, \bleed}%
% {\pageblockwidth}{\pageblockheight}%
\begin{textblock*}{\pageblockwidth}(
\bleed
+ \pageblockwidth,
\bleed )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -1048,17 +1058,10 @@
%% %%
%% \end{verbatim} %% \end{verbatim}
%% \end{minipage} %% \end{minipage}
% %%
\NewEnviron{frontcover}{% \NewEnviron{frontcover}{%
\ifcoverlikelayout \ifcoverlikelayout%
\setlength\cellwidth{\dimexpr \begin{cell}{
\pageblockwidth
+ \coverboardgrow \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\pageblockwidth + \coverboardgrow}(
\bleed \bleed
+ \jacketflapback + \jacketflapback
+ \coverflap + \coverflap
@ -1068,45 +1071,32 @@
+ 2\spinefold + 2\spinefold
+ \spinewidth, + \spinewidth,
\bleed \bleed
+ \coverflap )% + \coverflap }%
\begin{minipage}[t][\cellheight][t]{\cellwidth}% { \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
\NewEnviron{backcover}{% \NewEnviron{backcover}{%
\ifcoverlikelayout \ifcoverlikelayout%
\setlength\cellwidth{\dimexpr \begin{cell}{
\pageblockwidth
+ \coverboardgrow \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\pageblockwidth + \coverboardgrow}(
\bleed \bleed
+ \jacketflapback + \jacketflapback
+ \coverflap + \coverflap
+ \jacketwrap, + \jacketwrap,
\bleed \bleed
+ \coverflap )% + \coverflap }%
\begin{minipage}[t][\cellheight][t]{\cellwidth}% { \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
% spines... % spines...
% %
\NewEnviron{spine}{% \NewEnviron{spine}{%
\ifcoverlikelayout \ifcoverlikelayout
\setlength\cellwidth{\dimexpr \begin{cell}{
\spinewidth \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\spinewidth}(
\bleed \bleed
+ \jacketflapback + \jacketflapback
+ \coverflap + \coverflap
@ -1115,22 +1105,15 @@
+ \pageblockwidth + \pageblockwidth
+ \spinefold, + \spinefold,
\bleed \bleed
+ \coverflap )% + \coverflap }%
\begin{minipage}[t][\cellheight][t]{\cellwidth}% { \spinewidth }%
{ \pageblockheight + 2\coverboardgrow }
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
% XXX make args be up or down...
\NewEnviron{vspine}[1][270]{% \NewEnviron{vspine}[1][270]{%
\ifcoverlikelayout \ifcoverlikelayout
\setlength\cellwidth{\dimexpr \begin{cell}{
\spinewidth \relax }
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\spinewidth}(
\bleed \bleed
+ \jacketflapback + \jacketflapback
+ \coverflap + \coverflap
@ -1139,27 +1122,22 @@
+ \pageblockwidth + \pageblockwidth
+ \spinefold, + \spinefold,
\bleed \bleed
+ \coverflap )% + \coverflap }%
% XXX this does not work for some reason... { \spinewidth }%
%\begin{turn}{\ifdefstring{#1}{up}{270}{90}} { \pageblockheight + 2\coverboardgrow }
\begin{turn}{#1} \begin{turn}{#1}%
\begin{minipage}[t][\cellwidth][t]{\cellheight}% \begin{minipage}[t][\cellwidth][t]{\cellheight}%
\BODY% \BODY%
\end{minipage}% \end{minipage}%
\end{turn} \end{turn}%
\end{textblock*} \fi } \end{cell} \fi }
% jackets flaps... % jackets flaps...
% %
\NewEnviron{frontflap}{% \NewEnviron{frontflap}{%
\ifjacketlayout \ifjacketlayout
\setlength\cellwidth{\jacketflapfront } \begin{cell}{
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\jacketflapfront}(
\bleed \bleed
+ \jacketflapback + \jacketflapback
+ 2\jacketwrap + 2\jacketwrap
@ -1168,27 +1146,22 @@
+ 2\spinefold + 2\spinefold
+ \spinewidth, + \spinewidth,
\bleed \bleed
+ \coverflap )% + \coverflap }%
\begin{minipage}[t][\cellheight][t]{\cellwidth}% { \jacketflapfront }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
\NewEnviron{backflap}{% \NewEnviron{backflap}{%
\ifjacketlayout \ifjacketlayout
\setlength\cellwidth{\jacketflapback} \begin{cell}{
\setlength\cellheight{\dimexpr
\pageblockheight
+ 2\coverboardgrow \relax }
%
\begin{textblock*}{\jacketflapback}(
\bleed, \bleed,
\bleed \bleed
+ \coverflap )% + \coverflap }%
\begin{minipage}[t][\cellheight][t]{\cellwidth}% { \jacketflapback }%
{ \pageblockheight + 2\coverboardgrow }%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -