ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Treat last element in a commalist differently
@ 2006-06-02 20:34 Aditya Mahajan
  2006-06-02 20:47 ` Taco Hoekwater
  0 siblings, 1 reply; 6+ messages in thread
From: Aditya Mahajan @ 2006-06-02 20:34 UTC (permalink / raw)


Hi,
  I am trying to write a macro so that

\SEQ X[1,2,3] expands to $X_1, X_2, X_3$
\SEQ X[1-N] expands to $X_1, \dots, X_N$
and
\SEQ X expands to ${\bf X}$.

So far I have

\def\SEQ#1%
   {\dodoubleempty\doSEQ[#1]}

\def\doSEQ[#1][#2]%
{\ifsecondargument \mathematics{\processcommalist[#2]{\dodoSEQ{#1}}}
\else \mathematics{\bold{#1}}\fi}

\def\dodoSEQ#1#2%
   {#1_{#2},}

\starttext
\SEQ X[1,2,3] is part of \SEQ X.
\stoptext

There is an extra comma at the end. That is,

\SEQ X[1,2,3] expands to $X_1,X_2,X_3,$
                                     ^^^

How can I treat the last element of a commalist differently?

Thanks,
Aditya

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-06-03  5:45 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-02 20:34 Treat last element in a commalist differently Aditya Mahajan
2006-06-02 20:47 ` Taco Hoekwater
2006-06-02 21:09   ` Aditya Mahajan
2006-06-02 21:37     ` Taco Hoekwater
2006-06-03  4:42       ` Aditya Mahajan
2006-06-03  5:45   ` Aditya Mahajan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).