\iffalse
David Kastrup writes:
> \def\@float{...
> \let\@currentlabel\barf ...
> }
>
> {\xdef\barf{%
> \csname
> No, read the FAQ. Really. You have to place \string\caption
> \space before using \string\label \space inside of a figure.
> \endcsname}}
>
> Something like that.
perhaps better ...
\fi
\documentclass{article}
\makeatletter
\def\@float#1{%
\def\@currentlabel{\@latexerr{ref to misplaced label}{explain}}%
\@ifnextchar[%
{\@xfloat{#1}}%
{\edef\reserved@a{\noexpand\@xfloat{#1}[\csname fps@#1\endcsname]}%
\reserved@a}}
\makeatother
\begin{document}
\begin{figure} \label{foo} \end{figure}
Hallo \ref{foo}
\end{document}
> Or does _anybody_ know of _any_ intentional use
> of a \label _inside_ of a figure, _not_ referring to the figure but
> to its section?
no and any env or command that would allow for labels would change
\@currentlabel anyway
> I mean, this must be the candidate for the most frequently asked
> question on LaTeX, ever.
well it keeps people busy
any suggestion for a good text?
frank