Re: [NTG-context] Specifying font size as x-height
How would one specify the font size in LMTX, but via x-height? You could try this: \starttexdefinition setxheight [#1][#2] \switchtobodyfont[#1, 12pt] \switchtobodyfont[#1, \cldcontext{tex.sp"#2" / tex.sp"1ex" * tex.sp"1em" .. "sp"}] \stoptexdefinition Demo: \starttexdefinition setxheight [#1][#2] \switchtobodyfont[#1, 12pt] \switchtobodyfont[#1, \cldcontext{tex.sp"#2" / tex.sp"1ex" * tex.sp"1em" .. "sp"}] \stoptexdefinition \define[1]\sample{% \setxheight[#1][10pt] Hello% } \setuppapersize[letter, landscape] \starttext \dontleavehmode\rlap{\vrule width\textwidth height 10.5pt depth -10pt}% \processcommalist[modern, pagella, termes, heros, bonum, scholas, adventor, cursor, chorus, dejavu]\sample \stoptext This is kind of a hacky solution though. It works reasonably well, although there's likely a better (perhaps builtin?) way to do this. -- Max ___ 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] Offseting the baseline grid, and irregular columnsets
So as I understand there are two grids: The baseline grid, and the main grid. The baseline grid is shifted upward by an amount called depth in order to accommodate descenders. I want to be able to control that parameter. That is the space between the last red line (no 16) and the bottom of the text frame (black line). On Fri, May 27, 2022 at 10:32 PM Aditya Mahajan via ntg-context < ntg-context@ntg.nl> wrote: > On Fri, 27 May 2022, Stefan Nedeljkovic via ntg-context wrote: > > > Thanks Rik, that fixed the issue with at which line the text begins, but > I > > still get the grid offset. > > What do you mean by grid offset? > > Aditya > > ___ > 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 > > ___ > ___ 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] Offseting the baseline grid, and irregular columnsets
On Fri, 27 May 2022, Stefan Nedeljkovic via ntg-context wrote: > Thanks Rik, that fixed the issue with at which line the text begins, but I > still get the grid offset. What do you mean by grid offset? Aditya ___ 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] no update
Hi, no weekend update ... Mikael and I are working on / upgrading some math stuff (numbering) and don't want it to be too bad, as well as (new / improved) metapost stuff that we need to test first (and that also involves quite some experiments and documentation) 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] Specifying font size as x-height
How would one specify the font size in LMTX, but via x-height? I know this is a simple scaling, but I wonder if it could be done automatically? Sincerely, Stefan ___ 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] How to adjust depth (height) when using grid layout
Dear list, I would like to know if there is a way to adjust the depth and height exactly when typesetting in grid layout (LMTX)? Sincerely, Stefan ___ 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] Offseting the baseline grid, and irregular columnsets
Thanks Rik, that fixed the issue with at which line the text begins, but I still get the grid offset. On Fri, May 27, 2022 at 6:33 PM Rik Kabel via ntg-context < ntg-context@ntg.nl> wrote: > You left out the comma after the backspace setting. WIth that in, all is > well. > On 2022-05-27 12:03, Stefan Nedeljkovic via ntg-context wrote: > > Thank you very much Aditya for looking into this. But I still have the > same baseline grid offset problem. Interestingly, when I remove the > columns, the text shifts downwards by two lines. > My code: > > \definemeasure[xheight][0.1in] > > \definemeasure[base][3\measured{xheight}] > > % Since all distances are in terms of base units, specify the paper size > in those > > % terms as well. > > \definepapersize[slide][width=26\measured{base},height=20\measured{base}] > > \setuppapersize[slide] > > \setupinterlinespace[line=\measure{base}] > > \setuplayout > > [ > > topspace=2\measured{base}, > > header=\zeropoint, > > headerdistance=\zeropoint, > > height=middle, % Space for 20-4=16 lines > > footerdistance=\zeropoint, > > footer=\zeropoint, > > bottomspace=2\measured{base}, > > % > > cutspace=2\measured{base}, > > leftmargin=\zeropoint, > > leftmargindistance=\zeropoint, > > width=middle, % space for 26-4=22 col > > rightmargindistance=\zeropoint, > > rightmargin=\zeropoint, > > backspace=2\measured{base} > > grid=yes, > > ] > > \showframe > > \showgrid > > \starttext > > \input tufte > > \stoptext > > I'm attaching the pdf output. > > On Fri, May 27, 2022 at 5:00 PM Aditya Mahajan wrote: > >> On Wed, 25 May 2022, Stefan Nedeljkovic via ntg-context wrote: >> >> > Dear list, >> > >> > My adventures into the world of grids continue. In the linked file >> > (slide_grid_overlay.pdf) there are two things I cannot yet achieve: >> > >> > 1. I want the baseline grid to evenly (vertically) divide the text >> > area, but my code produces a smaller height of the first line and an >> > additional space at the bottom. >> >> You did not set footerdistance to zero. So, that takes up some space. >> >> > 2. The number of columns is 21.5, that is the first column is 0.5 >> units >> > wide and the rest are 1 unit wide. >> >> I believe that columns has to be an integer. Why do you want fractional >> columns? Columns are useful because you can say: >> >> \setlayer[name][line=2,column=3]{} >> >> for absolute positioning of layers. So, you can always use: >> >> \setlayer[name][line=2,column=3,x=0.5\measured{base}]{} >> >> to move everything to the right by 0.5 units. >> >> Another option is not to use columns at all, and simply do: >> >> \setlayer[name][line=2,x=3.5\measured{base}] >> >> which will place the layer at 3.5 units from the left edge of the text >> area. >> >> > Here is what I got right now: >> >> Currently your textwidth is not a multiple of base units. I have tweaked >> the code below so that it is. >> >> \definemeasure[xheight][0.1in] >> \definemeasure[base][3\measured{xheight}] >> >> % Since all distances are in terms of base units, specify the paper size >> in those >> % terms as well. >> \definepapersize[slide][width=26\measured{base},height=20\measured{base}] >> \setuppapersize[slide] >> >> \setupinterlinespace[line=\measure{base}] >> >> \setuplayout >> [ >> topspace=2\measured{base}, >> header=\zeropoint, >> headerdistance=\zeropoint, >> height=middle, % Space for 20-4=16 lines >> footerdistance=\zeropoint, >> footer=\zeropoint, >> bottomspace=2\measured{base}, >> % >> cutspace=2\measured{base}, >> leftmargin=\zeropoint, >> leftmargindistance=\zeropoint, >> width=middle, % space for 26-4=22 col >> rightmargindistance=\zeropoint, >> rightmargin=\zeropoint, >> backspace=2\measured{base}, >> % >> columns=22, >> columndistance=1pt, >> % >> grid=yes, >> ] >> >> >> \showframe >> \showgrid >> >> \starttext >> \input tufte >> \stoptext >> >> >> Aditya >> > > ___ > 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 > ___ > > > ___ > 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] Offseting the baseline grid, and irregular columnsets
You left out the comma after the backspace setting. WIth that in, all is well. On 2022-05-27 12:03, Stefan Nedeljkovic via ntg-context wrote: Thank you very much Aditya for looking into this. But I still have the same baseline grid offset problem. Interestingly, when I remove the columns, the text shifts downwards by two lines. My code: \definemeasure[xheight][0.1in] \definemeasure[base][3\measured{xheight}] % Since all distances are in terms of base units, specify the paper size in those % terms as well. \definepapersize[slide][width=26\measured{base},height=20\measured{base}] \setuppapersize[slide] \setupinterlinespace[line=\measure{base}] \setuplayout [ topspace=2\measured{base}, header=\zeropoint, headerdistance=\zeropoint, height=middle, % Space for 20-4=16 lines footerdistance=\zeropoint, footer=\zeropoint, bottomspace=2\measured{base}, % cutspace=2\measured{base}, leftmargin=\zeropoint, leftmargindistance=\zeropoint, width=middle, % space for 26-4=22 col rightmargindistance=\zeropoint, rightmargin=\zeropoint, backspace=2\measured{base} grid=yes, ] \showframe \showgrid \starttext \input tufte \stoptext I'm attaching the pdf output. On Fri, May 27, 2022 at 5:00 PM Aditya Mahajan wrote: On Wed, 25 May 2022, Stefan Nedeljkovic via ntg-context wrote: > Dear list, > > My adventures into the world of grids continue. In the linked file > (slide_grid_overlay.pdf) there are two things I cannot yet achieve: > > 1. I want the baseline grid to evenly (vertically) divide the text > area, but my code produces a smaller height of the first line and an > additional space at the bottom. You did not set footerdistance to zero. So, that takes up some space. > 2. The number of columns is 21.5, that is the first column is 0.5 units > wide and the rest are 1 unit wide. I believe that columns has to be an integer. Why do you want fractional columns? Columns are useful because you can say: \setlayer[name][line=2,column=3]{} for absolute positioning of layers. So, you can always use: \setlayer[name][line=2,column=3,x=0.5\measured{base}]{} to move everything to the right by 0.5 units. Another option is not to use columns at all, and simply do: \setlayer[name][line=2,x=3.5\measured{base}] which will place the layer at 3.5 units from the left edge of the text area. > Here is what I got right now: Currently your textwidth is not a multiple of base units. I have tweaked the code below so that it is. \definemeasure[xheight][0.1in] \definemeasure[base][3\measured{xheight}] % Since all distances are in terms of base units, specify the paper size in those % terms as well. \definepapersize[slide][width=26\measured{base},height=20\measured{base}] \setuppapersize[slide] \setupinterlinespace[line=\measure{base}] \setuplayout [ topspace=2\measured{base}, header=\zeropoint, headerdistance=\zeropoint, height=middle, % Space for 20-4=16 lines footerdistance=\zeropoint, footer=\zeropoint, bottomspace=2\measured{base}, % cutspace=2\measured{base}, leftmargin=\zeropoint, leftmargindistance=\zeropoint, width=middle, % space for 26-4=22 col rightmargindistance=\zeropoint, rightmargin=\zeropoint, backspace=2\measured{base}, % columns=22, columndistance=1pt, % grid=yes, ] \showframe \showgrid \starttext \input tufte \stoptext Aditya ___ 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 __ 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] Offseting the baseline grid, and irregular columnsets
Thank you very much Aditya for looking into this. But I still have the same baseline grid offset problem. Interestingly, when I remove the columns, the text shifts downwards by two lines. My code: \definemeasure[xheight][0.1in] \definemeasure[base][3\measured{xheight}] % Since all distances are in terms of base units, specify the paper size in those % terms as well. \definepapersize[slide][width=26\measured{base},height=20\measured{base}] \setuppapersize[slide] \setupinterlinespace[line=\measure{base}] \setuplayout [ topspace=2\measured{base}, header=\zeropoint, headerdistance=\zeropoint, height=middle, % Space for 20-4=16 lines footerdistance=\zeropoint, footer=\zeropoint, bottomspace=2\measured{base}, % cutspace=2\measured{base}, leftmargin=\zeropoint, leftmargindistance=\zeropoint, width=middle, % space for 26-4=22 col rightmargindistance=\zeropoint, rightmargin=\zeropoint, backspace=2\measured{base} grid=yes, ] \showframe \showgrid \starttext \input tufte \stoptext I'm attaching the pdf output. On Fri, May 27, 2022 at 5:00 PM Aditya Mahajan wrote: > On Wed, 25 May 2022, Stefan Nedeljkovic via ntg-context wrote: > > > Dear list, > > > > My adventures into the world of grids continue. In the linked file > > (slide_grid_overlay.pdf) there are two things I cannot yet achieve: > > > > 1. I want the baseline grid to evenly (vertically) divide the text > > area, but my code produces a smaller height of the first line and an > > additional space at the bottom. > > You did not set footerdistance to zero. So, that takes up some space. > > > 2. The number of columns is 21.5, that is the first column is 0.5 > units > > wide and the rest are 1 unit wide. > > I believe that columns has to be an integer. Why do you want fractional > columns? Columns are useful because you can say: > > \setlayer[name][line=2,column=3]{} > > for absolute positioning of layers. So, you can always use: > > \setlayer[name][line=2,column=3,x=0.5\measured{base}]{} > > to move everything to the right by 0.5 units. > > Another option is not to use columns at all, and simply do: > > \setlayer[name][line=2,x=3.5\measured{base}] > > which will place the layer at 3.5 units from the left edge of the text > area. > > > Here is what I got right now: > > Currently your textwidth is not a multiple of base units. I have tweaked > the code below so that it is. > > \definemeasure[xheight][0.1in] > \definemeasure[base][3\measured{xheight}] > > % Since all distances are in terms of base units, specify the paper size > in those > % terms as well. > \definepapersize[slide][width=26\measured{base},height=20\measured{base}] > \setuppapersize[slide] > > \setupinterlinespace[line=\measure{base}] > > \setuplayout > [ > topspace=2\measured{base}, > header=\zeropoint, > headerdistance=\zeropoint, > height=middle, % Space for 20-4=16 lines > footerdistance=\zeropoint, > footer=\zeropoint, > bottomspace=2\measured{base}, > % > cutspace=2\measured{base}, > leftmargin=\zeropoint, > leftmargindistance=\zeropoint, > width=middle, % space for 26-4=22 col > rightmargindistance=\zeropoint, > rightmargin=\zeropoint, > backspace=2\measured{base}, > % > columns=22, > columndistance=1pt, > % > grid=yes, > ] > > > \showframe > \showgrid > > \starttext > \input tufte > \stoptext > > > Aditya > slide.pdf Description: Adobe PDF document ___ 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] Offseting the baseline grid, and irregular columnsets
On Wed, 25 May 2022, Stefan Nedeljkovic via ntg-context wrote: > Dear list, > > My adventures into the world of grids continue. In the linked file > (slide_grid_overlay.pdf) there are two things I cannot yet achieve: > > 1. I want the baseline grid to evenly (vertically) divide the text > area, but my code produces a smaller height of the first line and an > additional space at the bottom. You did not set footerdistance to zero. So, that takes up some space. > 2. The number of columns is 21.5, that is the first column is 0.5 units > wide and the rest are 1 unit wide. I believe that columns has to be an integer. Why do you want fractional columns? Columns are useful because you can say: \setlayer[name][line=2,column=3]{} for absolute positioning of layers. So, you can always use: \setlayer[name][line=2,column=3,x=0.5\measured{base}]{} to move everything to the right by 0.5 units. Another option is not to use columns at all, and simply do: \setlayer[name][line=2,x=3.5\measured{base}] which will place the layer at 3.5 units from the left edge of the text area. > Here is what I got right now: Currently your textwidth is not a multiple of base units. I have tweaked the code below so that it is. \definemeasure[xheight][0.1in] \definemeasure[base][3\measured{xheight}] % Since all distances are in terms of base units, specify the paper size in those % terms as well. \definepapersize[slide][width=26\measured{base},height=20\measured{base}] \setuppapersize[slide] \setupinterlinespace[line=\measure{base}] \setuplayout [ topspace=2\measured{base}, header=\zeropoint, headerdistance=\zeropoint, height=middle, % Space for 20-4=16 lines footerdistance=\zeropoint, footer=\zeropoint, bottomspace=2\measured{base}, % cutspace=2\measured{base}, leftmargin=\zeropoint, leftmargindistance=\zeropoint, width=middle, % space for 26-4=22 col rightmargindistance=\zeropoint, rightmargin=\zeropoint, backspace=2\measured{base}, % columns=22, columndistance=1pt, % grid=yes, ] \showframe \showgrid \starttext \input tufte \stoptext Aditya ___ 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 ___