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[
% XXX seems to be broken...
layoutmode=block,
% page size...
blockwidth=240mm, blockheight=220mm,
@ -29,9 +30,8 @@
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\begin{document} % - - - - - - - - - - - - - - - - - - - - - - - - - -
\begin{document}
\edef\foldmarkoffset{-10mm}
%\foldmarksfalse
@ -98,48 +98,7 @@
in
\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
\def\pdfpagelayout{TwoPageRight}
\else
\def\pdfpagelayout{SinglePage}
\fi
\def\pdfpagelayout{SinglePage}\fi
\else
\def\pdfpagelayout{\photobook@pdfpagelayout}
\fi
\def\pdfpagelayout{\photobook@pdfpagelayout}\fi
% items to ignore in different layouts...
% XXX is this the correct way to go???
\ifcoverlayout
\setlength\coverflap{\photobook@coverflap}
\else
\setlength\coverflap{0pt}
\fi
\setlength\coverflap{0pt}\fi
\ifjacketlayout
\setlength\jacketwrap{\photobook@jacketwrap}
\setlength\jacketflap{\photobook@jacketflap}
\else
\setlength\jacketwrap{0pt}
\setlength\jacketflap{0pt}
\fi
\setlength\jacketflap{0pt}\fi
% flaps...
\ifdim\jacketflapfront=0pt
\setlength\jacketflapfront{\jacketflap}
\fi
\setlength\jacketflapfront{\jacketflap}\fi
\ifdim\jacketflapback=0pt
\setlength\jacketflapback{\jacketflap}
\fi
\setlength\jacketflapback{\jacketflap}\fi
% block size...
\ifdim\blockwidth=0pt
% layout: block...
@ -2880,9 +2874,9 @@
% NOTE: these are wrapped in \@ifundefined{..} to prevent overwriting when
% values are defined in \InitPages...
\@ifundefined{pagefoldpanels}{%
\def\pagefoldpanels{}}
\def\pagefoldpanels{}}{}
\@ifundefined{pagefoldpanelfolds}{%
\def\pagefoldpanelfolds{}}
\def\pagefoldpanelfolds{}}{}
%% \DescribeEnv{foldout}
%
@ -3054,50 +3048,48 @@
% or are the two independent??? (test)
% XXX doc...
% XXX need to handle baseline arg...
\newlength\raisefoldmark
\setlength\raisefoldmark{0pt}
% XXX this is only affected by the initial \foldmarksize...
% ...should this be live or should we simply make this a class option???
%\setlength\foldmarksize{3mm}
\newsavebox\photobook@foldinmark
\sbox{\photobook@foldinmark}{%
\vspace{\dimexpr 0.5\foldmarksize + \raisefoldmark \relax}%
\smash{\makebox[0pt][l]{%
% size-agnostic centering...
\hspace{-5mm}{\makebox[1cm][c]{%
\begin{tikzpicture}%
\draw[white, ultra thick]
(-0.3333\foldmarksize,03333\foldmarksize)
(-0.3333\foldmarksize,0.3333\foldmarksize)
-- (0,0)
-- (0.3333\foldmarksize,0.3333\foldmarksize);
\draw[white, ultra thick]
(0,0.6666\foldmarksize)
-- (0,-0.3333\foldmarksize);
\draw[black, thin]
(-0.3333\foldmarksize,03333\foldmarksize)
(-0.3333\foldmarksize,0.3333\foldmarksize)
-- (0,0)
-- (0.3333\foldmarksize,0.3333\foldmarksize);
\draw[black, thin]
(0,0.6666\foldmarksize)
-- (0,-0.3333\foldmarksize);
\end{tikzpicture}}}}}}
\newcommand\foldinmark[1][0pt]{
\begingroup%
\setlength\raisefoldmark{#1}%
\usebox\photobook@foldinmark%
\endgroup}
\newcommand\foldinmark[1][0pt]{%
\vspace{\dimexpr 0.5\foldmarksize + #1 \relax}%
\usebox\photobook@foldinmark}
%\newcommand\foldinmark[1][0pt]{
% \vspace{\dimexpr 0.5\foldmarksize + #1 \relax}%
% \smash{\makebox[0pt][l]{%
% % size-agnostic centering...
% \hspace{-5mm}{\makebox[1cm][c]{%
% \begin{tikzpicture}%
% \draw[white, ultra thick]
% (-0.3333\foldmarksize,03333\foldmarksize)
% (-0.3333\foldmarksize,0.3333\foldmarksize)
% -- (0,0)
% -- (0.3333\foldmarksize,0.3333\foldmarksize);
% \draw[white, ultra thick]
% (0,0.6666\foldmarksize)
% -- (0,-0.3333\foldmarksize);
% \draw[black, thin]
% (-0.3333\foldmarksize,03333\foldmarksize)
% (-0.3333\foldmarksize,0.3333\foldmarksize)
% -- (0,0)
% -- (0.3333\foldmarksize,0.3333\foldmarksize);
% \draw[black, thin]
@ -3145,9 +3137,9 @@
\end{textblock*}%
\endgroup}
\newcommand\photobook@topfoldmark[2][in]{%
\photobook@foldmark[-3mm]{#1}{#2}}
\photobook@foldmark[-0.5\foldmarksize]{#1}{#2}}
\newcommand\photobook@bottomfoldmark[2][in]{%
\photobook@foldmark[3mm]{#1}{#2}}
\photobook@foldmark[0.5\foldmarksize]{#1}{#2}}
% >> \photobook@markfold[<fold>]{<offset>}
\newcommand\photobook@markfold[2][in]{%
\photobook@topfoldmark[#1]{