mirror of
https://github.com/flynx/photobook.git
synced 2025-10-29 10:20:08 +00:00
generalized page cells (can't be nested yet)...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
09e9dc7e34
commit
8b0a0365fb
241
photobook.cls
241
photobook.cls
@ -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 }
|
|
||||||
|
|
||||||
|
|
||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user