diff --git a/Makefile b/Makefile index 2b8dc0a..a19a525 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,10 @@ ARGS := +# NOTE: need to run latex two times to build index, the simpler way to +# go is to use latexmk... #TEX := lualatex $(ARGS) + TEX := latexmk -lualatex $(ARGS) diff --git a/photobook.cls b/photobook.cls index ace3b79..4dbe469 100644 --- a/photobook.cls +++ b/photobook.cls @@ -32,12 +32,16 @@ %% \usepackage{doctools} %% \usepackage{environ} %% -%%% \usepackage{imakeidx} -%%% \makeindex[ -%%% columns=3, -%%% title=Alphabetical Index, -%%% intoc, -%%% options= -s photobook.cls] +%% \usepackage[toc]{multitoc} +%% \renewcommand*{\multicolumntoc}{2} +%% \setlength{\columnseprule}{0.5pt} +%% +%% \usepackage{imakeidx} +%% \makeindex[ +%% columns=3, +%% title=Alphabetical Index, +%% intoc, +%% options= -s photobook.ist] %% %%% \newcommand\DescribeGlobal[1]{% %%% \DescribeMacro{#1}} @@ -67,11 +71,19 @@ %% %% \maketitle %% -%% \fbox{\bf% -%% Note: all legacy templates/commnads/macros will get reworked soon! } +%% \begin{abstract} +%% The |photobook| \LaTeX\space document class extends the |book| class +%% defining a set of parameters, meta-macros, macros and environments +%% with reasonable defaults to help typeset, build and print books mainly +%% based on visual/image content. +%% \end{abstract} %% %% \tableofcontents %% +%%%% Introduction +% +%% XXX parameters, page spreads, templates, cell concept, ... +% %%%% Usage % %% >> \documentclass[]{photobook} @@ -2718,7 +2730,7 @@ \newlength\imageoffsetleft %% \DescribeMacro{\tweakimagescale\{..\}} -%% \DescribeMacro{\tweakimageoffsetleft\{..\}} +%% \DescribeMacro{\tweakimageoffsettop\{..\}} %% \DescribeMacro{\tweakimageoffsetleft\{..\}} % %% Convenience commands @@ -2731,11 +2743,14 @@ %% \newcommand\tweakimagescale[1]{% \edef\imagescale{#1}} + \newcommand\tweakimageoffsettop[1]{% \setlength\imageoffsettop{#1}} + \newcommand\tweakimageoffsetleft[1]{% \setlength\imageoffsetleft{#1}} + %% \DescribeMacro{\resetimagetweaks\{..\}} % %% Reset tweaked values. @@ -2790,7 +2805,7 @@ % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%%%%% Templates +%%%%% General interface % %% A templates provide a uniform interface consisting of several commands: %% @@ -2822,6 +2837,9 @@ %% to configure the template defaults separately. %% +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +%%%%% No bleed + %% \DescribeMacro{\ImagePage\{..\}} %% \DescribeMacro{\ImagePageCaption\{..\}} %% \DescribeMacro{\resetImagePageCaption} @@ -2879,6 +2897,9 @@ \end{page}} +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +%%%%% Partial bleed + %% \DescribeMacro{\ImagePageFit\{..\}} %% \DescribeMacro{\ImagePageFitCaption\{..\}} %% \DescribeMacro{\resetImagePageFitCaption} @@ -2929,46 +2950,6 @@ \end{page}} -%% \DescribeMacro{\ImagePageFill\{..\}} -%% \DescribeMacro{\ImagePageFillCaption\{..\}} -%% \DescribeMacro{\resetImagePageFillCaption} -%% \DescribeMacro{\ImagePageFill*\{..\}} -% -%% Like |\ImagePage| but will fill page with image. -% -%% >> \ImagePageFill[]{}{} -%% -%% \begin{minipage}{\textwidth} -%% \begin{verbatim} -%% -%% . . . . . . . . . . . . . . . . . . . -%% . . +-----------------+ . . -%% . . | c | . . -%% . .| |. . -%% . | . . | . -%% . | . . | . -%% . | image | . -%% . | . . | . -%% . | . . | . -%% . .| |. . -%% . . | | . . -%% . . +-----------------+ . . -%% . . . . . . . . . . . . . . . . . . . -%% -%% \end{verbatim} -%% \end{minipage} -%% -%% Default image clearence (|clearimage| option value in |\imagecell{..}|) -%% is set by |\clearimage| global length. -%% -\ResettableMacro{ImagePageFillCaption}[1]{% - \captioncell[top, align=flushright]{% - \captionformat{#1}}} - -\ImagePageTemplate{ImagePageFill}{% - \ImagePageFit*[fill, #1]{#2}{#3}} - - % XXX % XXX \OFFSETFIX %% \DescribeMacro{\portraitimagepageleft\{..\}} @@ -3022,7 +3003,7 @@ %% \begin{minipage}{\textwidth} %% \begin{verbatim} %% -%% . . . . . . . . +%% . . . . . . . . %% +-----------------+ . %% | |. .| . %% | | . . | . @@ -3034,7 +3015,7 @@ %% | | . . | . %% | c |. .| . %% +-----------------+ . -%% . . . . . . . . +%% . . . . . . . . %% %% \end{verbatim} %% \end{minipage} @@ -3057,6 +3038,49 @@ \newpage } +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +%%%%% Full bleed + +%% \DescribeMacro{\ImagePageFill\{..\}} +%% \DescribeMacro{\ImagePageFillCaption\{..\}} +%% \DescribeMacro{\resetImagePageFillCaption} +%% \DescribeMacro{\ImagePageFill*\{..\}} +% +%% Like |\ImagePage| but will fill page with image. +% +%% >> \ImagePageFill[]{}{} +%% +%% \begin{minipage}{\textwidth} +%% \begin{verbatim} +%% +%% . . . . . . . . . . . . . . . . . . . +%% . . +-----------------+ . . +%% . . | c | . . +%% . .| |. . +%% . | . . | . +%% . | . . | . +%% . | image | . +%% . | . . | . +%% . | . . | . +%% . .| |. . +%% . . | | . . +%% . . +-----------------+ . . +%% . . . . . . . . . . . . . . . . . . . +%% +%% \end{verbatim} +%% \end{minipage} +%% +%% Default image clearence (|clearimage| option value in |\imagecell{..}|) +%% is set by |\clearimage| global length. +%% +\ResettableMacro{ImagePageFillCaption}[1]{% + \captioncell[top, align=flushright]{% + \captionformat{#1}}} + +\ImagePageTemplate{ImagePageFill}{% + \ImagePageFit*[fill, #1]{#2}{#3}} + + %% \DescribeMacro{\ImageHalfPageL\{..\}} %% \DescribeMacro{\ImageHalfPageLCaption\{..\}} %% \DescribeMacro{\resetImageHalfPageLCaption} @@ -3160,6 +3184,10 @@ %---------------------------------------------------------------------- %%%% Spread Templates + +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +%%%%% Partial bleed + % XXX %% \DescribeMacro{\portraitspreadbleedleft\{..\}} % @@ -3337,6 +3365,9 @@ \end{spreadtopages}} +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +%%%%% Full bleed + %% \DescribeMacro{\ImageSpreadFill\{..\}} %% \DescribeMacro{\ImageSpreadFillCaption\{..\}} %% \DescribeMacro{\resetImageSpreadFillCaption} @@ -3386,7 +3417,7 @@ %---------------------------------------------------------------------- -%%%% Meta macros and environments +%%%% Meta Macros / Environments % %% These macros and environments are used internally to help define cells %% and templates and thus can be useful when extending the functionality @@ -3500,8 +3531,9 @@ %---------------------------------------------------------------------- -% Tail stuff... +% Index... % +% XXX this prints trash at this point... %%% \printindex