Hi everybody,

Studying the details manual I thought to have found a way to print the chapter number on the margin. Each increase of the chapternumber would move the figure a predefined distance downwards.

Now when using a \def{\dimexpr(\realpageno\rightmarginwidth)} my chapternumber moves down. Replacing the \realpageno with \currentheadnumber the chapternumber is not moving or only after a couple of pages ...

Is there someone who could hint me how to approach this? Please refer to the attached sample file "bleedingchapternumber.tex"

Thanks and regards

Willi
% pagenumbers in the margin at half makeupheight
%
% Context file
% filename: bleedingchapternumber.tex
% W. Egger
% 12.04.2004

\setupoutput[pdftex]
\usetypescript[palatino][texnansi]
\setupbodyfont[palatino,rm,12pt]
\setuppapersize[A4][A3,portrait]
\setuplayout[location=middle]
\setupcolors[state=start]

\def\shifted{%
        \dimexpr(\realpageno\rightmarginwidth)}

% \def\shifted{%
%       \dimexpr(\currentheadnumber\rightmarginwidth)}

\setuppagenumbering[state=start,location={footer,marginedge}]

\startreusableMPgraphic{Pagenumberbackground}
        path p;
        p := fullcircle scaled 50pt ;
        fill p withcolor blue;
        p := unitsquare xyscaled 50pt shifted (0,-25pt);
        fill p withcolor blue;
    setbounds currentpicture to boundingbox currentpicture leftenlarged 50pt ;
%       draw bbox currentpicture withcolor red ;
\stopreusableMPgraphic

\defineoverlay[Pagenumberbackground]
        [\useMPgraphic{Pagenumberbackground}]

\definelayer
        [Pagenumber]
        [width=\rightmarginwidth,
        height=\makeupheight]

\startsetups Pagenumber
        \setups[Pagenumber:Number]
        \setups[Pagenumber:Finish]
\stopsetups

\startsetups Pagenumber:Number

        \setlayerframed
                [Pagenumber]
                [x=1mm,
                y=\shifted,
                location={right,top}]
                [width=\dimexpr(\cutspace-\rightmargindistance),
                height=\dimexpr(\cutspace-\rightmargindistance),
                foregroundcolor=yellow,
                background=Pagenumberbackground,
                frame=on,
                offset=none]
                {\framed[frame=on,
                        width=.8\rightmarginwidth,
                        align={left,lohi},
                        offset=8pt]
                        {\placeheadnumber[chapter]}}%
\stopsetups


\startsetups Pagenumber:Finish
        \framed
        [width=\rightmarginwidth,
        height=\makeupheight,
        background=Pagenumber,
        frame=off]
        {}
\stopsetups

\setuptexttexts[margin] [] [\setups{Pagenumber}]

\starttext
\showframe
\chapter{This is chapter no \headnumber[chapter]}
\chapter{This is chapter no \headnumber[chapter]}
\chapter{This is chapter no \headnumber[chapter]}
\chapter{This is chapter no \headnumber[chapter]}
\chapter{This is chapter no \headnumber[chapter]}

\stoptext

Reply via email to