[NTG-context] startMPpage..stopMPpage written to a separate PDF?

2020-04-04 Thread Gerben Wierda
I have a series of startMPpage—stopMPpage pairs (with MP code inbetween). These 
now become separate pages in a single PDF. But I need them to become separate 
PDF’s each during my ConTeXt run, with a name of my own choosing. Is this 
possible? I guess this will be problematic, but one can hope (maybe some very 
low level TeX trickery)...

Thanks,

G
___
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] splitted xtable with repeating headers and placetable

2020-04-04 Thread Geert Dobbels
Wolfgang,

Below is what I think is the bare minimum to explain this question
(sorry for not doing it right from the beginning...)

As I said, with the code as it is below, the header is not repeated
after the first page, but the table is in the right place.

Replacing "split=yes" by "split=repeat" makes the header repeat
correctly but puts the beginning of the table on the next page, leaving
the first page nearly completely blank.

In both cases, the "header=repeat" setting has no influence at all on
the behaviour and can be omitted without changing the results.

As I read in some other posts, sometimes putting the table in a float
can help, so I tried this (by removing the 3 "%" in the code below), but
there seems to be a conflict with the figure in the page header, and it
stops with an error message.

However, replacing the figure in the page header by a normal text
suddenly solves the problem: putting "split" in the setupfloat and
"header=repeat" in the setupxtable gives me a table with repeated
headers that starts exactly where I want it to start. Apparently in this
case, the "headers=repeat" is necessary. Unfortunately, I need a company
logo up in the page header, which is what causes the error for which I
have no explanation.

btw: I am using context standalone version: 2020.01.30 14:13

=

\setuppapersize[A4, landscape]

\setuplayout[location=middle, width=27.5cm, height=18cm,
backspace=1cm,header=4cm]

\setupcaptions[location=none]

\setupbackgrounds[header][text][background={Logos}, state=repeat]

\defineoverlay

[Logos][{

\framed[width=\textwidth, height=3cm, align=right, strut=no, offset=none]{

\framed[width=0.280\textwidth,height=3cm,align=right,]

{\placefigure[force][]{none}{\externalfigure[somepic.png][height=1.9cm]} }

\framed[width=0.430\textwidth,height=3cm,align=middle] {sometext in the
middle}

\framed[width=0.270\textwidth, height=3cm, align=middle]{sometext on the
right}

}

}]

%\setupfloat[table][default={force,split}]

\setupxtable[ option=stretch,split=repeat,header=repeat,align=middle]

\setupxtable[head][background=color,backgroundcolor=gray,foregroundcolor=red]

\starttext

Some lines of text. This text must come just before the table, but only
on the first page of the table

\def\onerow{

\startxrow

\startxcell first \stopxcell

\startxcell second \stopxcell

\startxcell third \stopxcell

\startxcell fourth \stopxcell

\startxcell fifth \stopxcell

\startxcell sixth \stopxcell

\stopxrow}

%\startplacetable

\startxtable

\startxtablehead[head]

\onerow

\stopxtablehead

\startxtablebody

\dorecurse{40}{\onerow}

\stopxtablebody

\stopxtable

%\stopplacetable

\stoptext

___
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
___


[NTG-context] Bounding box of picture returned by textext() in METAPOST

2020-04-04 Thread Gerben Wierda
I have this METAPOST macro:

vardef makeTeXLabel( expr w, h, name) =
  if debugProgram or debugLabels: show "NAME makeTeXLabel:", name, tostring 
0.8w, tostring 0.8h; fi
  save p; picture p;
  p := textext( "\startframedtext[middle]" &
"[align=middle,frame=on" &
",width=" & tostring 0.8w & "bp" &
",height=" & tostring 0.8h & "bp]" &
name & "\stopframedtext");
  save b; path b; b := boundingbox p;
  save dim; pair dim;
  dim := (urcorner b) - (llcorner b);
  save width, height; numeric width, height;
  width := xpart dim;
  height = ypart dim;
  if debugLabels: show "PLACE:", w, h, width, height; fi
  if (width > 0.8w) or (height > 0.8h):
if (width > height):
  if debugLabels: show "XSCALING:", (0.8w/width,0.8w/width); fi
  p:= p xyscaled (0.8w/width,0.8w/width);
else:
  if debugLabels: show "YSCALING:", (0.8h/height,0.8h/height); fi
  p:= p xyscaled (0.8h/height,0.8h/height);
fi
  fi
  p
enddef;

It gets called with w=133 and h=53 (I am working in METAPOST native units, so 
bp)

So, the textext() command gets something like 106bp x 42bp, which seems to be 
the case:

metapost log> >> "NAME makeTeXLabel:"
metapost log> >> "My 'Application' Function"
metapost log> >> "106.41"
cld > tex > w : - : \MPLIBsetNtextX{1}{\startframedtext 
[middle][align=middle,frame=on,width=106.41bp,height=42.406bp]My
 'Application' Function\stopframedtext }
