Hallo,

zuerst wieder mein Minimalbeispiel:

Code:
\documentclass{scrartcl}

\newcommand{\mcolA}[2]{\multicolumn{2}{l}{\textbf{#1}: #2}}

\newcommand{\mcolB}[2][Test]{\multicolumn{2}{l}{\textbf{#1}: #2}}

\newcommand{\mcolC}[2][Test]{%
    \begin{tabular}{ll}
        \multicolumn{2}{l}{\textbf{#1}: #2}
    \end{tabular}
}

\begin{document}

\begin{tabular}{ll}
\mcolA{Kein Test}{Hallo}
\end{tabular}

\mcolC[Kein Test]{Hallo}

% Hier ist das Problem.
%\begin{tabular}{ll}
%\mcolB[Kein Test]{Hallo}
%\end{tabular}

\end{document}
Nun zur Frage: Wenn ich den Code für \mcolB einkommentiere und pdflatex laufen lassen, erhalte ich

Code:
! Misplaced \omit.
\multispan ->\omit 
                   \@multispan 
l.23 \mcolB[Kein Test]{Hallo}
Ich sehe leider den Fehler nicht. Eigentlich will ich für den Befehl nur ein optionales Argument angeben.

Sieht jemand, was ich falsch mache?

Gruß
Dee