[NTG-context] Short weekday option for date command
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 ___
Re: [NTG-context] Short weekday option for date command
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] Fontfallbacks using typescripts
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 ___
[NTG-context] splitted xtable with repeating headers and placetable
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 qh
Re: [NTG-context] splitted xtable with repeating headers and placetable
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 ___
Re: [NTG-context] splitted xtable with repeating headers and placetable
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 ___
[NTG-context] Bounding box of picture returned by textext() in METAPOST
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
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] startMPpage..stopMPpage written to a separate PDF?
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 ___