On 18 oct. 2010, at 09:43, luigi scarso wrote:
On Mon, Oct 18, 2010 at 9:32 AM, Otared Kavian
wrote: […] With my solution it's a matter of changing few lines bottomframe=off,topframe=on,
bottomframe=on,topframe=off,
Thanks Luigi! Your solution works as intended when the framed, highlighted text with background spans over two pages (though it doesn't when it spans over three pages or more, but this is not a real issue, since it is a bad idea to have such long highlighted texts…). Best regards: OK I copy below your modfied solution: % A solution by Luigi Scarso, slightly modified by him %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newdimen\SpaceLeft \def\CheckSpace{% \ifdim\pagetotal=0pt\SpaceLeft=\vsize\else\SpaceLeft=\pagegoal\advance\SpaceLeft by -\pagetotal\advance\SpaceLeft by -2\lineheight\fi}% \setupcolors[state=start] \long\def\StartBg#1\StopBg{% \bgroup \setbox8000=\vbox{\hsize=\dimexpr\textwidth-1em\relax#1} \CheckSpace% \the\SpaceLeft\the\ht8000 \the\dp8000 \ifdim\dimexpr(\ht8000+\dp8000)>\SpaceLeft\relax % \setbox8001=\vsplit8000 to \SpaceLeft% \setbox8001=\vbox{\unvbox8001}% % \setupbackground [bottomframe=off, topframe=on, % suggested by Luigi, in his answer rulethickness=1pt, rightframe=on, width=\textwidth, leftframe=on] \startbackground\unvbox8001\stopbackground% \setupbackground [bottomframe=on, topframe=off, % suggested by Luigi, in his answer rulethickness=1pt, rightframe=on, width=\textwidth, leftframe=on] \startbackground\unvbox8000\stopbackground% \else \setupbackground [bottomframe=on, topframe=on, rulethickness=1pt, rightframe=on, leftframe=on] \startbackground #1\stopbackground% \fi \egroup } \setupbackground [bottomframe=on, rulethickness=1pt, rightframe=on, leftframe=on] \starttext \input ward \blank \StartBg \dorecurse{2}{\input knuth\par} \StopBg \blank \input ward \blank \StartBg \dorecurse{4}{\input knuth\par} \StopBg \blank \input ward \stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% On 18 oct. 2010, at 09:43, luigi scarso wrote:
On Mon, Oct 18, 2010 at 9:32 AM, Otared Kavian
wrote: On 16 oct. 2010, at 17:30, Emanuele Sacco wrote:
A solution by Luigi: […]
Hi Emmanuele, Hi Luigi,
Please excuse me if I get involved in the thread of your discussions… I was interested both by the question ad the solutions, since I had a similar problem some time ago, but I gave up.
Now that you give a solution with \definetextbackground (the solution below), I would like to point out that with this definition the beginning of the highlighted text does not have the upper frame turned on, while at the end the bottom frame is turned on (of course this is what we want). So my question is: can one have both the upper frame turned on at the begining of the highlighted text (and only there) and also the bottom frame turned on at the end (and only there). In other words, a highlighted framed text spanning over two (or more) pages, would be like a big rectangle of which the upper and the bottom frame, as well as the left and right frames, are shown.
Thanks in advance for you attention: OK
With my solution it's a matter of changing few lines bottomframe=off,topframe=on,
bottomframe=on,topframe=off,
-- luigi ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________