Hans Hagen wrote:
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?
2) As a side effect I discover that in the following example the float is over the text (so some text is disappeared).
don't use \placefloat.
\definefloat [pagefigure] [figure] \setupfloat [pagefigure] [default={page,none}, location=inner]
OK, I thought \placefloat[page] is defined like this, but now I see this is more flexible. Thank you for your patch it behaves better but still the float is over the text, see page 2 in the example. I also do not see the influence of location argument. Vit --------------------------------------------------------- \showframe \setupcolors[state=start] \setuplayout[margin=0pt,rightmargin=1.5cm,width=13cm] \setuppagenumbering[alternative=doublesided] \definefloat [pagefigure] [figure] \setupfloat [pagefigure] [default={page,none}, location=outer] \unprotect \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 \global\setbox\floatbox\box\voidb@x \fi} \protect \starttext \startcolumnset \dorecurse{2}{\input knuth \endgraf\blank} \placepagefigure{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 -------------------------------------------------------------
\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 \global\setbox\floatbox\box\voidb@x \fi}
Hans _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context