narrowered columns on background image?
Hi All, in the following two code examples I tried to place text in columns on a background image. The first example, partly achieved by plain TeX commands is ok, even narrowering works. Have a look at the attached .pdf file. The second example isn't ok. Neither narrowering nor putting the text into columns work. Though the code of the first example is completely good enough for me, I'd like to learn where my mistakes in the 2. example are. Any ideas? Greetings, Rudolf %---1. example------------------------------------------------------------------->8--------------- \setupexternalfigures [location={local,global,default}] \useexternalfigure[moe][cow.pdf][width=\hsize, height=.4\vsize] \def\txt { \startnarrower \setupcolumns[n=3, rule=off, align=right, distance=10pt] \startcolumns \startcolor[darkred] It was a dark and stormy night. The rain came down in tons. The old captain said: \quotation{Antonio, come and tell us a story!} And Antonio began as follows: \quotation{It was a dark and stormy night. The rain ...} \stopcolor \stopcolumns \stopnarrower } \starttext \vbox to .4\textheight{\externalfigure[moe]} \vskip-.35\textheight \txt %---2. example----- \vskip.3\vsize \useexternalfigure[muh][cow.pdf][width=\overlaywidth, height=\overlayheight] \setupframed[height=.4\vsize, width=\hsize] \defineoverlay [muh] [{\externalfigure[muh]}] \framed [background=muh, align=right] {\txt} \stoptext %-------------------------------------------------------------------------------->8-----------------
Am 12.02.2014 um 16:50 schrieb Rudolf Bahr
Hi All,
in the following two code examples I tried to place text in columns on a background image. The first example, partly achieved by plain TeX commands is ok, even narrowering works. Have a look at the attached .pdf file.
The second example isn't ok. Neither narrowering nor putting the text into columns work. Though the code of the first example is completely good enough for me, I'd like to learn where my mistakes in the 2. example are. Any ideas?
You have to use boxedcolumns environment because the normal columns environment doesn’t work in a frame. \setupexternalfigures[location={local,global,default}] \starttext \defineoverlay[muh][{\externalfigure[cow][width=\overlaywidth, height=\overlayheight]}] \startframed[width=max,height=0.4\textheight,background=muh,align=right,foregroundcolor=darkred]% \startboxedcolumns[n=3] It was a dark and stormy night. The rain came down in tons. The old captain said: \quotation{Antonio, come and tell us a story!} And Antonio began as follows: \quotation{It was a dark and stormy night. The rain ...} \stopboxedcolumns \stopframed \stoptext Wolfgang
On Thu, Feb 13, 2014 at 10:52:44AM +0100, Wolfgang Schuster wrote:
You have to use boxedcolumns environment because the normal columns environment doesn’t work in a frame.
\setupexternalfigures[location={local,global,default}]
\starttext
\defineoverlay[muh][{\externalfigure[cow][width=\overlaywidth, height=\overlayheight]}]
\startframed[width=max,height=0.4\textheight,background=muh,align=right,foregroundcolor=darkred]% \startboxedcolumns[n=3] It was a dark and stormy night. The rain came down in tons. The old captain said: \quotation{Antonio, come and tell us a story!} And Antonio began as follows: \quotation{It was a dark and stormy night. The rain ...} \stopboxedcolumns \stopframed
\stoptext
Yes, that's it, what I didn't know: boxedcolumns. Your example works very well, even with inserted narrower environment: \startframed[...] \startnarrower \startboxedcolumns[n=3] ... ... \stopboxedcolumns \stopnarrower \stopframed Many thanks, Wolfgang, for your patient explanation! You helped me so many times! Rudolf
Am 14.02.2014 um 07:11 schrieb Rudolf Bahr
On Thu, Feb 13, 2014 at 10:52:44AM +0100, Wolfgang Schuster wrote:
You have to use boxedcolumns environment because the normal columns environment doesn’t work in a frame.
\setupexternalfigures[location={local,global,default}]
\starttext
\defineoverlay[muh][{\externalfigure[cow][width=\overlaywidth, height=\overlayheight]}]
\startframed[width=max,height=0.4\textheight,background=muh,align=right,foregroundcolor=darkred]% \startboxedcolumns[n=3] It was a dark and stormy night. The rain came down in tons. The old captain said: \quotation{Antonio, come and tell us a story!} And Antonio began as follows: \quotation{It was a dark and stormy night. The rain ...} \stopboxedcolumns \stopframed
\stoptext
Yes, that's it, what I didn't know: boxedcolumns. Your example works very well, even with inserted narrower environment:
\startframed[...] \startnarrower \startboxedcolumns[n=3] ... ... \stopboxedcolumns \stopnarrower \stopframed
Many thanks, Wolfgang, for your patient explanation! You helped me so many times!
Why do you want to use the narrower environment in a frame, when you want to change only the left and right margins you can use the loffset and roffset keys. \starttext \startframed[align=right,width=max] \input knuth \stopframed \startframed[align=right,width=max,loffset=2cm,roffset=4cm] \input knuth \stopframed \stoptext Wolfgang
On Fri, Feb 14, 2014 at 10:20:18AM +0100, Wolfgang Schuster wrote:
On Thu, Feb 13, 2014 at 10:52:44AM +0100, Wolfgang Schuster wrote:
Why do you want to use the narrower environment in a frame, when you want to change only the left and right margins you can use the loffset and roffset keys.
\starttext
\startframed[align=right,width=max] \input knuth \stopframed
\startframed[align=right,width=max,loffset=2cm,roffset=4cm] \input knuth \stopframed
\stoptext
Ofcourse, you are right, it's better, thank you! Rudolf
participants (2)
-
Rudolf Bahr
-
Wolfgang Schuster