On Tue, Jan 16, 2024 at 01:15 (+0000), Bruce Horrocks wrote:
On 15 Jan 2024, at 16:15, Jim
wrote:
I would like something which automagically "does the right thing".
Not pretty, but... :-)
\setupwhitespace [big] \setuppapersize [letter]
\define[1]\mystopitemize{\stopitemize\doifsamestringelse{#1}{\par}{\blank}{#1}}
\starttext This is a short paragraph.
This is a line before an itemization. \startitemize[nowhite] \item First item. \item Second item. \mystopitemize This is a short paragraph immediately following.
This is a line before a {\bf nowhite, after} itemization. \startitemize[nowhite] \item First item. \item Second item. \mystopitemize
This is the next short paragraph, not part of the above.
\stoptext
Bruce, thanks very much for that code. Given that (apparently?) there is no option to itemize to do what I want, what you have is a good choice. I just tried this: \let\originalstopitemize=\stopitemize \define[1]\stopitemize{\originalstopitemize\doifsamestringelse{#1}{\par}{\blank}{#1}} and it works with the above test, after replacing \mystopitemize with the usual \stopitemize. I'm not sure what this might break going forward, but I guess time will tell. (Or perhaps someone with more ConTeXt knowledge than me will tell me first.) Cheers. Jim