cld > tex > F : - : \startblankhandling
cld > tex > w : - : \setblankcategory{6}
cld > tex > F : - : \flushblankhandling
cld > tex > F : - : \stopblankhandling
metapost log> >> "42.406"
metapost log> >> "PLACE:"
metapost log> >> 133
metapost log> >> 53
metapost log> >> 511.0865990822
metapost log> >> 42.3051402

But the bounding box is 511bp wide (something like 7in or 18cm, probably 
textwidth) but I’m asking for a box that is 106bp wide.

What happens here? And how do I get it right? 

G


___
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] splitted xtable with repeating headers and placetable

2020-04-04 Thread Wolfgang Schuster

Geert Dobbels schrieb am 04.04.2020 um 16:46:

Hello,

Code below shows some behaviour I cannot explain (csv file attached):

- If I run the code below as is, I get what I want, except that the 
header line of the table does not repeat at the top of each page.
- Changing "split=yes" to "split=repeat" in the setupxtable gives me 
repeating headers, but the table starts at the second page, leaving the 
first page with only the text line and all the rest as blank spaces.
- Placing the table in a float by activating the 3 commented lines gives 
me an error ("extra } or forgotten endgroup") pointing to the external 
figure in my page header overlay.  Replacing the \placefigure. in 
the page header by ordinary text makes the error go away, but is no 
solution, since I need the company logo picture there, and even then 
with no error, the headers do not repeat.
- With the table in a float, I manage to get repeating headers when I 
change to "split=yes" and "headers=repeat" in the \setupxtable, but I 
still get the abovementioned error as soon as I want to put my figure 
back in the page header..


Any suggestions ?


Can you make your example simpler and reduce it to the bare minimum 
(replace your csv file which dummy content) which is required to show 
the error.


Wolfgang
___
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] splitted xtable with repeating headers and placetable

2020-04-04 Thread Pablo Rodriguez
On 4/4/20 4:46 PM, Geert Dobbels wrote:
> Hello,
>
> Code below shows some behaviour I cannot explain (csv file attached):
>
> - If I run the code below as is, I get what I want, except that the
> header line of the table does not repeat at the top of each page.

Hi Geert,

this is the standard and intended behavior (documented on page 10 from
xtables-mkiv.pdf).

> - Changing "split=yes" to "split=repeat" in the setupxtable gives me
> repeating headers, but the table starts at the second page, leaving the
> first page with only the text line and all the rest as blank spaces.

