now all book parameters can be defined once and the layout changed without the need to redefine things...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2023-03-11 04:11:04 +03:00
parent a370287f88
commit a40e2707c0
3 changed files with 61 additions and 40 deletions

View File

@ -6,6 +6,11 @@
blockwidth=240mm, blockheight=220mm, blockwidth=240mm, blockheight=220mm,
bleed=4mm, bleed=4mm,
bindingoffset=5mm, bindingoffset=5mm,
spinewidth=15mm,
coverboardgrow=3mm,
spinefold=5mm,
spinefold=5mm,
coverflap=17mm,
% image block configuration... % image block configuration...
imageblockwidth=0.98, imageblockheight=0.98, imageblockwidth=0.98, imageblockheight=0.98,
imageblockoffsettop=-0.1, imageblockoffsettop=-0.1,
@ -19,11 +24,6 @@
% This can be usefull when having a single setup file for multiple book % This can be usefull when having a single setup file for multiple book
% elemnts like page blocks, covers, endpapers and dust jackets... % elemnts like page blocks, covers, endpapers and dust jackets...
\def\layoutmode{cover} \def\layoutmode{cover}
\setlength\spinewidth{15mm}
\setlength\coverboardgrow{3mm}
\setlength\spinefold{5mm}
\setlength\spinefold{5mm}
\setlength\coverflap{17mm}
\ReInitPages \ReInitPages

View File

