Vit Zyka wrote:

Hi.

1) I am unsuccessfully solving the problem of making float spanning both text and margin. More over, it is inside columnset... Example follows. Is there some solution?
-----------------------------------------
\showframe
\setupcolors[state=start]
\setuplayout[margin=0pt,rightmargin=1.5cm,width=middle]

\starttext
\startcolumnset
  \dorecurse{2}{\input knuth \endgraf\blank}
  \placefloat[page]{none}
    {\framed
     [width=\dimexpr\makeupwidth+\rightmarginwidth+
                    \rightmargindistance\relax,
      height=\textheight]
     {Here I would like to be a float over both text and margin. How?}
    }
  \dorecurse{10}{\input knuth \endgraf\blank}
\stopcolumnset

\stoptext
-----------------------------------------

2) As a side effect I discover that in the following example the float is over the text (so some text is disappeared).
-----------------------------------------
\showframe
\setupcolors[state=start]
\setuplayout[margin=0pt,rightmargin=1.5cm,width=middle]

\starttext
\startcolumnset
  \dorecurse{2}{\input knuth \endgraf}
  \placefloat[page]{none}
    {\framed
       [width=\makeupwidth,height=\textheight,background=screen]
       {Here I would like to be a float over both text and margin. How?}
    }
  \dorecurse{10}{\input knuth \endgraf}
\stopcolumnset

\stoptext
-------------------------------------------

don't use \placefloat.

\definefloat
 [pagefigure]
 [figure]
\setupfloat
 [pagefigure]
 [default={page,none},
  location=inner]

 \dorecurse{3}{\input knuth \endgraf\blank}
 \placepagefigure
     {}
    {...}

etc

maybe the next helps, but i hesitate to include this patch too fast

def\dogetfloat
 {\ifsomefloatwaiting
    \global\setbox\floatlist\vbox
      {\unvbox\floatlist
       \global\setbox\globalscratchbox\lastbox}%
    \ifcenterfloatbox
      \ifdim\wd\globalscratchbox<\hsize
        \setbox\floatbox\hbox to \hsize{\hss\box\globalscratchbox\hss}%
      \else
        \setbox\floatbox\box\globalscratchbox % local !
\wd\floatbox\makeupwidth
      \fi
    \else
      \setbox\floatbox\box\globalscratchbox % local !
    \fi
    \global\advance\savednoffloats \minusone
    \ifcase\savednoffloats
      \global\somefloatwaitingfalse
    \fi
  \else
    \global\savednoffloats\zerocount
    [EMAIL PROTECTED]
  \fi}

Hans
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to