diff --git a/photobook.cls b/photobook.cls index a32a05f..5d78cff 100644 --- a/photobook.cls +++ b/photobook.cls @@ -26,13 +26,27 @@ \RequirePackage{geometry} +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +% Helpers... + +\newcommand\@DeclareLiteralOptionTo[2]{% + \DeclareVoidOption{#2}{% + \expandafter\edef\csname photobook@#1\endcsname{#2}}} + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % options... % pdf layout... % % see: hyperref's pdfpagelayout for more options... -\DeclareStringOption[TwoPageRight]{pdfpagelayout} +\DeclareStringOption[TwoPageRight]{pdfpagelayout}[TwoPageRight] +\@DeclareLiteralOptionTo{pdfpagelayout}{SinglePage} +\@DeclareLiteralOptionTo{pdfpagelayout}{OneColumn} +\@DeclareLiteralOptionTo{pdfpagelayout}{TwoColumnRight} +\@DeclareLiteralOptionTo{pdfpagelayout}{TwoColumnLeft} +\@DeclareLiteralOptionTo{pdfpagelayout}{TwoPageRight} +\@DeclareLiteralOptionTo{pdfpagelayout}{TwoPageLeft} % page geometry... @@ -190,13 +204,12 @@ % paper size (incl. bleeds)... paperwidth=\bleedblockwidth, paperheight=\bleedblockheight, bindingoffset=\bindingoffset, - % XXX these should be overridable... % include header/footer/margin notes in printed area twoside, includeall, nomarginpar, ignorehead=false, ignorefoot=false, ignoremp=false, % center printed area on page - vcentering, hcentering, } + vcentering, hcentering} % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -