[Tugindia] Order of \caption & \label

Manoj Kummini tugindia@tug.org
Thu, 5 Dec 2002 12:19:16 +0000 (GMT)

 --- H S Rai <hsraidce@iitr.ernet.in> wrote: 
> I find that while
> \caption{MyCaption}
> \label{MyLabel}
> works fine in all respect, but on changing order of these two lines
> in
> table environment, writes nothing, where it should write the number
> of
> table at  the place  where label  is referred,  while table  number
> is
> written correctly for the table along with its caption.

\label uses \@currentlabel, which is not set by \begin{<float>}, but
by the \caption inside the <float>. To be precise, it is set while
the <float> counter is incremented. Sectioning commands like
\section, \subsection etc increment their corresponding counters and,
while doing that, set \@currentlabel. That is why we can give a
statement like \section{My Section}\label{sec:mysec}.

Hope this answers your question.

With regards,

Manoj Kummini
12 deg 58 min N, 77 deg 35 min E

Missed your favourite TV serial last night? Try the new, Yahoo! TV.
       visit http://in.tv.yahoo.com