Re: [NTG-context] new page before xtable with repeated headers

2021-05-31 Thread Hans Hagen

On 5/31/2021 12:36 PM, Werner Hennrich wrote:

Hello Hans,
loading from cont-loc now works, thank you!

Am 31.05.21 um 11:33 schrieb Hans Hagen:

you can wrap such a patch in:

\ifcsname\??xtableflushsplit\v!repeat\endcsname \else

\fi

to make sure that it's not overloading something built in


if I do this, I get:

suggestion  > use \withcaron instead of \v

and if I use \withcaron, then the wrapper seems to be OK,
but the patch isn't loaded any more.
Wasn't the patch meant to override an already existing\xtableflushsplit 
in this case?

you rforgot the \unprotect .. \protect around that code, so tex sees

  \v!foo -> \v !foo

instead of

  \v!foo

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-05-31 Thread Werner Hennrich

sorry, not true:

Am 31.05.21 um 12:36 schrieb Werner Hennrich:

but the patch isn't loaded any more.


my

\writestatus\m!system{beware: LOCAL PATCH LOADED FOR xtable}

from inside the \else to \fi is indeed still in my console.

case re safe update closed -
thanks, Werner




___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-05-31 Thread Werner Hennrich

Hello Hans,
loading from cont-loc now works, thank you!

Am 31.05.21 um 11:33 schrieb Hans Hagen:

you can wrap such a patch in:

\ifcsname\??xtableflushsplit\v!repeat\endcsname \else

\fi

to make sure that it's not overloading something built in


if I do this, I get:

   suggestion  > use \withcaron instead of \v

and if I use \withcaron, then the wrapper seems to be OK,
but the patch isn't loaded any more.
Wasn't the patch meant to override an already existing\xtableflushsplit
in this case?

Thank you,
Werner

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-05-31 Thread Hans Hagen

On 5/31/2021 10:50 AM, Werner Hennrich wrote:
I still rely in all my installations on this bit at the bottom to be in 
cont-new.mkxl.

Is there a way to make this patch update-safe?

There are comments 
in ./tex/texmf-context/tex/context/base/mkxl/cont-new.mkxl:


%D This file is loaded at runtime, thereby providing an excellent
place for hacks,
%D patches, extensions and new features. There can be local
overloads in cont-loc
%D (which has always been the case) and experimental code in
cont-exp (which is also
%D so old that I need to remind myself to check it occasionally, so
here is the
%D reminder).

I tried the mentioned local overload methods but didn't get them to work.
Did I mess up somehow or is the comment above outdated?
Are there any better ways - update-safe though?

Thanks a lot, Werner


Am 23.04.21 um 21:28 schrieb Hans Hagen:

You can put this on cont-new.mkxl as test:

\unprotect

\defcsname\??xtableflushsplit\v!repeat\endcsname
  {\doloop
 {\clf_x_table_flush
    method {\v!split}%
    height 
\ifdim\pagegoal=\maxdimen\textheight\else\dimexpr\pagegoal-\pagetotal\relax\fi

  \relax
  \ifcase\c_tabl_x_state
    \exitloop
  \else
    \page
  \fi}}

\protect 
cont-new will be overwritten so when you put a patch in there you need 
to check a next upload if that patch is permanent


you can also put patched in a cont-loc file (make sure that you run 
mtxrun --generate after making one) and out that file in your 
texmf-local tree  (or project tree) as these will not be replaced


you can wrap such a patch in:

\ifcsname\??xtableflushsplit\v!repeat\endcsname \else

\fi

to make sure that it's not overloading something built in

Hans


-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-05-31 Thread Werner Hennrich

I still rely in all my installations on this bit at the bottom to be in
cont-new.mkxl.
Is there a way to make this patch update-safe?

