Hallo liebes Forum,

Ich möchte gerne optionale, geklammerte Ausdrücke in subsection-Überschriften benutzen, also sowas wie:

Definition (Definitionname)

wobei "Definition" konstant ist und "(Definitionname)" ein optionaler Zusatz ist. Falls kein Zusatz angegeben wird, soll nur der konstante Teil erzeugt werden:

Definition

Der LaTex-Code, um das entsprechende Definition-Environment sollte folgendermaßen aussehen:
Code:
  \begin{definition}{Definitionname}{Some text ...}
  \end{definition}
bzw. ohne geklammerten Zusatz:
Code:
  \begin{definition}{}{Some text ...}
  \end{definition}
Für den optionalen Teil benutze ich das ifthen-Package, aber es gibt damit scheinbar Probleme in Subsections. Der LaTex-Code unten zeigt den entsprechenden Teil meines Dokuments, der momentan nur für definierte Tags funktioniert, weil ich den Fehlerteil auskommentiert habe.
Code:
\documentclass[a4paper,10pt]{article}

\usepackage{ifthen}

\newcommand{\bracketedname}[1]{
%  \ifthenelse{\equal{#1}{\empty}}{ }{\ (#1)}
  (#1)
}

\newenvironment{definition}[2]{
  \subsubsection{Definition \bracketedname{#1}} #2
}{}

\begin{document}

\begin{definition}{Definitionname}{Some text ...}
\end{definition}

\end{document}
Wenn ich die Zeile
Code:
%  \ifthenelse{\equal{#1}{\empty}}{ }{\ (#1)}
statt der benutzten
Code:
  (#1)
Zeile aktiviere, erhalte ich folgende Fehlermeldung:
Code:
! Undefined control sequence.
 \equal 
                  {Definitionname}{\empty }
l.16 ...definition}{Definitionname}{Some text ...
Hat jemand einen Lösungsansatz dafür? Würde mich wirklich freuen

pop