This question already has an answer here:
Maybe my question is too broad, but I'd really like to know: what is best to use (and why) between
xparse command definition (e.g.
\NewDocumentCommand) and LaTeX "standard" definitions (e.g.
When I started with LaTeX I learnt that LaTeX definitions are more convenient than TeX plain definitions (e.g.
\def) for many reasons (e.g. not having the risk to inadvertently override some existing command and such).
I'm wondering if the new
xparse definitions are better; for instance sometimes I've seen that the syntax to define a command is more clear (to me) and seems very powerful.
Are there any drawbacks? Thanks