Set a block of content at minimum distance from top of page?
Hi ConTeXt list, I have a document with a graphic (logo) in the upper right corner (positioned on a layer and placed as a background). To the left of this graphic are several text elements (Title, Author List, etc.) that don't go all the way across the page. (Currently I have wrapped them in \startnarrower...\stopnarrower -- is there a better way?) But this is followed by an Abstract paragraph that uses the full width of the page. I would like to ensure that the full-width text never starts high enough on the page that it encroaches on the upper-right-corner graphic. So, I'm looking for a way to protect the graphic, or to force the Abstract to start a minimum distance from the top of the page. The Abstract can be forced down the page if necessary by manually inserting a \godown[] command before it, but I would prefer a programmatic solution. Floating the graphic and wrapping text around it does not seem like a good option, because I want to ensure that its position is absolute and it never moves. Also, the Abstract needs to be full-width throughout, so I need to force it to start after the graphic rather than partially wrapping it. Any suggestions appreciated... PPN -- Peter Park Nelson peter.park.nelson@gmail.com
Am 02.02.2012 um 21:51 schrieb Peter Park Nelson:
Hi ConTeXt list,
I have a document with a graphic (logo) in the upper right corner (positioned on a layer and placed as a background). To the left of this graphic are several text elements (Title, Author List, etc.) that don't go all the way across the page. (Currently I have wrapped them in \startnarrower...\stopnarrower -- is there a better way?) But this is followed by an Abstract paragraph that uses the full width of the page.
I would like to ensure that the full-width text never starts high enough on the page that it encroaches on the upper-right-corner graphic. So, I'm looking for a way to protect the graphic, or to force the Abstract to start a minimum distance from the top of the page.
The Abstract can be forced down the page if necessary by manually inserting a \godown[] command before it, but I would prefer a programmatic solution.
Floating the graphic and wrapping text around it does not seem like a good option, because I want to ensure that its position is absolute and it never moves. Also, the Abstract needs to be full-width throughout, so I need to force it to start after the graphic rather than partially wrapping it.
Any suggestions appreciated…
You can use something like the following code but without a example from you it’s difficult to give a answer. \showframe[text][text] \starttext \maxaligned\bgroup \startframed[frame=off,location=top,width=10cm,align=flushleft]% line 1\\ line 2\\ line 3 \stopframed \hfill \tbox{\externalfigure[dummy][width=3cm,height=4cm]}% \egroup \input knuth \stoptext Wolfgang
On Thu, Feb 2, 2012 at 3:46 PM, Wolfgang Schuster
Am 02.02.2012 um 21:51 schrieb Peter Park Nelson:
Hi ConTeXt list,
I have a document with a graphic (logo) in the upper right corner (positioned on a layer and placed as a background). To the left of this graphic are several text elements (Title, Author List, etc.) that don't go all the way across the page. (Currently I have wrapped them in \startnarrower...\stopnarrower -- is there a better way?) But this is followed by an Abstract paragraph that uses the full width of the page.
I would like to ensure that the full-width text never starts high enough on the page that it encroaches on the upper-right-corner graphic. So, I'm looking for a way to protect the graphic, or to force the Abstract to start a minimum distance from the top of the page.
The Abstract can be forced down the page if necessary by manually inserting a \godown[] command before it, but I would prefer a programmatic solution.
Floating the graphic and wrapping text around it does not seem like a good option, because I want to ensure that its position is absolute and it never moves. Also, the Abstract needs to be full-width throughout, so I need to force it to start after the graphic rather than partially wrapping it.
Any suggestions appreciated…
You can use something like the following code but without a example from you it’s difficult to give a answer.
\showframe[text][text]
\starttext
\maxaligned\bgroup
\startframed[frame=off,location=top,width=10cm,align=flushleft]% line 1\\ line 2\\ line 3 \stopframed
\hfill
\tbox{\externalfigure[dummy][width=3cm,height=4cm]}%
\egroup
\input knuth
\stoptext
Wolfgang
___________________________________________________________________________________
Here's a minimal example of what I'm talking about. I would like the Abstract to not start until it will be clear of the logo graphic on the right side. In the real document, I cannot be sure how much vertical space will taken up by text items (Authors, subtitle, etc.) between the Title and the Abstract, hence my question. Maybe I am thinking about this in the wrong way and there is a different approach? I have more of a DTP background. %%---start example -----------------------%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% PAGE LAYOUT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setuppapersize[letter][letter] \setuplayout [width=middle, backspace=15mm, topspace=10mm, height=254mm, header=5mm, headerdistance=3mm, footer=5mm, footerdistance=3mm, grid=yes] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% LOGO ON FIRST PAGE: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \useexternalfigure[logo][dummy][type=pdf,width=35mm,height=50mm] \definelayer [logo-layer] [width=\paperwidth,height=\paperheight] \setlayer [logo-layer] [preset=righttop,hoffset=15mm,voffset=10mm] {\externalfigure[logo]} \setupbackgrounds[page][background={logo-layer}] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% HEADS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setuphead[title] [header=high, footer=high, grid={page}, width=140mm, textstyle=\tfc\ss\bf] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% ARTICLE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \definedescription[Abstract][% location=serried, width=broad, text={Abstract}, indentnext=no]%, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% ARTICLE TEXT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \starttext \title{The title of this article wraps at 140 mm so it doesn't hit the logo} % A VARIABLE NUMBER OF TEXT ITEMS WILL BE PLACED HERE... % \godown[3cm] % UNCOMMENT TO FORCE THE ABSTRACT BELOW THE LOGO \startAbstract But the abstract can continue all the way across the page...\input tufte\par \stopAbstract \stoptext %%------- end example --------------% -- Peter Park Nelson peter.park.nelson@gmail.com
Aright, whatever, but does anybody use the positioning mechanism with
\anchor described in the Details manual?
On Thu, Feb 2, 2012 at 6:35 PM, Peter Park Nelson
On Thu, Feb 2, 2012 at 3:46 PM, Wolfgang Schuster
wrote: Am 02.02.2012 um 21:51 schrieb Peter Park Nelson:
Hi ConTeXt list,
I have a document with a graphic (logo) in the upper right corner (positioned on a layer and placed as a background). To the left of this graphic are several text elements (Title, Author List, etc.) that don't go all the way across the page. (Currently I have wrapped them in \startnarrower...\stopnarrower -- is there a better way?) But this is followed by an Abstract paragraph that uses the full width of the page.
I would like to ensure that the full-width text never starts high enough on the page that it encroaches on the upper-right-corner graphic. So, I'm looking for a way to protect the graphic, or to force the Abstract to start a minimum distance from the top of the page.
The Abstract can be forced down the page if necessary by manually inserting a \godown[] command before it, but I would prefer a programmatic solution.
Floating the graphic and wrapping text around it does not seem like a good option, because I want to ensure that its position is absolute and it never moves. Also, the Abstract needs to be full-width throughout, so I need to force it to start after the graphic rather than partially wrapping it.
Any suggestions appreciated…
You can use something like the following code but without a example from you it’s difficult to give a answer.
\showframe[text][text]
\starttext
\maxaligned\bgroup
\startframed[frame=off,location=top,width=10cm,align=flushleft]% line 1\\ line 2\\ line 3 \stopframed
\hfill
\tbox{\externalfigure[dummy][width=3cm,height=4cm]}%
\egroup
\input knuth
\stoptext
Wolfgang
___________________________________________________________________________________
Here's a minimal example of what I'm talking about.
I would like the Abstract to not start until it will be clear of the logo graphic on the right side.
In the real document, I cannot be sure how much vertical space will taken up by text items (Authors, subtitle, etc.) between the Title and the Abstract, hence my question.
Maybe I am thinking about this in the wrong way and there is a different approach? I have more of a DTP background.
%%---start example -----------------------%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% PAGE LAYOUT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setuppapersize[letter][letter]
\setuplayout [width=middle, backspace=15mm, topspace=10mm, height=254mm, header=5mm, headerdistance=3mm, footer=5mm, footerdistance=3mm, grid=yes]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% LOGO ON FIRST PAGE: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\useexternalfigure[logo][dummy][type=pdf,width=35mm,height=50mm]
\definelayer [logo-layer] [width=\paperwidth,height=\paperheight]
\setlayer [logo-layer] [preset=righttop,hoffset=15mm,voffset=10mm] {\externalfigure[logo]}
\setupbackgrounds[page][background={logo-layer}]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% HEADS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setuphead[title] [header=high, footer=high, grid={page}, width=140mm, textstyle=\tfc\ss\bf]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% ARTICLE ABSTRACT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definedescription[Abstract][% location=serried, width=broad, text={Abstract}, indentnext=no]%,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% ARTICLE TEXT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \starttext
\title{The title of this article wraps at 140 mm so it doesn't hit the logo}
% A VARIABLE NUMBER OF TEXT ITEMS WILL BE PLACED HERE...
% \godown[3cm] % UNCOMMENT TO FORCE THE ABSTRACT BELOW THE LOGO
\startAbstract But the abstract can continue all the way across the page...\input tufte\par \stopAbstract
\stoptext
%%------- end example --------------%
-- Peter Park Nelson peter.park.nelson@gmail.com
-- Peter Park Nelson peter.park.nelson@gmail.com
participants (2)
-
Peter Park Nelson
-
Wolfgang Schuster