> However, I have recently written (as a learning exercise) a macro > that automatically indented, nested, aligned, and numbered > paragraphs. The macro takes an optional single argument: > 1 > a > A > i > I > 0 > <none> > <anything else> > Arguments 1, a, A, i, and I set the type of numbering; "0" finishes > the then current sequence and backs out to the previous level; > <nothing> takes a new paragraph and increments the current number; > and <anything else (I use "b")> creates bullets.
This is rather easy to handle by using indirect macro calls. Here an outline of a solution: .\" fill the macros with something useful .de para-1 .. .de para-a .. .de para-A .. .de para-i .. .de para-I .. .de para-0 .. .de para- .. .de para-b .. . .\" $1 selects the action of the macro .de para . ie d para-\\$1 \ . para-\\$1 . el \ . para-b .. Werner