mirror of
				https://github.com/flynx/photobook.git
				synced 2025-10-30 19:00:09 +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