diff options
| author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-08 17:15:03 +0200 | 
|---|---|---|
| committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-08 17:15:03 +0200 | 
| commit | 412bd99413f4afcaa77d631d0d5c6ffb5e372d4c (patch) | |
| tree | f885514bf03a81f1adf9889bf069cb7147b86884 /tex/context/base/page-sid.mkiv | |
| parent | c09358a5463dec70e45144c602f7d4a67039f95d (diff) | |
| download | context-412bd99413f4afcaa77d631d0d5c6ffb5e372d4c.tar.gz | |
2014-10-08 16:53:00
Diffstat (limited to 'tex/context/base/page-sid.mkiv')
| -rw-r--r-- | tex/context/base/page-sid.mkiv | 57 | 
1 files changed, 52 insertions, 5 deletions
diff --git a/tex/context/base/page-sid.mkiv b/tex/context/base/page-sid.mkiv index 4760ca2f6..adb662808 100644 --- a/tex/context/base/page-sid.mkiv +++ b/tex/context/base/page-sid.mkiv @@ -199,17 +199,62 @@     \global\setfalse\c_page_sides_short     \global\setfalse\c_page_sides_flag} +% \def\page_sides_flush_floats_indeed +%   {\global\advance\d_page_sides_vsize-\d_page_sides_bottomskip +%    \begingroup +%    \let\page_sides_flush_floats\relax +%    \forgetall +%    \doloop +%      {\strut +%       \iftracesidefloats +%         \color[darkgray]{\ruledhbox{\strut\kern\d_page_sides_width}}% +%       \fi +%       \par +%     % \ifdim\dimexpr\d_page_sides_vsize-\pagetotal\relax>\zeropoint +%       \ifdim\dimexpr\d_page_sides_vsize-\d_page_sides_bottomskip-\pagetotal\relax>\zeropoint +%         \ifnum\recurselevel>\plushundred % safeguard, sort of deadcycles +%           \exitloop +%         \fi +%       \else +%         \exitloop +%       \fi}% +%    \endgroup +%    \ifdim\parskip>\zeropoint % why this test ? +%      \ifdim\d_page_sides_bottomskip>\parskip +%      % \nowhitespace +%      % \vskip\d_page_sides_bottomskip +%        \blank[\v!nowhite,\the\dimexpr\d_page_sides_bottomskip] +%      \fi +%    \else +%       \blank[\the\d_page_sides_bottomskip]% new, so needs checking +%    \fi} + +\installcorenamespace{sidefloatsteps} + +\setvalue{\??sidefloatsteps\v!line  }{\strut} +\setvalue{\??sidefloatsteps\v!big   }{\strut} +\setvalue{\??sidefloatsteps\v!medium}{\halfstrut} +\setvalue{\??sidefloatsteps\v!small }{\quarterstrut} +\setvalue{\??sidefloatsteps\v!depth }{\depthstrut} + +% we don't officially know what kind of float we flush +  \def\page_sides_flush_floats_indeed    {\global\advance\d_page_sides_vsize-\d_page_sides_bottomskip     \begingroup     \let\page_sides_flush_floats\relax +   \edef\m_pages_strut{\executeifdefined{\??sidefloatsteps\rootfloatparameter\c!step}\strut}%     \forgetall     \doloop -     {\strut -      \iftracesidefloats -        \color[darkgray]{\ruledhbox{\strut\kern\d_page_sides_width}}% +     {\iftracesidefloats +        \dontleavehmode +        \ruledhbox{\m_pages_strut\kern\d_page_sides_width}% +      \else +        \m_pages_strut        \fi        \par +      \nointerlineskip +    % \ifdim\dimexpr\d_page_sides_vsize-\d_page_sides_bottomskip-\pagetotal\relax>\zeropoint        \ifdim\dimexpr\d_page_sides_vsize-\pagetotal\relax>\zeropoint          \ifnum\recurselevel>\plushundred % safeguard, sort of deadcycles            \exitloop @@ -222,10 +267,12 @@       \ifdim\d_page_sides_bottomskip>\parskip       % \nowhitespace       % \vskip\d_page_sides_bottomskip -       \blank[\v!nowhite,\the\dimexpr\d_page_sides_bottomskip] +%      \blank[\v!nowhite,\the\dimexpr\d_page_sides_bottomskip] +       \blank[\v!nowhite,\rootfloatparameter\c!sidespaceafter]       \fi     \else -      \blank[\the\d_page_sides_bottomskip]% new, so needs checking +%     \blank[\the\d_page_sides_bottomskip]% new, so needs checking +      \blank[\rootfloatparameter\c!sidespaceafter]% new, so needs checking     \fi}  % alternative method (unsnapped)  | 
