Difference between revisions of "Cover Pages"

From Wiki
Jump to navigation Jump to search
(Added an alternative)
m
(5 intermediate revisions by 2 users not shown)
Line 169: Line 169:
  
 
<texcode>
 
<texcode>
 
\starttext
 
  
 
\setuppapersize[A5][A5]
 
\setuppapersize[A5][A5]
 
\setuppagenumbering[alternative=doublesided]
 
\setuppagenumbering[alternative=doublesided]
 +
 +
 +
\starttext
  
 
\startpagemakeup[align=center,doublesided=no,%
 
\startpagemakeup[align=center,doublesided=no,%
Line 194: Line 195:
 
Reference: http://www.ntg.nl/pipermail/ntg-context/2011/063030.html
 
Reference: http://www.ntg.nl/pipermail/ntg-context/2011/063030.html
  
Or, another solution (which can be tuned as will), which relies on a
+
Or, another solution (which can be tuned at will), which relies on a
 
new feature in MkIV: there is also a layout with the same name as the
 
new feature in MkIV: there is also a layout with the same name as the
 
makeup environment and you can control the margins of your new title
 
makeup environment and you can control the margins of your new title
Line 209: Line 210:
  
  
\definemakeup[titlepage]
+
\definemakeup[titlepage][pagestate=start,doublesided=no]
 
\setuplayout[titlepage]
 
\setuplayout[titlepage]
 
[backspace=2cm,width=108mm] % 148mm is the width, 20 mm of backspace,
 
[backspace=2cm,width=108mm] % 148mm is the width, 20 mm of backspace,
Line 220: Line 221:
 
  \bfc This should be the long, long, very long title\par
 
  \bfc This should be the long, long, very long title\par
 
\stoptitlepagemakeup
 
\stoptitlepagemakeup
 +
 +
This is the colofon
 +
 +
\chapter{Start here on page 3}
  
 
\dorecurse{20}{\input tufte\par}
 
\dorecurse{20}{\input tufte\par}
Line 227: Line 232:
 
</texcode>
 
</texcode>
  
 +
== Scaled Full Page Image 1 ==
 +
 +
An elegant option is to extend the makeup mechanism to accept the background key:
 +
 +
    \unprotect
 +
    \appendtoks
 +
      \setupbackgrounds[\v!page][\c!background=\makeupparameter\c!background]
 +
    \to \t_page_makeup_every_setup
 +
    \protect
 +
 +
Then you can use
 +
 +
<pre>
 +
    \setupexternalfigures[location={local,default,global}]
 +
 +
    \defineoverlay
 +
      [backgroundimage]
 +
      [{\externalfigure[cow.pdf][width=\overlaywidth, height=\overlayheight]}]
 +
 +
 +
    \starttext
 +
 +
    \startstandardmakeup[background=backgroundimage]
 +
      Whatever
 +
    \stopstandardmakeup
 +
 +
    Next
 +
 +
    \stoptext
 +
</pre>
 +
 +
 +
== Scaled Full Page Image 2 ==
 +
 +
Another way to use a full-page image includes:
 +
 +
<pre>
 +
  \startTEXpage
 +
    \externalfigure[cow.pdf][width=\paperwidth, height=\paperheight]
 +
  \stopTEXpage
 +
</pre>
  
  

Revision as of 06:17, 22 September 2013

< Sample documents | MetaPost >

\setupcolors[state=start]

\startuseMPgraphic{cover}
   StartPage ;
     fill Page withcolor .5green ;
     path p ; p := unitcircle randomized .1 xsized(PaperWidth-1cm) ;
     fill p shifted -center p shifted center Page  withcolor red ;
   StopPage ;
\stopuseMPgraphic

\defineoverlay[cover][\useMPgraphic{cover}]

\starttext

\setupbackgrounds[page][background=cover]

\startstandardmakeup
  \raggedcenter
  \vfill \definedfont[SerifBold at 48pt]\setstrut \strut Penguins in Vietnam
  \blank[2*big] \definedfont[SerifBold at 24pt]\setstrut \strut A Very Short Story
  \vfill
\stopstandardmakeup

\setupbackgrounds[page][background=]

\input tufte

\stoptext

Reference to mailing list

Another title page

\definetype[ytyp][color=yellow]

\startbuffer[title]
\type{/(}\ytyp{h}\type{*?)testexpr/io}\par
\type{/t(}\ytyp{a}\type{*?)estexpr/io}\par
\type{/te(}\ytyp{n}\type{*?)stexpr/io}\par
\type{/tes(}\ytyp{s}\type{*?)texpr/io}\par
\type{/test(}\ytyp{h}\type{*?)expr/io}\par
\type{/teste(}\ytyp{a}\type{*?)xpr/io}\par
\type{/testex(}\ytyp{g}\type{*?)pr/io}\par
\type{/testexp(}\ytyp{e}\type{*?)r/io}\par
\type{/testexpr(}\ytyp{n}\type{*?)/io}\par
\stopbuffer

\setupcolors[state=start]

\definelayer
   [TitleGraphic]
   [width=\paperwidth,
    height=\paperheight]

\setlayer
   [TitleGraphic]
   [preset=lefttop]
   {\scale
      [width=\paperwidth,
       height=\paperheight]
      {\framed
         [frame=off,
          offset=overlay,
          background=color,
          backgroundcolor=blue,
          foregroundcolor=red,
          align=normal]
%         {\setuptyping[before=,after=]\typebuffer[title]}}}
         {\getbuffer[title]}}}