@ -76,8 +76,8 @@
%%% NOTE: \def\<module-name>@[A-Z]+ macros will be visible to both the %%% NOTE: \def\<module-name>@[A-Z]+ macros will be visible to both the
%%% code and the generated docs... %%% code and the generated docs...
\edef\photobook@FILEVERSION{v0.1.9} \edef\photobook@FILEVERSION{v0.1.10}
\edef\photobook@FILEDATE{2023-03-01} \edef\photobook@FILEDATE{2023-03-11}
%% \documentclass{ltxdoc} %% \documentclass{ltxdoc}
@ -710,6 +710,8 @@
\newlength\coverflap \newlength\coverflap
\setlength\coverflap{\photobook@coverflap} \setlength\coverflap{\photobook@coverflap}
\newlength\photobook@coverflap@active
%% \DescribeMacro{\jacketwrap=<len>} %% \DescribeMacro{\jacketwrap=<len>}
%% \DescribeMacro{\jacketflap=<len>} %% \DescribeMacro{\jacketflap=<len>}
%% \DescribeMacro{\jacketflapfront=<len>} %% \DescribeMacro{\jacketflapfront=<len>}
@ -726,6 +728,11 @@
\newlength\jacketflapback \newlength\jacketflapback
\setlength\jacketflapback{\photobook@jacketflapback} \setlength\jacketflapback{\photobook@jacketflapback}
\newlength\photobook@jacketwrap@active
\newlength\photobook@jacketflap@active
\newlength\photobook@jacketflapfront@active
\newlength\photobook@jacketflapback@active
%% \DescribeMacro{\blockwidth=<len>} %% \DescribeMacro{\blockwidth=<len>}
%% \DescribeMacro{\blockheight=<len>} %% \DescribeMacro{\blockheight=<len>}
% %
@ -992,17 +999,28 @@
\def\pdfpagelayout{SinglePage}\fi \def\pdfpagelayout{SinglePage}\fi
\else \else
\def\pdfpagelayout{\photobook@pdfpagelayout}\fi \def\pdfpagelayout{\photobook@pdfpagelayout}\fi
% items to ignore in different layouts... % keep user settings but respect the current layout...
\ifcoverlayout\else \ifcoverlayout
\setlength\coverflap{0pt}\fi \setlength\photobook@coverflap@active{\coverflap}
\ifjacketlayout\else \else
\setlength\jacketwrap{0pt} \setlength\photobook@coverflap@active{0pt}\fi
\setlength\jacketflap{0pt}\fi \ifjacketlayout
% flaps... \setlength\photobook@jacketwrap@active{\jacketwrap}
\ifdim\jacketflapfront=0pt \setlength\photobook@jacketflap@active{\jacketflap}
\setlength\jacketflapfront{\jacketflap}\fi % flaps...
\ifdim\jacketflapback=0pt \ifdim\jacketflapfront=0pt
\setlength\jacketflapback{\jacketflap}\fi \setlength\photobook@jacketflapfront@active{\photobook@jacketflap@active}
\else
\setlength\photobook@jacketflapfront@active{\jacketflapfront}\fi
\ifdim\jacketflapback=0pt
\setlength\photobook@jacketflapback@active{\photobook@jacketflap@active}
\else
\setlength\photobook@jacketflapback@active{\jacketflapback}\fi
\else
\setlength\photobook@jacketwrap@active{0pt}
\setlength\photobook@jacketflap@active{0pt}
\setlength\photobook@jacketflapfront@active{0pt}
\setlength\photobook@jacketflapback@active{0pt}\fi
% block size... % block size...
\ifdim\blockwidth=0pt \ifdim\blockwidth=0pt
% layout: block... % layout: block...
@ -1046,7 +1064,7 @@
\pagestyle{empty}% \pagestyle{empty}%
\setsepchar{,}% \setsepchar{,}%
\readlist*\pagefoldpanels{% \readlist*\pagefoldpanels{%
\the\jacketflapback, \the\photobook@jacketflapback@active,
\the\jacketwrap, \the\jacketwrap,
\the\dimexpr \the\dimexpr
\coverboardgrow \coverboardgrow
@ -1058,7 +1076,7 @@
\coverboardgrow \coverboardgrow
+ \pageblockwidth \relax, + \pageblockwidth \relax,
\the\jacketwrap, \the\jacketwrap,
\the\jacketflapfront}% \the\photobook@jacketflapfront@active}%
\photobook@setpagefold{out} \photobook@setpagefold{out}
\setlength\blockwidth{ \setlength\blockwidth{
\dimexpr \dimexpr
@ -1067,8 +1085,8 @@
+ \spinewidth + \spinewidth
+ 2\spinefold + 2\spinefold
+ 2\jacketwrap + 2\jacketwrap
+ \jacketflapfront + \photobook@jacketflapfront@active
+ \jacketflapback \relax}\fi + \photobook@jacketflapback@active \relax}\fi
% layout: endpaper... % layout: endpaper...
\ifendpaperlayout \ifendpaperlayout
\pagestyle{empty}% \pagestyle{empty}%
@ -3812,15 +3830,15 @@
\newenvironment{frontcover}{% \newenvironment{frontcover}{%
\begin{cell*}{ \begin{cell*}{
\bleed \bleed
+ \jacketflapback + \photobook@jacketflapback@active
+ \coverflap + \photobook@coverflap@active
+ \jacketwrap + \photobook@jacketwrap@active
+ \coverboardgrow + \coverboardgrow
+ \pageblockwidth + \pageblockwidth
+ 2\spinefold + 2\spinefold
+ \spinewidth, + \spinewidth,
\bleed \bleed
+ \coverflap }% + \photobook@coverflap@active }%
{ \pageblockwidth + \coverboardgrow }% { \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }% { \pageblockheight + 2\coverboardgrow }%
}{% }{%
@ -3829,11 +3847,11 @@
\newenvironment{backcover}{% \newenvironment{backcover}{%
\begin{cell*}{ \begin{cell*}{
\bleed \bleed
+ \jacketflapback + \photobook@jacketflapback@active
+ \coverflap + \photobook@coverflap@active
+ \jacketwrap, + \photobook@jacketwrap@active,
\bleed \bleed
+ \coverflap }% + \photobook@coverflap@active }%
{ \pageblockwidth + \coverboardgrow }% { \pageblockwidth + \coverboardgrow }%
{ \pageblockheight + 2\coverboardgrow }% { \pageblockheight + 2\coverboardgrow }%
}{% }{%
@ -3845,14 +3863,14 @@
\newenvironment{spine}{% \newenvironment{spine}{%
\begin{cell*}{ \begin{cell*}{
\bleed \bleed
+ \jacketflapback + \photobook@jacketflapback@active
+ \coverflap + \photobook@coverflap@active
+ \jacketwrap + \photobook@jacketwrap@active
+ \coverboardgrow + \coverboardgrow
+ \pageblockwidth + \pageblockwidth
+ \spinefold, + \spinefold,
\bleed \bleed
+ \coverflap }% + \photobook@coverflap@active }%
{ \spinewidth }% { \spinewidth }%
{ \pageblockheight + 2\coverboardgrow }% { \pageblockheight + 2\coverboardgrow }%
}{% }{%
@ -3873,15 +3891,15 @@
\newenvironment{frontflap}{% \newenvironment{frontflap}{%
\begin{cell*}{ \begin{cell*}{
\bleed \bleed
+ \jacketflapback + \photobook@jacketflapback@active
+ 2\jacketwrap + 2\photobook@jacketwrap@active
+ 2\coverboardgrow + 2\coverboardgrow
+ 2\pageblockwidth + 2\pageblockwidth
+ 2\spinefold + 2\spinefold
+ \spinewidth, + \spinewidth,
\bleed \bleed
+ \coverflap }% + \photobook@coverflap@active }%
{ \jacketflapfront }% { \photobook@jacketflapfront@active }%
{ \pageblockheight + 2\coverboardgrow }% { \pageblockheight + 2\coverboardgrow }%
}{% }{%
\end{cell*}} \end{cell*}}
@ -3890,8 +3908,8 @@
\begin{cell*}{ \begin{cell*}{
\bleed, \bleed,
\bleed \bleed
+ \coverflap }% + \photobook@coverflap@active }%
{ \jacketflapback }% { \photobook@jacketflapback@active }%
{ \pageblockheight + 2\coverboardgrow }% { \pageblockheight + 2\coverboardgrow }%
}{% }{%
\end{cell*}} \end{cell*}}

View File

@ -84,6 +84,9 @@ book/
└── ... └── ...
``` ```
<!-- XXX
For a live example see: ../examples/book -->
Generate the block: Generate the block:
```shell ```shell
$ make-spreads.sh ./pages > block-pages.tex $ make-spreads.sh ./pages > block-pages.tex