PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : newcommand mit optionalem Parameter in subfloat



Nanunana
01-10-2008, 11:41
Hallo,

Folgendes Minimalbeispiel produziert Fehler, wenn ich in ein subfloat einen mit newcommand definierten Befehl einsetze, der einen optionalen Parameter besitzt:



\documentclass[11pt,twoside,a4paper]{book}

\usepackage{subfig}
\usepackage{caption}
\newcommand{\quelle}[2][\empty]{Quelle:~#2,~Referenz:~#1}%
\newcommand{\einfach}[1]{#1}
\begin{document}

\captionof{figure}{zwei subfloats}
\subfloat[nanunana][was ist denn hier los? \quelle[eine Ref]{Quelle}]{ein subfloattttttttttttttttttttttttttttttttttttttttttt tt}
\subfloat[nanunana][hier ist alles ok! \einfach{Quelle}]{ein subfloattttttttttttttttttttttttttttttttttttttttttt t}


\quelle[ref]{q}
\end{document}

Was mache ich falsch?

voss
01-10-2008, 11:45
Hallo,

Folgendes Minimalbeispiel produziert Fehler, wenn ich in ein subfloat einen mit newcommand definierten Befehl einsetze, der einen optionalen Parameter besitzt:



\documentclass[11pt,twoside,a4paper]{book}

\usepackage{subfig}
\usepackage{caption}
\newcommand{\quelle}[2][\empty]{Quelle:~#2,~Referenz:~#1}%
\newcommand{\einfach}[1]{#1}
\begin{document}

\captionof{figure}{zwei subfloats}
\subfloat[nanunana][was ist denn hier los? {\quelle[eine Ref]{Quelle}}]{ein subfloattttttttttttttttttttttttttttttttttttttttttt tt}
\subfloat[nanunana][hier ist alles ok! \einfach{Quelle}]{ein subfloattttttttttttttttttttttttttttttttttttttttttt t}


\quelle[ref]{q}
\end{document}

Was mache ich falsch?

] in [] geht nicht ohne {}, sonst denkt LaTeX, dass die erste ] schon
das Ende von subfloat ist. Abhilfe siehe oben.

Herbert

Nanunana
01-10-2008, 11:51
Vielen Dank! Wieder was gelernt!