Help with \setuplayout[grid=yes]
![](https://secure.gravatar.com/avatar/c6ac06b3a85e64ba7dce4a3e263c6167.jpg?s=120&d=mm&r=g)
Hi all, Attached is an example showing my misunderstanding about grid alignment. The attached works as expected when \setuplayout[grid=no] is used or the 'Author table' is commented out. The inclusion of the little table in the text is really just to convince myself that I can have a table with the grid enabled. Any and all suggestions are greatly appreciated. Cheers, Randall ---- \showframe %\showmakeup %\showgrid %%% Dimensions \newdimen\PaperWidth \PaperWidth=8.5in \newdimen\PaperHeight \PaperHeight=11.0in \newdimen\TextWidth \TextWidth=5.5in \newdimen\TextHeight \TextHeight=10.0in \setuppapersize[letter][letter] % paper size \definepapersize[width=\PaperWidth,height=\PaperHeight] \setuplayout [location=doublesided, % double-sided printing grid=yes, %%%% WHY DOES THIS CAUSE AN ERROR? topspace=0.50in, % the space at the very top of the page backspace=1.5in, % the space in the gutter header=0.75in, % the space for headers footer=0.50in, % the space for footers leftmargin=1in, % the space for margin notes rightmargin=1in, % the space for right margin notes width=\TextWidth, % the width of the body text height=\TextHeight] % the height of the body text %%% Authors and Approvals \def\AuthorsTitle{\midaligned{\sc{Authors and Approvals}}} \def\startAuthors{% \blank[2*big]\AuthorsTitle\\\blank[2*big]% \hbox to \hsize\bgroup\hss\SetTableToWidth{6.5in}% \starttable[|c|c|c|c|c|] \HL \VL \VL Function\VL Name\VL Signature\VL Date\VL\SR\HL} \def\stopAuthors{\stoptable\hss\egroup} def\Author[#1]{% \getgparameters[Author][#1]% \doifundefined{AuthorRole}{\gdef\AuthorRole{Prepared by:}}% \doifundefined{AuthorFunction}{\gdef\AuthorFunction{-}}% \doifundefined{AuthorName}{\gdef\AuthorName{-}}% \doifundefined{AuthorSignature}{\gdef\AuthorSignature{}}% \doifundefined{AuthorDate}{\gdef\AuthorDate{-}}% \VL\AuthorRole \VL\AuthorFunction% \VL\AuthorName \VL\AuthorSignature% \VL\AuthorDate% \VL\SR\HL% \gdef\AuthorFunction{ }\gdef\AuthorName{ }% \gdef\AuthorSignature{ }\gdef\AuthorDate{ }% } \starttext %%% Start: Front \startfrontmatter \startAuthors \Author [Role={Prepared by:}, Function={Scientist}, Name={John Smith}, Date={2005-08-24}] \Author [Role={Checked by}:, Date={2005-08-24}] \Author [Role={Approved by:}, Date={2005-08-24}] \stopAuthors %%% Stop: Front \stopfrontmatter %%% Start: Body \startbodymatter \section{One} \dorecurse{3}{\input knuth} \starttable[|c|c|] \HL \VL One \VL Two \VL\FR \VL Three \VL Four \VL\LR \HL \stoptable \section{Two} \dorecurse{4}{\input knuth} %%% Stop: Body part \stopbodymatter \stoptext
![](https://secure.gravatar.com/avatar/3f064216b5088b4646c82e1fc2d58293.jpg?s=120&d=mm&r=g)
Randall Skelton wrote:
Hi all,
Attached is an example showing my misunderstanding about grid alignment. The attached works as expected when \setuplayout[grid=no] is used or the 'Author table' is commented out. The inclusion of the little table in the text is really just to convince myself that I can have a table with the grid enabled.
\placeongrid{% or e.g. \placeongrid[{broad,high}]{% your table } vit
Any and all suggestions are greatly appreciated.
Cheers, Randall
---- \showframe %\showmakeup %\showgrid
%%% Dimensions \newdimen\PaperWidth \PaperWidth=8.5in \newdimen\PaperHeight \PaperHeight=11.0in \newdimen\TextWidth \TextWidth=5.5in \newdimen\TextHeight \TextHeight=10.0in
\setuppapersize[letter][letter] % paper size \definepapersize[width=\PaperWidth,height=\PaperHeight]
\setuplayout [location=doublesided, % double-sided printing grid=yes, %%%% WHY DOES THIS CAUSE AN ERROR? topspace=0.50in, % the space at the very top of the page backspace=1.5in, % the space in the gutter header=0.75in, % the space for headers footer=0.50in, % the space for footers leftmargin=1in, % the space for margin notes rightmargin=1in, % the space for right margin notes width=\TextWidth, % the width of the body text height=\TextHeight] % the height of the body text
%%% Authors and Approvals \def\AuthorsTitle{\midaligned{\sc{Authors and Approvals}}}
\def\startAuthors{% \blank[2*big]\AuthorsTitle\\\blank[2*big]% \hbox to \hsize\bgroup\hss\SetTableToWidth{6.5in}% \starttable[|c|c|c|c|c|] \HL \VL \VL Function\VL Name\VL Signature\VL Date\VL\SR\HL}
\def\stopAuthors{\stoptable\hss\egroup}
def\Author[#1]{% \getgparameters[Author][#1]% \doifundefined{AuthorRole}{\gdef\AuthorRole{Prepared by:}}% \doifundefined{AuthorFunction}{\gdef\AuthorFunction{-}}% \doifundefined{AuthorName}{\gdef\AuthorName{-}}% \doifundefined{AuthorSignature}{\gdef\AuthorSignature{}}% \doifundefined{AuthorDate}{\gdef\AuthorDate{-}}% \VL\AuthorRole \VL\AuthorFunction% \VL\AuthorName \VL\AuthorSignature% \VL\AuthorDate% \VL\SR\HL% \gdef\AuthorFunction{ }\gdef\AuthorName{ }% \gdef\AuthorSignature{ }\gdef\AuthorDate{ }% }
\starttext
%%% Start: Front \startfrontmatter
\startAuthors \Author [Role={Prepared by:}, Function={Scientist}, Name={John Smith}, Date={2005-08-24}] \Author [Role={Checked by}:, Date={2005-08-24}] \Author [Role={Approved by:}, Date={2005-08-24}] \stopAuthors
%%% Stop: Front \stopfrontmatter
%%% Start: Body \startbodymatter
\section{One}
\dorecurse{3}{\input knuth}
\starttable[|c|c|] \HL \VL One \VL Two \VL\FR \VL Three \VL Four \VL\LR \HL \stoptable
\section{Two}
\dorecurse{4}{\input knuth}
%%% Stop: Body part \stopbodymatter
\stoptext
------------------------------------------------------------------------
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
-- ======================================================= Ing. Vít Zýka, Ph.D. TYPOkvítek database publishing databazove publikovani data maintaining and typesetting in typographic quality priprava dat a jejich sazba v typograficke kvalite tel.: (+420) 777 198 189 www: http://typokvitek.com =======================================================
![](https://secure.gravatar.com/avatar/c6ac06b3a85e64ba7dce4a3e263c6167.jpg?s=120&d=mm&r=g)
Many thanks for the suggestion Vit. In this case, however, I've split the \starttable and \stoptable commands in the \startAuthors and \stopAuthors definitions which may well be the root of my problem. This means that I cannot easily wrap the whole table with \placeongrid{ }. I cannot see a way of getting the \domoveongrid and/or \snaptogrid\vbox to work either. Does anyone have any suggestions on how I can clean this up so that \starttable and \stoptable are not in separate definitions but I can still use variables to define the table elements as is done in the \Authors definition? Cheers, Randall
\placeongrid{% or e.g. \placeongrid[{broad,high}]{% your table }
%%% Authors and Approvals \def\AuthorsTitle{\midaligned{\sc{Authors and Approvals}}}
\def\startAuthors{% \blank[2*big]\AuthorsTitle\\\blank[2*big]% \hbox to \hsize\bgroup\hss\SetTableToWidth{6.5in}% \starttable[|c|c|c|c|c|] \HL \VL \VL Function\VL Name\VL Signature\VL Date\VL\SR\HL}
\def\stopAuthors{\stoptable\hss\egroup}
def\Author[#1]{% \getgparameters[Author][#1]% \doifundefined{AuthorRole}{\gdef\AuthorRole{Prepared by:}}% \doifundefined{AuthorFunction}{\gdef\AuthorFunction{-}}% \doifundefined{AuthorName}{\gdef\AuthorName{-}}% \doifundefined{AuthorSignature}{\gdef\AuthorSignature{}}% \doifundefined{AuthorDate}{\gdef\AuthorDate{-}}% \VL\AuthorRole \VL\AuthorFunction% \VL\AuthorName \VL\AuthorSignature% \VL\AuthorDate% \VL\SR\HL% \gdef\AuthorFunction{ }\gdef\AuthorName{ }% \gdef\AuthorSignature{ }\gdef\AuthorDate{ }% }
![](https://secure.gravatar.com/avatar/565476157eb3895a9c928ffce26d988d.jpg?s=120&d=mm&r=g)
This should do the trick: \def\startAuthors{% \placeongrid\bgroup ...<>... } \def\stopAuthors{% ...<>... \egroup } Taco
![](https://secure.gravatar.com/avatar/3f064216b5088b4646c82e1fc2d58293.jpg?s=120&d=mm&r=g)
Randall Skelton wrote:
Many thanks for the suggestion Vit. In this case, however, I've split the \starttable and \stoptable commands in the \startAuthors and \stopAuthors definitions which may well be the root of my problem. This means that I cannot easily wrap the whole table with \placeongrid{ }. I cannot see a way of getting the \domoveongrid and/or \snaptogrid\vbox to work either.
OK, in this case use in \startAuthor \placeongrid[...]\bgroup and in \stopAuthor \egroup cheers vit
Does anyone have any suggestions on how I can clean this up so that \starttable and \stoptable are not in separate definitions but I can still use variables to define the table elements as is done in the \Authors definition?
Cheers, Randall
\placeongrid{% or e.g. \placeongrid[{broad,high}]{% your table } > %%% Authors and Approvals > \def\AuthorsTitle{\midaligned{\sc{Authors and Approvals}}} > > \def\startAuthors{% > \blank[2*big]\AuthorsTitle\\\blank[2*big]% > \hbox to \hsize\bgroup\hss\SetTableToWidth{ 6.5in}% > \starttable[|c|c|c|c|c|] > \HL > \VL \VL Function\VL Name\VL Signature\VL Date\VL\SR\HL} > > \def\stopAuthors{\stoptable\hss\egroup} > > def\Author[#1]{% > \getgparameters[Author][#1]% > \doifundefined{AuthorRole}{\gdef\AuthorRole{Prepared by:}}% > \doifundefined{AuthorFunction}{\gdef\AuthorFunction{-}}% > \doifundefined{AuthorName}{\gdef\AuthorName{-}}% > \doifundefined{AuthorSignature}{\gdef\AuthorSignature{}}% > \doifundefined{AuthorDate}{\gdef\AuthorDate{-}}% > \VL\AuthorRole \VL\AuthorFunction% > \VL\AuthorName \VL\AuthorSignature% > \VL\AuthorDate% > \VL\SR\HL% > \gdef\AuthorFunction{ }\gdef\AuthorName{ }% > \gdef\AuthorSignature{ }\gdef\AuthorDate{ }% > }
------------------------------------------------------------------------
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
-- ======================================================= Ing. Vít Zýka, Ph.D. TYPOkvítek database publishing databazove publikovani data maintaining and typesetting in typographic quality priprava dat a jejich sazba v typograficke kvalite tel.: (+420) 777 198 189 www: http://typokvitek.com =======================================================
![](https://secure.gravatar.com/avatar/c6ac06b3a85e64ba7dce4a3e263c6167.jpg?s=120&d=mm&r=g)
One more quick question. When using a grid, I gather that I should wrap all floating content (tables & figures in my case) with \placeongrid to ensure \snaptogrid is being used. Does this also apply to formulae? i.e. should I be using: \placeformula \placeongrid{% \startformula ... \stopformula } Thanks, Randall
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Randall Skelton wrote:
One more quick question. When using a grid, I gather that I should wrap all floating content (tables & figures in my case) with \placeongrid to ensure \snaptogrid is being used. Does this also apply to formulae? i.e. should I be using:
no, actually most environments hald grids themselves (for math on grid, see details.pdf) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Hans Hagen
-
Randall Skelton
-
Taco Hoekwater
-
Vit Zyka