fixed another broken context that sometimes breaks things and sometimes does not + some experimenting with boxes...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2021-10-21 16:43:06 +03:00
parent 2e05b904f2
commit e587aba46a
2 changed files with 29 additions and 78 deletions

View File

@ -1,6 +1,7 @@
%---------------------------------------------------------------------- %----------------------------------------------------------------------
\documentclass[ \documentclass[
% XXX seems to be broken...
layoutmode=block, layoutmode=block,
% page size... % page size...
blockwidth=240mm, blockheight=220mm, blockwidth=240mm, blockheight=220mm,
@ -29,9 +30,8 @@
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \begin{document} % - - - - - - - - - - - - - - - - - - - - - - - - - -
\begin{document}
\edef\foldmarkoffset{-10mm} \edef\foldmarkoffset{-10mm}
%\foldmarksfalse %\foldmarksfalse
@ -98,48 +98,7 @@
in in
\end{foldout} \end{foldout}
%
%\ImagePageFill{\PageInfo}{\TestImage}
%
%\begin{foldout}[3]
% \ImagePageFill{\PageInfo}{\TestImageV}%
% \ImagePageFill{\PageInfo}{\TestImage}
%\end{foldout}
%
%\ImagePage{Caption text}{\TestImage}
%\ImagePage{Caption text}{\TestImageV}
%
%\begin{foldout}[3]
% \ImagePageFill{\PageInfo}{\TestImage}
%\end{foldout}
%
%\begin{foldout}[3]
% \begin{foldoutcell}[2]
% \lipsum
% \lipsum
% \lipsum
% \end{foldoutcell}
% \begin{foldoutcell}[3]
% \lipsum
% \lipsum
% \lipsum
% \end{foldoutcell}
% \newpage
% \begin{foldoutcell}[2-3]
% \begin{bottomup}
% \begin{cliptocell}
% \lipsum
% \lipsum
% \lipsum
% \lipsum
% \lipsum
% \end{cliptocell}
% \end{bottomup}
% \end{foldoutcell}
%\end{foldout}
\end{document}
%---------------------------------------------------------------------- %----------------------------------------------------------------------
% vim:set ts=4 sw=4 : \end{document} % vim:set ts=4 sw=4 :

View File

@ -879,32 +879,26 @@
\ifblocklayout \ifblocklayout
\def\pdfpagelayout{TwoPageRight} \def\pdfpagelayout{TwoPageRight}
\else \else
\def\pdfpagelayout{SinglePage} \def\pdfpagelayout{SinglePage}\fi
\fi
\else \else
\def\pdfpagelayout{\photobook@pdfpagelayout} \def\pdfpagelayout{\photobook@pdfpagelayout}\fi
\fi
% items to ignore in different layouts... % items to ignore in different layouts...
% XXX is this the correct way to go??? % XXX is this the correct way to go???
\ifcoverlayout \ifcoverlayout
\setlength\coverflap{\photobook@coverflap} \setlength\coverflap{\photobook@coverflap}
\else \else
\setlength\coverflap{0pt} \setlength\coverflap{0pt}\fi
\fi
\ifjacketlayout \ifjacketlayout
\setlength\jacketwrap{\photobook@jacketwrap} \setlength\jacketwrap{\photobook@jacketwrap}
\setlength\jacketflap{\photobook@jacketflap} \setlength\jacketflap{\photobook@jacketflap}
\else \else
\setlength\jacketwrap{0pt} \setlength\jacketwrap{0pt}
\setlength\jacketflap{0pt} \setlength\jacketflap{0pt}\fi
\fi
% flaps... % flaps...
\ifdim\jacketflapfront=0pt \ifdim\jacketflapfront=0pt
\setlength\jacketflapfront{\jacketflap} \setlength\jacketflapfront{\jacketflap}\fi
\fi
\ifdim\jacketflapback=0pt \ifdim\jacketflapback=0pt
\setlength\jacketflapback{\jacketflap} \setlength\jacketflapback{\jacketflap}\fi
\fi
% block size... % block size...
\ifdim\blockwidth=0pt \ifdim\blockwidth=0pt
% layout: block... % layout: block...
@ -975,14 +969,14 @@
\the\pageblockwidth, \the\pageblockwidth,
\the\pageblockwidth}% \the\pageblockwidth}%
\photobook@setpagefold{in} \photobook@setpagefold{in}
\setlength\blockwidth{ 2\blockwidth }\fi\fi \setlength\blockwidth{2\blockwidth}\fi\fi
\ifdim\blockheight=0pt \ifdim\blockheight=0pt
% layout: block / endpaper... % layout: block / endpaper...
\setlength\blockheight{ \setlength\blockheight{
\ifx\photobook@blockheight\empty \ifx\photobook@blockheight\empty
\dimexpr \paperheight - 2\bleed \relax \dimexpr \paperheight - 2\bleed \relax
\else \else
\photobook@blockheight \fi} \photobook@blockheight\fi}
\setlength\pageblockheight{\blockheight} \setlength\pageblockheight{\blockheight}
% layout: cover... % layout: cover...
\ifcoverlayout \ifcoverlayout
@ -991,16 +985,16 @@
\blockheight \blockheight
+ 2\coverboardgrow + 2\coverboardgrow
+ 2\coverflap + 2\coverflap
\relax }\fi \relax}\fi
% layout: jacket... % layout: jacket...
\ifjacketlayout \ifjacketlayout
\setlength\blockheight{ \setlength\blockheight{
\dimexpr \dimexpr
\blockheight \blockheight
+ 2\coverboardgrow + 2\coverboardgrow
\relax }\fi\fi \relax}\fi\fi
% default image clearance... % default image clearance...
\ifdim\clearimage=\maxdimen \ifdim \clearimage = \maxdimen
\ifx\photobook@clearimage\empty \ifx\photobook@clearimage\empty
%\setlength\clearimage{-\bleed} %\setlength\clearimage{-\bleed}
\setlength\clearimage{10mm} \setlength\clearimage{10mm}
@ -2880,9 +2874,9 @@
% NOTE: these are wrapped in \@ifundefined{..} to prevent overwriting when % NOTE: these are wrapped in \@ifundefined{..} to prevent overwriting when
% values are defined in \InitPages... % values are defined in \InitPages...
\@ifundefined{pagefoldpanels}{% \@ifundefined{pagefoldpanels}{%
\def\pagefoldpanels{}} \def\pagefoldpanels{}}{}
\@ifundefined{pagefoldpanelfolds}{% \@ifundefined{pagefoldpanelfolds}{%
\def\pagefoldpanelfolds{}} \def\pagefoldpanelfolds{}}{}
%% \DescribeEnv{foldout} %% \DescribeEnv{foldout}
% %
@ -3054,50 +3048,48 @@
% or are the two independent??? (test) % or are the two independent??? (test)
% XXX doc... % XXX doc...
% XXX need to handle baseline arg... % XXX this is only affected by the initial \foldmarksize...
\newlength\raisefoldmark % ...should this be live or should we simply make this a class option???
\setlength\raisefoldmark{0pt} %\setlength\foldmarksize{3mm}
\newsavebox\photobook@foldinmark \newsavebox\photobook@foldinmark
\sbox{\photobook@foldinmark}{% \sbox{\photobook@foldinmark}{%
\vspace{\dimexpr 0.5\foldmarksize + \raisefoldmark \relax}%
\smash{\makebox[0pt][l]{% \smash{\makebox[0pt][l]{%
% size-agnostic centering... % size-agnostic centering...
\hspace{-5mm}{\makebox[1cm][c]{% \hspace{-5mm}{\makebox[1cm][c]{%
\begin{tikzpicture}% \begin{tikzpicture}%
\draw[white, ultra thick] \draw[white, ultra thick]
(-0.3333\foldmarksize,03333\foldmarksize) (-0.3333\foldmarksize,0.3333\foldmarksize)
-- (0,0) -- (0,0)
-- (0.3333\foldmarksize,0.3333\foldmarksize); -- (0.3333\foldmarksize,0.3333\foldmarksize);
\draw[white, ultra thick] \draw[white, ultra thick]
(0,0.6666\foldmarksize) (0,0.6666\foldmarksize)
-- (0,-0.3333\foldmarksize); -- (0,-0.3333\foldmarksize);
\draw[black, thin] \draw[black, thin]
(-0.3333\foldmarksize,03333\foldmarksize) (-0.3333\foldmarksize,0.3333\foldmarksize)
-- (0,0) -- (0,0)
-- (0.3333\foldmarksize,0.3333\foldmarksize); -- (0.3333\foldmarksize,0.3333\foldmarksize);
\draw[black, thin] \draw[black, thin]
(0,0.6666\foldmarksize) (0,0.6666\foldmarksize)
-- (0,-0.3333\foldmarksize); -- (0,-0.3333\foldmarksize);
\end{tikzpicture}}}}}} \end{tikzpicture}}}}}}
\newcommand\foldinmark[1][0pt]{ \newcommand\foldinmark[1][0pt]{%
\begingroup% \vspace{\dimexpr 0.5\foldmarksize + #1 \relax}%
\setlength\raisefoldmark{#1}% \usebox\photobook@foldinmark}
\usebox\photobook@foldinmark% %\newcommand\foldinmark[1][0pt]{
\endgroup}
% \vspace{\dimexpr 0.5\foldmarksize + #1 \relax}% % \vspace{\dimexpr 0.5\foldmarksize + #1 \relax}%
% \smash{\makebox[0pt][l]{% % \smash{\makebox[0pt][l]{%
% % size-agnostic centering... % % size-agnostic centering...
% \hspace{-5mm}{\makebox[1cm][c]{% % \hspace{-5mm}{\makebox[1cm][c]{%
% \begin{tikzpicture}% % \begin{tikzpicture}%
% \draw[white, ultra thick] % \draw[white, ultra thick]
% (-0.3333\foldmarksize,03333\foldmarksize) % (-0.3333\foldmarksize,0.3333\foldmarksize)
% -- (0,0) % -- (0,0)
% -- (0.3333\foldmarksize,0.3333\foldmarksize); % -- (0.3333\foldmarksize,0.3333\foldmarksize);
% \draw[white, ultra thick] % \draw[white, ultra thick]
% (0,0.6666\foldmarksize) % (0,0.6666\foldmarksize)
% -- (0,-0.3333\foldmarksize); % -- (0,-0.3333\foldmarksize);
% \draw[black, thin] % \draw[black, thin]
% (-0.3333\foldmarksize,03333\foldmarksize) % (-0.3333\foldmarksize,0.3333\foldmarksize)
% -- (0,0) % -- (0,0)
% -- (0.3333\foldmarksize,0.3333\foldmarksize); % -- (0.3333\foldmarksize,0.3333\foldmarksize);
% \draw[black, thin] % \draw[black, thin]
@ -3145,9 +3137,9 @@
\end{textblock*}% \end{textblock*}%
\endgroup} \endgroup}
\newcommand\photobook@topfoldmark[2][in]{% \newcommand\photobook@topfoldmark[2][in]{%
\photobook@foldmark[-3mm]{#1}{#2}} \photobook@foldmark[-0.5\foldmarksize]{#1}{#2}}
\newcommand\photobook@bottomfoldmark[2][in]{% \newcommand\photobook@bottomfoldmark[2][in]{%
\photobook@foldmark[3mm]{#1}{#2}} \photobook@foldmark[0.5\foldmarksize]{#1}{#2}}
% >> \photobook@markfold[<fold>]{<offset>} % >> \photobook@markfold[<fold>]{<offset>}
\newcommand\photobook@markfold[2][in]{% \newcommand\photobook@markfold[2][in]{%
\photobook@topfoldmark[#1]{ \photobook@topfoldmark[#1]{