This is a known bug, already reported at the devel mailing list
(https://mailman.ntg.nl/pipermail/dev-context/2020/003694.html).

> - Placing the table in a float by activating the 3 commented lines gives
> me an error ("extra } or forgotten endgroup") pointing to the external
> figure in my page header overlay.  Replacing the \placefigure. in
> the page header by ordinary text makes the error go away, but is no
> solution, since I need the company logo picture there, and even then
> with no error, the headers do not repeat.

Well, these are different issues.

> - With the table in a float, I manage to get repeating headers when I
> change to "split=yes" and "headers=repeat" in the \setupxtable, but I
> still get the abovementioned error as soon as I want to put my figure
> back in the page header..

My guess: an alternative approach would be to use layers (and adapting
the topspace to the layer on the top of the page).

Pablo
--
http://www.ousia.tk
___
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
___


[NTG-context] splitted xtable with repeating headers and placetable

2020-04-04 Thread Geert Dobbels
Hello,

Code below shows some behaviour I cannot explain (csv file attached):

- If I run the code below as is, I get what I want, except that the
header line of the table does not repeat at the top of each page.
- Changing "split=yes" to "split=repeat" in the setupxtable gives me
repeating headers, but the table starts at the second page, leaving the
first page with only the text line and all the rest as blank spaces.
- Placing the table in a float by activating the 3 commented lines gives
me an error ("extra } or forgotten endgroup") pointing to the external
figure in my page header overlay.  Replacing the \placefigure. in
the page header by ordinary text makes the error go away, but is no
solution, since I need the company logo picture there, and even then
with no error, the headers do not repeat.
- With the table in a float, I manage to get repeating headers when I
change to "split=yes" and "headers=repeat" in the \setupxtable, but I
still get the abovementioned error as soon as I want to put my figure
back in the page header..

Any suggestions ?

Geert




\usemodule[handlecsv]

\opencsvfile{systaprov2.csv}

\setuppapersize[A4, landscape]

\setuplayout[location=middle, width=27.5cm, height=18cm,
backspace=1cm,header=4cm]

\setuppagenumbering[state=stop]

\setupcaptions[location=none]

\setupbackgrounds[header][text][background={Logos}, state=repeat]

\setupnumbering [location=]

\setupframed[offset=none]

\defineoverlay

[Logos][{

\framed[width=\textwidth,

height=3cm,

align=right,

strut=no,

offset=none,

frame=on,

frameoffset=0.1cm,

corner=round,

radius=0.15cm,

framecolor=darkgray,

background=color,

backgroundcolor=gray,

framecorner=round,

frameradius=0.15cm,

rulethickness=0.05cm]{

\framed[width=0.280\textwidth,

height=3cm,

align=right,

frame=off]

{\placefigure[force][]{none}{\externalfigure[somepic.png][height=1.9cm]} }

\framed[width=0.430\textwidth,

height=3cm,

align=middle,

frame=off]

{\crlf\tfa \crlf \bf Technical Report}

\framed[width=0.370\textwidth,

height=3cm,

align=middle,

frame=off]

{\tfx \crlf Annex T.2.3. \crlf \tfx Date of issue: \crlf \currentdate
\crlf page \pagenumber of \lastpage}

}

}]

%\setupfloat[table][default={force,split}]

\setupxtable[offset=0cm,

frame=off,

bottomframe=on,

framecolor=gray,

option=stretch,

split=yes,

header=repeat,

align=middle]

\setupxtable[head][background=color,

backgroundcolor=gray,

topframe=on,

bottomframe=on,

framecolor=black,

foregroundcolor=blue]

\setupxtable[left][align=right]

\starttext

Some lines of text. This text must come just before the table, but only
on the first page of the table

\startbuffer[loop]

\startxrow

\startxcell[left] \cA \stopxcell

\startxcell[left] \cB \stopxcell

\startxcell[left] \cC \stopxcell

\startxcell[left] \cD \stopxcell

\startxcell \cE \stopxcell

\startxcell[left] \cF \stopxcell

\startxcell \cG \stopxcell

\startxcell \cH \stopxcell

\doifdefined{cI}{\startxcell \cI \stopxcell}

\doifdefined{cJ}{\startxcell \cJ \stopxcell}

\doifdefined{cK}{\startxcell [left] \cK \stopxcell}

\stopxrow

\stopbuffer

%\startplacetable[]

\startxtable

\startxtablehead[head]

\doloopif{\lineno}{<}{2}{\getbuffer[loop]}

\stopxtablehead

\startxtablebody

\doloopif{\lineno}{>}{1}{\getbuffer[loop]}

\stopxtablebody

\stopxtable

%\stopplacetable

\stoptext

Nº;Subject;Dirno;Tano; Date;Corr;VAVE; Stage; Remark
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt qhq tr hq qhqhr ;EFERT;21-54-322-32-;12/12/20;ERTF; all;1;b
sg;afae a t hyj wy  thjqh jqtj  ;7GSD;25-65-89-45; -; 2018/1832; all; N/A;
ab;asdfa a fasddf  qgt 

[NTG-context] Fontfallbacks using typescripts

2020-04-04 Thread Tim Steenvoorden
Hi all,

I’d like to use Lucida (Type1) as my main font for text and math, but fallback 
on arrows from Pagella. Especially, I’d like to use the `\downzigzagarrow` 
which is not defined by Lucida.

Although direct lookup of the zigzag symbol in Pagella works, below typescripts 
do not seem to work. Can somebody give me a hint?

Cheers,
Tim

\startproduct test

\definefontfallback[pagellaarrows][texgyrepagella-math][arrows][check=yes,force=yes]
\definefontfallback[pagellaarrows][texgyrepagella-math][0x021AF][check=yes,force=yes]

\starttypescript[math][main]
\loadfontgoodies[lucida-typeone-math]
\definefontsynonym[MathRoman][lucidamath@lucida-math][fallbacks=pagellaarrows]
\stoptypescript

\starttypescript [main]
\definetypeface [main] [rm] [serif] [lucida] [default] [features=default]
\definetypeface [main] [ss] [sans] [lucida] [default] [features=default]
\definetypeface [main] [tt] [mono] [lucida] [default] [features=none]
\definetypeface [main] [hw] [handwriting] [lucida] [default] [features=default]
\definetypeface [main] [cg] [calligraphy] [lucida] [default] [features=default]
\definetypeface [main] [mm] [math] [main] [default]%[fallbacks=pagellaarrows]
\stoptypescript

\setupbodyfont[main,9pt]

$\downzigzagarrow,↯,\downarrow$

{\switchtobodyfont[pagella,10pt]↯}

\stopproduct

___
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] Short weekday option for date command

2020-04-04 Thread Hans Hagen

On 4/4/2020 11:47 AM, Adam Reviczky wrote:

Hi,

Is there a way to achieve a short weekday option with \date[] to get 3 
letter equivalents (Mon, Tue, Wed, Thu, Fri, Sat, Sun) similar to the 
monthshort either through context or lua?
Not currently but I will add the basics (I have to double check with WS 
to see where if conflicts as such an extension involves additional 
commands it has to go into the setups too) but others have to add the 
abbreviations.


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
___


[NTG-context] Short weekday option for date command

2020-04-04 Thread Adam Reviczky
Hi,

Is there a way to achieve a short weekday option with \date[] to get 3
letter equivalents (Mon, Tue, Wed, Thu, Fri, Sat, Sun) similar to the
monthshort either through context or lua?

Thanks,
Adam
___
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
___