Примеры есть в других местах, если нужно.
http://wiki.linuxformat.ru/index.php/LXF94:LaTeXСколько я помню, более одного необязательного аргумента бывает только у \newcommand и подобных ей.
vezyolka, у вас необязательные аргументу какого типа могут быть? Если они не совсем произвольные, есть какие-то ограничения, то этим можно воспользоваться.
Например, можно создать команду, которая будет подставлять вместо пустых аргументов значения по умолчанию.
Код:
\newcommand{\test}[3]{
\def\tempempty{}
\def\tempa{#1}
\def\tempb{#2}
\def\tempc{#3}
\ifx\tempempty\tempa \def\tempa{aaa}\fi
\ifx\tempempty\tempb \def\tempb{bbb}\fi
\ifx\tempempty\tempc \def\tempc{ccc}\fi
\tempa\tempb\tempc
}
Выполнение
\test{12}{}{34}
приведёт к
12bbb34