This is caused by the floatrow
package. If you don't use that package, the caption would be placed above.
With floatrow
, I would use a table
environment instead of figure
and specify the table style:
\floatsetup[table]{capposition=top}
The problem is that some of the macros governing the typesetting of the caption aren't \long
, that is, they don't accept \par
in their argument.
A quick workaround is to add an empty optional argument to \caption
, which however would be bad if you want to typeset the list of tables.
A different workaround is to say
\DeclareRobustCommand{\captionpar}{\par}
in the preamble and use \captionpar
instead of \par
or an empty line in the caption. This hides \par
from TeX's eyes when it's absorbing the argument; it's similar to using \endgraf
, the difference is that ultimately the “real” \par
will be used (\endgraf
might not have the current meaning of \par
).
A more drastic solution is to make the relevant commands \long
:
\usepackage{etoolbox}
\makeatletter
\patchcmd[\long]{\caption@prepareanchor}{}{}{}{}
\patchcmd[\long]{\caption@@@addcontentsline}{}{}{}{}
\patchcmd[\long]{\addcontentsline}{}{}{}{}
\makeatother
With this patch you can even type
\caption{Here is the table caption. It should be indented from
the following paragraph:
'indented new paragraph'.}
instead of the more awkward
\caption{Here is the table caption. It should be indented from
the following paragraph:\captionpar
'indented new paragraph'.}
required by the solution above.
In any case, you need to define a parindent for the caption:
\usepackage[
labelfont=bf,
labelsep=newline,
singlelinecheck=false,
format=plain,
indention=2cm,
parindent=1em, % <--- adjust to suit
]{caption}
Best Answer
You can suppress the caption label in saveral ways using features provided by the caption package:
Using
\caption*
instead of\caption
:Using the option
labelformat=empty
for\captionsetup
.Since I used
table
as optional argument for\captionsetup
, this change will only affect thetable
environments; of course, you can usefigure
instead (to affect only thefigure
environment), or no optional argument at all, which means that the change will affect all your floating objects.Also, as I used
\captionsetup
in the preamble, the change will affect all the (in this case)table
environments in your document; if you want the change to affect only a particular table environment, you can useinside that particular
table
environment.The result after compilation of any of my example codes is