mirror of
https://github.com/flynx/photobook.git
synced 2025-10-29 18:30:10 +00:00
several bugfixes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
df7895c495
commit
934eb849b2
@ -485,6 +485,7 @@
|
|||||||
% XXX flow text frames...
|
% XXX flow text frames...
|
||||||
% XXX this messes with geometry....
|
% XXX this messes with geometry....
|
||||||
%\RequirePackage{flowfram}
|
%\RequirePackage{flowfram}
|
||||||
|
\RequirePackage{fancyhdr}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -986,6 +987,22 @@
|
|||||||
\dimexpr #2 \relax\fi}
|
\dimexpr #2 \relax\fi}
|
||||||
|
|
||||||
|
|
||||||
|
%% \DescribeMacro{\emptypage\{..\}}
|
||||||
|
%
|
||||||
|
%% Create an empty page.
|
||||||
|
%
|
||||||
|
%% >> \emptypage
|
||||||
|
%% >> \emptypage[<style>]
|
||||||
|
%
|
||||||
|
%% |<style>| is the with |fancyhdr| style name, |empty| is the default.
|
||||||
|
%%
|
||||||
|
\newcommand\emptypage[1][empty]{%
|
||||||
|
\begin{page}%
|
||||||
|
\ifthenelse{\equal{#1}{}}{}{%
|
||||||
|
\thispagestyle{#1}}%
|
||||||
|
\end{page}}
|
||||||
|
|
||||||
|
|
||||||
%% \DescribeMacro{\cleartoleftpage}
|
%% \DescribeMacro{\cleartoleftpage}
|
||||||
%
|
%
|
||||||
%% Forces content to left page
|
%% Forces content to left page
|
||||||
@ -1442,7 +1459,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
%%%%% Save cells
|
%%%%% Save cells
|
||||||
|
|
||||||
@ -1791,15 +1807,20 @@
|
|||||||
\def\photobook@imagecell@captiontop{%
|
\def\photobook@imagecell@captiontop{%
|
||||||
-\dimexpr
|
-\dimexpr
|
||||||
+\cellheight
|
+\cellheight
|
||||||
-\photobook@imagecell@clearance
|
% XXX revise...
|
||||||
|
%-\photobook@imagecell@clearance
|
||||||
-\ht\photobook@imagebox \relax}}%
|
-\ht\photobook@imagebox \relax}}%
|
||||||
\define@boolkey{imagecell@args}{bottom}[true]{%
|
\define@boolkey{imagecell@args}{bottom}[true]{%
|
||||||
\def\photobook@imagecell@top{\dimexpr
|
\def\photobook@imagecell@top{%
|
||||||
|
\dimexpr
|
||||||
+\cellheight
|
+\cellheight
|
||||||
-\photobook@imagecell@clearance
|
-\photobook@imagecell@clearance
|
||||||
-\ht\photobook@imagebox \relax}%
|
-\ht\photobook@imagebox \relax}%
|
||||||
\def\photobook@imagecell@captiontop{%
|
\def\photobook@imagecell@captiontop{%
|
||||||
\photobook@imagecell@top}}%
|
\dimexpr
|
||||||
|
\photobook@imagecell@top
|
||||||
|
% XXX revise...
|
||||||
|
+\photobook@imagecell@clearance \relax}}%
|
||||||
% clearance=<len>...
|
% clearance=<len>...
|
||||||
\define@key{imagecell@args}{clearance}{%
|
\define@key{imagecell@args}{clearance}{%
|
||||||
\setlength\photobook@imagecell@clearance{#1}}%
|
\setlength\photobook@imagecell@clearance{#1}}%
|
||||||
@ -1839,7 +1860,6 @@
|
|||||||
#1}%
|
#1}%
|
||||||
% preload image...
|
% preload image...
|
||||||
% fit...
|
% fit...
|
||||||
% XXX make this respect \bindingoffset when \clearance > 0...
|
|
||||||
\ifKV@imagecell@args@fit%
|
\ifKV@imagecell@args@fit%
|
||||||
\sbox{\photobook@imagebox}{%
|
\sbox{\photobook@imagebox}{%
|
||||||
\includegraphics[%
|
\includegraphics[%
|
||||||
@ -1881,6 +1901,7 @@
|
|||||||
% XXX for some odd reason without this the alignment completely breaks...
|
% XXX for some odd reason without this the alignment completely breaks...
|
||||||
\vspace{0pt}%
|
\vspace{0pt}%
|
||||||
\adjustbox{%
|
\adjustbox{%
|
||||||
|
%fbox=0.1pt 0pt 0pt,
|
||||||
margin=
|
margin=
|
||||||
{\dimexpr
|
{\dimexpr
|
||||||
\photobook@imagecell@offsetleft
|
\photobook@imagecell@offsetleft
|
||||||
@ -1924,6 +1945,7 @@
|
|||||||
-\photobook@imagecell@captiontop \relax}}%
|
-\photobook@imagecell@captiontop \relax}}%
|
||||||
%
|
%
|
||||||
% place the caption cell...
|
% place the caption cell...
|
||||||
|
\smash{\makebox[0pt][l]{%
|
||||||
\hspace{-\celloffsetleft}{%
|
\hspace{-\celloffsetleft}{%
|
||||||
\setlength\fboxsep{0pt}%
|
\setlength\fboxsep{0pt}%
|
||||||
% adjust top if image is taller than cell...
|
% adjust top if image is taller than cell...
|
||||||
@ -1931,7 +1953,7 @@
|
|||||||
\begin{minipage}[b][\cellheight][\photobook@imagecell@captionalign]{\cellwidth}%
|
\begin{minipage}[b][\cellheight][\photobook@imagecell@captionalign]{\cellwidth}%
|
||||||
\ignorespaces%
|
\ignorespaces%
|
||||||
#2%
|
#2%
|
||||||
\end{minipage}}}
|
\end{minipage}}}}}%
|
||||||
\endgroup}%
|
\endgroup}%
|
||||||
\endgroup}
|
\endgroup}
|
||||||
|
|
||||||
@ -2805,21 +2827,6 @@
|
|||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
%%%%% Generic
|
%%%%% Generic
|
||||||
|
|
||||||
%% \DescribeMacro{\emptypage\{..\}}
|
|
||||||
%
|
|
||||||
%% Create an empty page.
|
|
||||||
%
|
|
||||||
%% >> \emptypage
|
|
||||||
%% >> \emptypage[<style>]
|
|
||||||
%%
|
|
||||||
\newcommand\emptypage[1][empty]{
|
|
||||||
\begin{page}%
|
|
||||||
\ifthenelse{\equal{#1}{}}{}{
|
|
||||||
\thispagestyle{#1}}
|
|
||||||
\end{page}}
|
|
||||||
|
|
||||||
|
|
||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
%%%%% Tweaking
|
%%%%% Tweaking
|
||||||
%
|
%
|
||||||
%% Most page/spread templates provide an ability to externally "tweak"
|
%% Most page/spread templates provide an ability to externally "tweak"
|
||||||
@ -3064,6 +3071,7 @@
|
|||||||
\ImagePageTemplate{ImagePageClear}{%
|
\ImagePageTemplate{ImagePageClear}{%
|
||||||
\clearpage%
|
\clearpage%
|
||||||
\begin{page}%
|
\begin{page}%
|
||||||
|
% NOTE: this accounts for \bindingoffset...
|
||||||
\begin{pagecell*}%
|
\begin{pagecell*}%
|
||||||
\imagecell[%
|
\imagecell[%
|
||||||
center,
|
center,
|
||||||
@ -3234,6 +3242,7 @@
|
|||||||
\ifphotobook@ImagePageFit@centered%
|
\ifphotobook@ImagePageFit@centered%
|
||||||
\clearpage%
|
\clearpage%
|
||||||
\begin{page}%
|
\begin{page}%
|
||||||
|
% NOTE: this does not account for \bindingoffset...
|
||||||
\begin{pagecell}%
|
\begin{pagecell}%
|
||||||
\imagecell[%
|
\imagecell[%
|
||||||
center,
|
center,
|
||||||
|
|||||||
@ -17,8 +17,16 @@
|
|||||||
\usepackage{ragged2e}
|
\usepackage{ragged2e}
|
||||||
|
|
||||||
|
|
||||||
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
|
||||||
|
% remove section numbering...
|
||||||
|
\setcounter{secnumdepth}{0}
|
||||||
|
|
||||||
\setlength\parindent{0pt}
|
\setlength\parindent{0pt}
|
||||||
|
|
||||||
|
|
||||||
|
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
|
||||||
\edef\TestImage{DSC00403-2}
|
\edef\TestImage{DSC00403-2}
|
||||||
\edef\TestImageV{DSC00403-2vert}
|
\edef\TestImageV{DSC00403-2vert}
|
||||||
|
|
||||||
@ -30,16 +38,11 @@
|
|||||||
|
|
||||||
\newcommand\Section[1]{
|
\newcommand\Section[1]{
|
||||||
\cleartoleftpage%
|
\cleartoleftpage%
|
||||||
\emptypage%
|
|
||||||
\section{#1}}
|
\section{#1}}
|
||||||
|
|
||||||
|
|
||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\Chapter{Page templates}
|
\Chapter{Page templates}
|
||||||
@ -55,9 +58,7 @@
|
|||||||
|
|
||||||
\ImagePageClear{ImagePageClear}{\TestImage}
|
\ImagePageClear{ImagePageClear}{\TestImage}
|
||||||
|
|
||||||
% XXX this is a bit off...
|
|
||||||
\ImagePageClearT{ImagePageClearT}{\TestImage}
|
\ImagePageClearT{ImagePageClearT}{\TestImage}
|
||||||
% XXX caption/image a bit off vertically...
|
|
||||||
\ImagePageClearB{ImagePageClearB}{\TestImage}
|
\ImagePageClearB{ImagePageClearB}{\TestImage}
|
||||||
\ImagePageClearL{ImagePageClearL}{\TestImageV}
|
\ImagePageClearL{ImagePageClearL}{\TestImageV}
|
||||||
\ImagePageClearR{ImagePageClearR}{\TestImageV}
|
\ImagePageClearR{ImagePageClearR}{\TestImageV}
|
||||||
@ -73,7 +74,6 @@ Special case: image that fits vertically will be offset by \verb+\bindingoffset+
|
|||||||
\ImagePageFit{ImagePageFit}{\TestImageV}
|
\ImagePageFit{ImagePageFit}{\TestImageV}
|
||||||
|
|
||||||
\ImagePageFitT{ImagePageFitT}{\TestImage}
|
\ImagePageFitT{ImagePageFitT}{\TestImage}
|
||||||
% XXX this is a bit too low...
|
|
||||||
\ImagePageFitB{ImagePageFitB}{\TestImage}
|
\ImagePageFitB{ImagePageFitB}{\TestImage}
|
||||||
\ImagePageFitL{ImagePageFitL}{\TestImageV}
|
\ImagePageFitL{ImagePageFitL}{\TestImageV}
|
||||||
\ImagePageFitR{ImagePageFitR}{\TestImageV}
|
\ImagePageFitR{ImagePageFitR}{\TestImageV}
|
||||||
@ -105,8 +105,7 @@ Special case: image that fits vertically will be offset by \verb+\bindingoffset+
|
|||||||
\Section{ImageSpread}
|
\Section{ImageSpread}
|
||||||
\ImageSpread{ImageSpread}{\TestImage}
|
\ImageSpread{ImageSpread}{\TestImage}
|
||||||
|
|
||||||
% XXX top/bottom have problems...
|
\ImageSpreadT{ImageSpreadT}{\TestImage}
|
||||||
\ImageSpreadT{ImageSpreadR}{\TestImage}
|
|
||||||
\ImageSpreadB{ImageSpreadB}{\TestImage}
|
\ImageSpreadB{ImageSpreadB}{\TestImage}
|
||||||
\ImageSpreadL{ImageSpreadL}{\TestImage}
|
\ImageSpreadL{ImageSpreadL}{\TestImage}
|
||||||
\ImageSpreadR{ImageSpreadR}{\TestImage}
|
\ImageSpreadR{ImageSpreadR}{\TestImage}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user