
Hi! I wonder if it is possible to automatically have the itemize in columns and have the order changed (in effect, the whole itemization should be transposed) so that one gets a b c d e f instead of a c e b d f With automatically, I mean that one could use some keyword instead of adding a \stopitemize\startitemize[continued] in the middle (found here: http://wiki.contextgarden.net/Enumerations#Multicolumn) See the example below, resulting pdf is attached. /Mikael \starttext \startitemize[a,columns,three,intro][stopper=,right=)] \item $\int_0^2 1+2x\,dx$ \item $\int_0^{\ln 2} e^s\,ds$ \item $\int_0^{\ln 2} e^{2s}\,ds$ \item $\int_0^{\pi} \sin t\,dt$ \item $\int_0^{2\pi}\sin t\,dt$ \item $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitemize \input tufte \startitemize[a,columns,three,intro][stopper=,right=)] \item $\int_0^2 1+2x\,dx$ \item $\int_0^{\ln 2} e^s\,ds$ \item $\int_0^{\ln 2} e^{2s}\,ds$ \stopitemize \startitemize[continue] \item $\int_0^{\pi} \sin t\,dt$ \item $\int_0^{2\pi}\sin t\,dt$ \item $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitemize \stoptext

\startitemize[a,horizontal,three] \startitem $\int_0^2 1+2x\,dx$ \stopitem \startitem $\int_0^{\ln 2} e^s\,ds$ \stopitem \startitem $\int_0^{\ln 2} e^{2s}\,ds$ \stopitem \startitem $\int_0^{\pi} \sin t\,dt$ \stopitem \startitem $\int_0^{2\pi}\sin t\,dt$ \stopitem \startitem $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitem \stopitemize \stoptext Wolfgang

On Sat, Sep 17, 2016 at 1:51 PM, Wolfgang Schuster
Thank you very much! I updated the wiki entry (http://wiki.contextgarden.net/Enumerations#Multicolumn), I hope it is appropriate. /Mikael

On Sat, Sep 17, 2016 at 2:12 PM, Mikael P. Sundqvist
Out of curiosity: Is there a reason why the above does not work using \item, like \startitemize[a,horizontal,three] \item $\int_0^2 1+2x\,dx$ \item $\int_0^{\ln 2} e^s\,ds$ \item $\int_0^{\ln 2} e^{2s}\,ds$ \item $\int_0^{\pi} \sin t\,dt$ \item $\int_0^{2\pi}\sin t\,dt$ \item $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitemize but only with \startitem ... \stopitem? It is not that I have anything against using the \start...\stop... mechanism, but just curiosity. /Mikael

On Sat, 17 Sep 2016, Mikael P. Sundqvist wrote:
I haven't looked at the code, but most likely reason is that it uses a two pass mechanism. It is easier to grab the content of a \start-stop pair rather than a command that could be terminated by either an \item or a \stopitem At least, that is the reason why random option only works with \startitem .. \stopitem Aditya

On Sat, Sep 17, 2016 at 11:07 PM, Aditya Mahajan
Thanks Aditya, I'll accept that there is a reason. Another related thing (sorry if I make this thread a bit difficult to read): Does the horizontal keyword force the list to be packed (and joinedup)? I tried to add unpacked, but with no luck \starttext Some text before. \startitemize[a,horizontal,three,unpacked] \startitem $\int_0^2 1+2x\,dx$ \stopitem \startitem $\int_0^{\ln 2} e^s\,ds$ \stopitem \startitem $\int_0^{\ln 2} e^{2s}\,ds$ \stopitem \startitem $\int_0^{\pi} \sin t\,dt$ \stopitem \startitem $\int_0^{2\pi}\sin t\,dt$ \stopitem \startitem $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitem \stopitemize some text after. \stoptext I also tried to add some space before/after, like \starttext Some text before. \startitemize[a,horizontal,three][before={\blank[big]},after={\blank[big]}] \startitem $\int_0^2 1+2x\,dx$ \stopitem \startitem $\int_0^{\ln 2} e^s\,ds$ \stopitem \startitem $\int_0^{\ln 2} e^{2s}\,ds$ \stopitem \startitem $\int_0^{\pi} \sin t\,dt$ \stopitem \startitem $\int_0^{2\pi}\sin t\,dt$ \stopitem \startitem $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitem \stopitemize some text after. \stoptext /Mikael

On Thu, Sep 22, 2016 at 8:44 AM, Mikael P. Sundqvist
Nobody? Hans, could you confirm that it is not possible to use before/after/inbetween together with the horizontal key? If so, consider it being a feature request (I of course have no idea if it is possible or not...) :) I'm running closer to the dead line of this document, so I might end up using another approach this time... /Mikael

On 10/2/2016 8:08 PM, Mikael P. Sundqvist wrote:
Something like this ... (unless WS sees a flaw): \unprotect \def\v!notpacked {notpacked} \def\v!notjoinedup{notjoinedup} \setvalue{\??itemgroupkeyword\v!notpacked}% {\setfalse\c_strc_itemgroups_pack} \setvalue{\??itemgroupkeyword\v!notjoinedup}% {\setfalse\c_strc_itemgroups_joined} \unexpanded\def\stopcollectitems {\ifconditional\c_strc_itemgroups_collecting \c_strc_itemgroups_collected_done \zerocount \c_strc_itemgroups_collected_current\zerocount \ifnum\c_strc_itemgroups_collected_stored>\zerocount \ifconditional\c_strc_itemgroups_horizontal \strc_itemgroups_before_command \setfalse\c_strc_itemgroups_first \strc_itemgroups_collected_flush %\strc_itemgroups_after_command % triggered elsewhere \else \strc_itemgroups_collected_flush \fi \fi \fi} \protect \starttext bla bla \startitemize[a,horizontal,three,notjoinedup] \startitem $\int_0^2 1+2x\,dx$ \stopitem \startitem $\int_0^{\ln 2} e^s\,ds$ \stopitem \startitem $\int_0^{\ln 2} e^{2s}\,ds$ \stopitem \startitem $\int_0^{\pi} \sin t\,dt$ \stopitem \startitem $\int_0^{2\pi}\sin t\,dt$ \stopitem \startitem $\int_0^1\frac{1}{1+x^2}\,dx$ \stopitem \stopitemize bla bla \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------

On 10/10/2016 10:24 AM, Hans Hagen wrote:
\setvalue{\??itemgroupkeyword\v!notpacked}%
we already have unpacked ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------

On Mon, Oct 10, 2016 at 10:28 AM, Hans Hagen
Thank you, the notjoinedup works well, but I cannot see any difference using any of the keys unpacked or notpacked. Is there any chance to have the before, after and inbetween keys to set the space manually? /Mikael

To increase the distance between the lines you can change the interlinespace, e.g. \starttext \startitemize[a,horizontal][inner={\setupinterlinespace[line=6ex]}] \startitem First \stopitem \startitem Second \stopitem \startitem Third \stopitem \startitem Fourth \stopitem \stopitemize \stoptext or add a invisible symbol with increased height/depth at the begin of each item, e.g. \define\HorizontalItem {\phantombox[height=\strutht,depth=\dimexpr\strutdp+\lineheight\relax]} \starttext \startitemize[a,horizontal][command=\HorizontalItem] \startitem First \stopitem \startitem Second \stopitem \startitem Third \stopitem \startitem Fourth \stopitem \stopitemize \stoptext Wolfgang

On Tue, Oct 11, 2016 at 11:37 AM, Wolfgang Schuster
Many thanks Wolfgang! Now I know that the inbetween will never work, but that is not a problem, since your inner= solution worked very well in my document! The setup I ended up using (and that seems to work all over the ~160 pages document) is \defineitemgroup[abc] \setupitemgroup[abc][each][a,horizontal,three,intro,notjoinedup][ stopper=, right=), margin=, before={\blank[medium,samepage]}, inner={\setupinterlinespace[line=3.5ex]}, ] Best regards, Mikael
participants (4)
-
Aditya Mahajan
-
Hans Hagen
-
Mikael P. Sundqvist
-
Wolfgang Schuster