There are comments
in ./tex/texmf-context/tex/context/base/mkxl/cont-new.mkxl:

   %D This file is loaded at runtime, thereby providing an excellent
   place for hacks,
   %D patches, extensions and new features. There can be local
   overloads in cont-loc
   %D (which has always been the case) and experimental code in
   cont-exp (which is also
   %D so old that I need to remind myself to check it occasionally, so
   here is the
   %D reminder).

I tried the mentioned local overload methods but didn't get them to work.
Did I mess up somehow or is the comment above outdated?
Are there any better ways - update-safe though?

Thanks a lot, Werner


Am 23.04.21 um 21:28 schrieb Hans Hagen:

You can put this on cont-new.mkxl as test:

\unprotect

\defcsname\??xtableflushsplit\v!repeat\endcsname
  {\doloop
 {\clf_x_table_flush
    method {\v!split}%
    height
\ifdim\pagegoal=\maxdimen\textheight\else\dimexpr\pagegoal-\pagetotal\relax\fi
  \relax
  \ifcase\c_tabl_x_state
    \exitloop
  \else
    \page
  \fi}}

\protect



___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-04-26 Thread Werner Hennrich

Am 25.04.21 um 10:52 schrieb Wolfgang Schuster:

Yes, some slack is needed to avoid the table being pushed to the next
space because not enough space is available. I recommend also to
ensure a minimum amount of space (e.g. 5 lines) is available to avoid
tables with just a few rows.

Wolfgang


I caught a some fail-cases (attached) using a test-runner
(linux/bash/python3, attached as well) - hope this helps.

Thanks in advance und best regards,
Werner

<>
<>
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-04-24 Thread Werner Hennrich

Thank you Hans,

this works well in my unchanged MWE -
I'll do some more rigorous testing on monday and let you know.

Thanks a lot and hava a nice weekend!
Werner


Am 23.04.21 um 21:28 schrieb Hans Hagen:

Always tricky this (on my agenda is to look into the engines page
builder ...)

You can put this on cont-new.mkxl as test:

\unprotect

\defcsname\??xtableflushsplit\v!repeat\endcsname
 {\doloop
    {\clf_x_table_flush
   method {\v!split}%
   height
\ifdim\pagegoal=\maxdimen\textheight\else\dimexpr\pagegoal-\pagetotal\relax\fi
 \relax
 \ifcase\c_tabl_x_state
   \exitloop
 \else
   \page
 \fi}}

\protect

Please test a lot! I also needs Wolfgangs opinion on this. Maybe
preceding whitespace can interfere so maybe we need some 'slack'
parameter.

Hans



___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] new page before xtable with repeated headers

2021-04-23 Thread Hans Hagen

On 4/23/2021 11:33 AM, Werner Hennrich wrote:

Hello everyone,

I'm having an xtable spanning several pages and need to have its headers 
repeated.


For this I've set "split=repeat", but unfortunately this causes the 
table to start with a new new page leaving the rest of the preceding 
page empty. Having "split=yes" makes the tabe continue on the previous 
page as a need it to, but then the header isn't repeated any longer.


I realize that there has been a very similar question already in 
https://www.mail-archive.com/ntg-context@ntg.nl/msg93775.html, but my 
problem happens isolated in a very clean situation w/o any header, 
floats or the like - and I don't see yet how I can get this working in 
my situation. Any help is highly appreciated, here is a MWE of my problem:
Always tricky this (on my agenda is to look into the engines page 
builder ...)


You can put this on cont-new.mkxl as test:

\unprotect

\defcsname\??xtableflushsplit\v!repeat\endcsname
  {\doloop
 {\clf_x_table_flush
method {\v!split}%
height 
\ifdim\pagegoal=\maxdimen\textheight\else\dimexpr\pagegoal-\pagetotal\relax\fi

  \relax
  \ifcase\c_tabl_x_state
\exitloop
  \else
\page
  \fi}}

\protect

Please test a lot! I also needs Wolfgangs opinion on this. Maybe 
preceding whitespace can interfere so maybe we need some 'slack' parameter.


Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___