PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Command-Definition verursacht nur in subfloat fehler



Mat
18-12-2007, 21:57
Hallo,

ich benutze die kreis-definition die mir eine zahl in einem kreis darstellen lässt.
Diese funktioniert auch wunderbar. Leider klappt es aber nicht in der figure mit subfloat umgebung. Hier bekomme ich den fehler:



! Argument of \Hy@tempa has an extra }.
<inserted text>
\par
l.242 \kreis{2}\label{fig:qruesplot}}}



Ich weiß leider überhaupt nicht woran es liegen kann....
für Hilfe bin ich sehr dankbar!

Und hier ist ein Minimalbeispiel das den fehler produziert.



\documentclass[a4paper,11pt,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[USenglish, ngerman]{babel}
\usepackage{makeidx}
\usepackage[plainheadsepline,plainfootsepline]{scrpage2}
\automark[chapter]{section}
\usepackage{longtable}
\usepackage{array,colortbl}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{floatrow}
\DeclareFloatVCode{rule}{\vskip4pt\hrule\vskip4pt}
\floatsetup[figure]{style=ruled, precode=none, capposition=bottom}
\floatsetup[table]{style=ruled, postcode=none, capposition=top}
\floatsetup[tabular]{style=ruled, postcode=none, capposition=top}
\floatsetup[longtable]{style=ruled, precode=none, capposition=bottom}
\captionsetup[table]{font=small,format=hang}
\captionsetup[tabular]{font=small,format=hang}
\captionsetup[figure]{font=small, format=hang}
\captionsetup[subfloat]{font=small, format=hang}
\usepackage{graphics}
\usepackage[style=base,font=footnotesize,labelformat=parens,la belsep=space]{subfig}
\usepackage[pdftex]{graphicx}

\usepackage[pdftex,
colorlinks=true,
urlcolor=black,
anchorcolor=brightblue,
filecolor=green,
linkcolor=black,
menucolor=webdarkblue,
pdftitle={gerge},
pdfauthor={Mek},
pdfkeywords={round and happy},
pagebackref,
citecolor=black,
pdfpagemode=None,
bookmarksopen=true]{hyperref}


\newcommand*\kreis[1]{\unitlength0.85ex\begin{picture}(2.5,2.5)%
\put(0.85,0.85){\circle{3}}\put(0.8,0.8){\makebox( 0,0){#1}}\end{picture}}

\begin{document}
\pagenumbering{roman}

\begin{figure}[h]
\centering
\ffigbox[\FBwidth]{
\subfloat[Zger\label{fig:plot1}]
gegergg
\hspace{3mm}
\subfloat[Pro4}$.\label{fig:tesplot2}]
gergerg}
{\caption{gerger \kreis{2} \label{fig:qresplot}}}
\end{figure}
\end{document}

Stefan_K
18-12-2007, 22:21
Hallo Mat,

schreib ein \protect direkt vor \kreis.

Viele Grüße,

Stefan

Mat
18-12-2007, 22:55
:eek:
Öha - sachen gibts....Danke so gehts!

Bin wiedermal begeistert. :)
Super!

sommerfee
19-12-2007, 09:14
Alternative: Gebe bei \subfloat ein optionales Argument für den Listeneintrag an, welches nicht das (zerbrechliche) Makro \kreis verwendet.

Noch 'ne Alternative: Deklariere das Makro \kreis nicht mit \newcommand, sondern stattdessen mit \DeclareRobustCommand (gleiche Syntax).

Gruß,
Axel