hi,
das ist klassisch nicht moeglich so wie du es moechtest. du hast ja gesehen, dass du ein default vorgeben kannst aber eben kein leeres argument. besser ist es, zu testen ob ueberhaupt das argument #1 verwendet wurde und dann eine entsprechende fallunterscheidung zu machen. das geht ganz gut mit xparse aus latex3
Code:
\documentclass{article}
\usepackage{xparse}
\DeclareDocumentCommand{\EQ}{o m} {%
\IfNoValueTF {#1}{
\begin{equation}#2\end{equation}
}{
\begin{equation}#2\label{#1}\end{equation}
}
}
\begin{document}
\EQ{1+1}
\EQ{2+2}
\EQ[eq:wichtig]{3+3}
siehe gleichung \ref{eq:wichtig}
\end{document}
in der definition heist das `o` optional und das `m` mandatory. im anschluss wird getestet ob ein label #1 vergeben wurde. wenn nicht, dann wird nur die gleichung ausgegeben, wenn ja, dann wird gleichung + label generiert.
gruss
Lesezeichen