[NTG-context] how to simulate \hss in luametatex?
Hi list, I want to simulate \hss in lua end in ConTeXt/luametatex environment. For example, ```ConTeXt a{\raise 1.5ex\hbox to 0pt{\hss b}}c ``` should get 'b' on top of 'a', as follows: ```pdf b ac ``` and in lua, I see a before "b" node, width width:0, stretch:65536, shrink:65536, stretchorder:2, shrinkorder:2 And in lua, I do as follows(part of my app seen in attachment): ```lua local hss = node_new(glue_id) hss.stretch = 65536 hss.stretchorder = 2 hss.shrink = 65536 hss.shrinkorder = 2 hss.width = 0 list,_ = node_insertbefore(list, list, hss) -- b is in the list -- I got a with width:0, stretch:65536, shrink:65536, stretchorder:2, shrinkorder:2 local box = node_new(hlist_id, "box") box.head = list box.width = 0 box.shift = -tex_sp("1ex") -- I got width:0 height:0 deep:0 shift: -503424 head, current = node_insertbefore(head,current, box) -- current is 'c' node ``` And got 'b' on top of 'c' in pdf as follows: ```pdf b ac ``` How can I get 'b' on top of 'a' as \hss do? ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___ t-zhpunc.lua Description: Binary data ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
Re: [NTG-context] Page break with placement of a figure at the bottom of the page
Hi, Sorry to come back to you, but it seems to me that there is enough space here. Fabrice Le jeu. 10 nov. 2022 à 18:04, Fabrice Couvreur a écrit : > Hi, > Sorry to come back to you, but it seems to me that there is enough space > here. > Fabrice > > Le jeu. 10 nov. 2022 à 17:45, Fabrice Couvreur < > fabrice1.couvr...@gmail.com> a écrit : > >> Hi, >> Sorry to come back to you, but it seems to me that there is enough space >> here. >> Fabrice >> >> Le jeu. 10 nov. 2022 à 11:59, Fabrice Couvreur < >> fabrice1.couvr...@gmail.com> a écrit : >> >>> Sorry to come back to you, but it seems to me that there is enough space >>> here. >>> >>> Le jeu. 10 nov. 2022 à 11:36, Fabrice Couvreur < >>> fabrice1.couvr...@gmail.com> a écrit : >>> Hi Bruce and Pablo, Thank you very much, your explanations are very clear. Cordially Fabrice Le mer. 9 nov. 2022 à 19:39, Bruce Horrocks via ntg-context < ntg-context@ntg.nl> a écrit : > On 9 Nov 2022, at 18:22, Pablo Rodriguez via ntg-context < > ntg-context@ntg.nl> wrote: > > > > On 11/9/22 17:51, Fabrice Couvreur via ntg-context wrote: > >> Hi, > >> I find that for some time (but maybe the problem comes from me !), > the > >> placement of a figure at the bottom of the page causes a page break > when > >> it seems to me that there is enough space, which poses some > problems in > >> the pagination of my documents. > > > > Hi Fabrice, > > > > your figure requires about 7¼ lines (one line before, six for the > image > > itself, and some extra space after it). > > > > Your layout for the first page only allows 43 lines and sample text > ends > > on line 37. > > > > Replace \showframe with \showgrid and you will see that there might > be > > not enough space to fit the image in the first page. > > > > Add "bottomspace=7.25mm" to the layout for the first page and the > image > > will fit in the first page. > > > > Just in case it might help, > > Or Pablo's answer shown another way... change the end of the example > to: > > \starttext > \dorecurse{11}{\input ward} > \placerecipe{}{\externalfigure[dum]} > \dorecurse{5}{\input ward} %% extra > \stoptext > > and the extra text shows how much space the image requires. Holding a > ruler up to the screen you can see that it won't fit. > > The problem seems to be that the image is reserving space for a > caption even though there isn't a caption. A work-around is to change > \setupfloat to the following: > > \setupfloat > [recipe] > [default={right,none,high}] > > and then the image fits as you want it to. > — > Bruce Horrocks > Hampshire, UK > > > ___ > If your question is of interest to others as well, please add an entry > to the Wiki! > > maillist : ntg-context@ntg.nl / > https://www.ntg.nl/mailman/listinfo/ntg-context > webpage : https://www.pragma-ade.nl / http://context.aanhet.net > archive : https://bitbucket.org/phg/context-mirror/commits/ > wiki : https://contextgarden.net > > ___ > ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
Re: [NTG-context] Page break with placement of a figure at the bottom of the page
Hi Bruce and Pablo, Thank you very much, your explanations are very clear. Cordially Fabrice Le mer. 9 nov. 2022 à 19:39, Bruce Horrocks via ntg-context < ntg-context@ntg.nl> a écrit : > On 9 Nov 2022, at 18:22, Pablo Rodriguez via ntg-context < > ntg-context@ntg.nl> wrote: > > > > On 11/9/22 17:51, Fabrice Couvreur via ntg-context wrote: > >> Hi, > >> I find that for some time (but maybe the problem comes from me !), the > >> placement of a figure at the bottom of the page causes a page break when > >> it seems to me that there is enough space, which poses some problems in > >> the pagination of my documents. > > > > Hi Fabrice, > > > > your figure requires about 7¼ lines (one line before, six for the image > > itself, and some extra space after it). > > > > Your layout for the first page only allows 43 lines and sample text ends > > on line 37. > > > > Replace \showframe with \showgrid and you will see that there might be > > not enough space to fit the image in the first page. > > > > Add "bottomspace=7.25mm" to the layout for the first page and the image > > will fit in the first page. > > > > Just in case it might help, > > Or Pablo's answer shown another way... change the end of the example to: > > \starttext > \dorecurse{11}{\input ward} > \placerecipe{}{\externalfigure[dum]} > \dorecurse{5}{\input ward} %% extra > \stoptext > > and the extra text shows how much space the image requires. Holding a > ruler up to the screen you can see that it won't fit. > > The problem seems to be that the image is reserving space for a caption > even though there isn't a caption. A work-around is to change \setupfloat > to the following: > > \setupfloat > [recipe] > [default={right,none,high}] > > and then the image fits as you want it to. > — > Bruce Horrocks > Hampshire, UK > > > ___ > If your question is of interest to others as well, please add an entry to > the Wiki! > > maillist : ntg-context@ntg.nl / > https://www.ntg.nl/mailman/listinfo/ntg-context > webpage : https://www.pragma-ade.nl / http://context.aanhet.net > archive : https://bitbucket.org/phg/context-mirror/commits/ > wiki : https://contextgarden.net > > ___ > ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___