What does the
* in the starred version of a macro "mean"? I know for
* controls numbering and for
* determines if the macro is long. What I don't understand is if I create a macro with starred and unstarred versions, which should version be the starred version.
I am creating an environment that can have a numbered or unnumbered list and I would like to control the presence/absence of numbers with a
*. Part of me says that unnumbered should be the starred case to be consistent with things like
\section. The issue is that the unnumbered case is likely to be used more commonly and therefore maybe it should be the unstarred case. Then again, What's the difference between \newcommand and \newcommand*? suggests that the starred version should be for the typical use case.
Are there any guidelines about how to chose which version of a macro should be the starred condition?