Hi all, I’m so so sorry for yet another message in this thread. I’ve solved it, but still don’t quite understand why it works. I post the solution here so that nobody has to spend any time crafting the solution. But I still have 1 key question. Key question: Why does \setwhitespace[line] prevent \blank[-0.5em] from working after a \framed? (Ok. I better sleep before I pollute the mailing list further.) Apparent Solution: \usecolors[xwi] \setupwhitespace[line] \starttext \definetextbackground[secondary][ location=always, background=color, backgroundcolor=lightgray, leftoffset=.5\bodyfontsize, rightoffset=.5\bodyfontsize, topoffset=.5\bodyfontsize, bottomoffset=.5\bodyfontsize, frame=off,] \input knuth { \blank[line] \setupwhitespace[none] \startnarrower \dontleavehmode\framed[ width=local, corner=03, background=color, backgroundcolor=cyan, frame=off ]{My header!} \blank[-0.5em] \startsecondary { \setupwhitespace[line] \input knuth } \stopsecondary \stopnarrower } \input knuth \stoptext > On Aug 21, 2019, at 10:21 PM, Jon Wong wrote: > > Hi all, > > Ok, last message in this topic, I promise. I’ve crafted a MWE. > > If I \setupwhitespace[line], the \blank[-0.5em] stops working. I’m sure I need to revise my TeX notes. For now, can somebody give me a little encouragement and tell me the answer? :-P > > \usecolors[xwi] > % \setupwhitespace[line] > > \starttext > \definetextbackground[secondary][ > location=always, > background=color, > backgroundcolor=lightgray, > leftoffset=.5\bodyfontsize, > rightoffset=.5\bodyfontsize, > topoffset=.5\bodyfontsize, > bottomoffset=.5\bodyfontsize, > frame=off,] > > \input knuth > > \startnarrower > \dontleavehmode\framed[ > width=local, corner=03, background=color, backgroundcolor=cyan, > frame=off > ]{My header!} > > \blank[-0.5em] > > \startsecondary > \input knuth > \stopsecondary > \stopnarrower > > \input knuth > \stoptext > > Regards > Jon > > >> On Aug 21, 2019, at 9:37 PM, Jon Wong > wrote: >> >> Hi all, >> >> Ah, found the solution in TextBackground. At here: https://www.contextgarden.net/TextBackground >> >> Can I have a 2-segment (2 vboxes) TextBackground (presumably with 2 TextBackgrounds, zero vspace between them)? >> >> For the top segment, I want rounded corners only for top corners (corner=03 with \framed). >> >> Seems I really should dig into MetaFun and TextBackground. Looks really fun and useful. >> >> Sorry for the noise. Am a little carried away exploring the Garden. :-P >> >> Regards >> Jon >> >> >>> On Aug 21, 2019, at 9:25 PM, Jon Wong > wrote: >>> >>> Hi all, >>> >>> Sorry, my solution didn’t work. >>> >>> My purpose of using \startnarrower is to have some paragraphs of text inside the \framed. Unfortunately, it seems \framed doesn’t take paragraphs. >>> >>> \startframedtext doesn’t have as many border options as \framed. >>> >>> Should I use overlays? Or layers? It seems layers require absolutely positioning, and can’t be logically contained inside a \startnarrower? >>> >>> Regards >>> Jon >>> >>> >>>> On Aug 21, 2019, at 8:53 PM, Jon Wong > wrote: >>>> >>>> Hi all, >>>> >>>> I got some progress! >>>> >>>> \setupnarrower[left=2cm, right=2cm] % what does middle do, actually? >>>> \startnarrower >>>> \dontleavehmode\framed[width=local]{testing} >>>> >>>> Since this works for left offset: \framed[width=local]{testing} >>>> \endnarrower >>>> >>>> So, how do I do a gradient background? Yeah, I know I have to dive into MetaPost and MetaFun some time. Is that where the solution is? >>>> >>>> Regards >>>> Jon >>>> >>>>> On Aug 21, 2019, at 8:14 PM, Jon Wong > wrote: >>>>> >>>>> Hi all, >>>>> >>>>> I want to have a \startnarrower effect. But I also want that segment to have a border (hopefully a gradient background color too!). >>>>> >>>>> I tried: >>>>> >>>>> \startnarrower >>>>> \framed{testing} >>>>> >>>>> Seems framed doesn’t observe startnarrower commands. >>>>> \endnarrower >>>>> >>>>> How do I achieve that? >>>>> >>>>> Regards >>>>> Jon >>>> >>> >> >