\setupbackgrounds[page][background=TitleGraphic]

\starttext

\startstandardmakeup

\stopstandardmakeup

\stoptext

Guess who did this one :-) Reference to mailing list


A simple centered cover for a booklet


\setuppapersize[A5][A5]
\setuppagenumbering[alternative=doublesided]


\starttext

\startpagemakeup[align=center,doublesided=no,%
  pagestate=start]% we want to number this

{\bfc This should be the long title, Andreas' solution\par}

\stoppagemakeup

This is the colofon

\chapter{Start}

\input knuth

\stoptext

Reference: http://www.ntg.nl/pipermail/ntg-context/2011/063030.html

Or, another solution (which can be tuned at will), which relies on a new feature in MkIV: there is also a layout with the same name as the makeup environment and you can control the margins of your new title page environment with \setuplayout[makeupname][...].


\setuppagenumbering[alternative=doublesided]

%\showframe

\setuppapersize[A5][A4,landscape]
\setuparranging[2UP]


\definemakeup[titlepage][pagestate=start,doublesided=no]
\setuplayout[titlepage]
[backspace=2cm,width=108mm] % 148mm is the width, 20 mm of backspace,
                            % 20 mm of outer margin

\starttext

\starttitlepagemakeup
 \raggedcenter
 \bfc This should be the long, long, very long title\par
\stoptitlepagemakeup

This is the colofon

\chapter{Start here on page 3}

\dorecurse{20}{\input tufte\par}

\stoptext

Scaled Full Page Image 1

An elegant option is to extend the makeup mechanism to accept the background key:

   \unprotect
   \appendtoks
     \setupbackgrounds[\v!page][\c!background=\makeupparameter\c!background]
   \to \t_page_makeup_every_setup
   \protect

Then you can use

    \setupexternalfigures[location={local,default,global}]

    \defineoverlay
      [backgroundimage]
      [{\externalfigure[cow.pdf][width=\overlaywidth, height=\overlayheight]}]


    \starttext

    \startstandardmakeup[background=backgroundimage]
      Whatever
    \stopstandardmakeup

    Next

    \stoptext


Scaled Full Page Image 2

Another way to use a full-page image includes:

  \startTEXpage
    \externalfigure[cow.pdf][width=\paperwidth, height=\paperheight]
  \stopTEXpage