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,147 +1058,110 @@
%% %%
%% \end{verbatim} %% \end{verbatim}
%% \end{minipage} %% \end{minipage}
% %%
\NewEnviron{frontcover}{% \NewEnviron{frontcover}{%
\ifcoverlikelayout \ifcoverlikelayout%
\setlength\cellwidth{\dimexpr \begin{cell}{
\pageblockwidth \bleed
+ \coverboardgrow \relax } + \jacketflapback
\setlength\cellheight{\dimexpr + \coverflap
\pageblockheight + \jacketwrap
+ 2\coverboardgrow \relax } + \coverboardgrow
% + \pageblockwidth
\begin{textblock*}{\pageblockwidth + \coverboardgrow}( + 2\spinefold
\bleed + \spinewidth,
+ \jacketflapback \bleed
+ \coverflap + \coverflap }%
+ \jacketwrap { \pageblockwidth + \coverboardgrow }%
+ \coverboardgrow { \pageblockheight + 2\coverboardgrow }%
+ \pageblockwidth
+ 2\spinefold
+ \spinewidth,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
\NewEnviron{backcover}{% \NewEnviron{backcover}{%
\ifcoverlikelayout \ifcoverlikelayout%
\setlength\cellwidth{\dimexpr \begin{cell}{
\pageblockwidth \bleed
+ \coverboardgrow \relax } + \jacketflapback
\setlength\cellheight{\dimexpr + \coverflap
\pageblockheight + \jacketwrap,
+ 2\coverboardgrow \relax } \bleed
% + \coverflap }%
\begin{textblock*}{\pageblockwidth + \coverboardgrow}( { \pageblockwidth + \coverboardgrow }%
\bleed { \pageblockheight + 2\coverboardgrow }%
+ \jacketflapback
+ \coverflap
+ \jacketwrap,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\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 } \bleed
\setlength\cellheight{\dimexpr + \jacketflapback
\pageblockheight + \coverflap
+ 2\coverboardgrow \relax } + \jacketwrap
% + \coverboardgrow
\begin{textblock*}{\spinewidth}( + \pageblockwidth
\bleed + \spinefold,
+ \jacketflapback \bleed
+ \coverflap + \coverflap }%
+ \jacketwrap { \spinewidth }%
+ \coverboardgrow { \pageblockheight + 2\coverboardgrow }
+ \pageblockwidth
+ \spinefold,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\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 } \bleed
\setlength\cellheight{\dimexpr + \jacketflapback
\pageblockheight + \coverflap
+ 2\coverboardgrow \relax } + \jacketwrap
% + \coverboardgrow
\begin{textblock*}{\spinewidth}( + \pageblockwidth
\bleed + \spinefold,
+ \jacketflapback \bleed
+ \coverflap + \coverflap }%
+ \jacketwrap { \spinewidth }%
+ \coverboardgrow { \pageblockheight + 2\coverboardgrow }
+ \pageblockwidth \begin{turn}{#1}%
+ \spinefold, \begin{minipage}[t][\cellwidth][t]{\cellheight}%
\bleed \BODY%
+ \coverflap )% \end{minipage}%
% XXX this does not work for some reason... \end{turn}%
%\begin{turn}{\ifdefstring{#1}{up}{270}{90}} \end{cell} \fi }
\begin{turn}{#1}
\begin{minipage}[t][\cellwidth][t]{\cellheight}%
\BODY%
\end{minipage}%
\end{turn}
\end{textblock*} \fi }
% jackets flaps... % jackets flaps...
% %
\NewEnviron{frontflap}{% \NewEnviron{frontflap}{%
\ifjacketlayout \ifjacketlayout
\setlength\cellwidth{\jacketflapfront } \begin{cell}{
\setlength\cellheight{\dimexpr \bleed
\pageblockheight + \jacketflapback
+ 2\coverboardgrow \relax } + 2\jacketwrap
% + 2\coverboardgrow
\begin{textblock*}{\jacketflapfront}( + 2\pageblockwidth
\bleed + 2\spinefold
+ \jacketflapback + \spinewidth,
+ 2\jacketwrap \bleed
+ 2\coverboardgrow + \coverflap }%
+ 2\pageblockwidth { \jacketflapfront }%
+ 2\spinefold { \pageblockheight + 2\coverboardgrow }%
+ \spinewidth,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
\NewEnviron{backflap}{% \NewEnviron{backflap}{%
\ifjacketlayout \ifjacketlayout
\setlength\cellwidth{\jacketflapback} \begin{cell}{
\setlength\cellheight{\dimexpr \bleed,
\pageblockheight \bleed
+ 2\coverboardgrow \relax } + \coverflap }%
% { \jacketflapback }%
\begin{textblock*}{\jacketflapback}( { \pageblockheight + 2\coverboardgrow }%
\bleed,
\bleed
+ \coverflap )%
\begin{minipage}[t][\cellheight][t]{\cellwidth}%
\BODY% \BODY%
\end{minipage}% \end{cell} \fi }
\end{textblock*} \fi }
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -