Graphics, Figures & TablesCan't justify caption with subfig package

Information and discussion about graphics, figures & tables in LaTeX documents.
Post Reply
monkey
Posts: 2
Joined: Tue Jun 02, 2009 9:10 am

Can't justify caption with subfig package

Post by monkey »

I'm using miktex.
When I use subfig package the captions do not full justify. According to documentation captions should full justify by default, but instead they are centered.

When I use the command \captionsetup{justification=justified} captions are centered. However If I change the to raggedright, raggedleft or any other options they work. Only justified doesn't work.

Can someone help?

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

User avatar
sommerfee
Posts: 503
Joined: Mon Apr 09, 2007 4:20 pm

Can't justify caption with subfig package

Post by sommerfee »

monkey wrote:When I use subfig package the captions do not full justify. According to documentation captions should full justify by default, but instead they are centered.
That's not completely true, they only get justified when they are longer than one single line. Otherwise they got centered by default.

If you want to switch the extra handling of "short" captions off, you could do so with

Code: Select all

\captionsetup{singlelinecheck=off}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
or if this should only affect the sub-captions use

Code: Select all

\captionsetup[subfloat]{singlelinecheck=off}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
instead.

HTH,
Axel
monkey
Posts: 2
Joined: Tue Jun 02, 2009 9:10 am

Re: Can't justify caption with subfig package

Post by monkey »

Unfortunately even for captions that span multi-lines, the justification is still centered. I can't seem to get them to full justify at all.
User avatar
sommerfee
Posts: 503
Joined: Mon Apr 09, 2007 4:20 pm

Re: Can't justify caption with subfig package

Post by sommerfee »

I'm out of ideas, so I need more information for being able to help.

Would it be possible to post a small but complete LaTeX document which shows the problem?

Axel
sumesh
Posts: 8
Joined: Tue Jun 16, 2009 5:05 am

Can't justify caption with subfig package

Post by sumesh »

Here is an example:

Code: Select all

Code, edit and compile here:
\documentclass[]{revtex4-1}
\usepackage{graphicx}% Include Fig. files
\usepackage{subfig}
\begin{document}
\begin{figure}
\includegraphics[trim = 0 0 0 0, clip, width=\linewidth]{fig.eps}
\caption[]{This is aaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa long caption ......... .......... ............ ............ ............. ............. ....... ........... ........... ........... ........... .......... ........ .......... ............}
\label{fig:label}
\end{figure}
\end{document}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
User avatar
sommerfee
Posts: 503
Joined: Mon Apr 09, 2007 4:20 pm

Can't justify caption with subfig package

Post by sommerfee »

The caption package is incompatible to the revtex document class (and therefore the caption of your example code looks broken):

Code: Select all

Package caption Warning: Unsupported document class (or package) detected,
(caption) usage of the caption package is not recommended.
See the caption package documentation for explanation.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
So I recommend not using the caption package (i.e. load the subfig package with the option "caption=false", see subfig documentation for details), but use the stuff offered by the revtex document class only:

Code: Select all

Code, edit and compile here:
\documentclass[]{revtex4-1}
\usepackage[demo]{graphicx}% Include Fig. files
\usepackage[caption=false]{subfig} % <=== "caption=false" added
\begin{document}
\begin{figure}
\includegraphics[trim = 0 0 0 0, clip, width=\linewidth]{fig.eps}
\caption[]{This is aaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa long caption ......... .......... ............ ............ ............. ............. ....... ........... ........... ........... ........... .......... ........ .......... ............}
\label{fig:label}
\end{figure}
\end{document}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sumesh
Posts: 8
Joined: Tue Jun 16, 2009 5:05 am

Re: Can't justify caption with subfig package

Post by sumesh »

Thanks, It worked.
sumesh
Post Reply