[Tex/LaTex] Too wide figure caption

captionsformatting

I included a figure using the figure environment with a rather long caption. The width of the caption is the same as the page width, which doesn't look so nice. Is there any way to reduce the width of the caption frame?

Best Answer

Her's one possibility using the caption package; using the width key you can assign a predefined width (0.8\textwidth in my example):

\documentclass{article}
\usepackage{caption}
\usepackage{lipsum}

\begin{document}

\lipsum[2]
\begin{figure}
\captionsetup{width=0.8\textwidth}
\centering
A Figure
\caption{\protect\lipsum[4]}
\end{figure}

\end{document}

enter image description here

You can also make this a global setting using \captionsetup in the preamble.

Another option is to use the floatrow package; here's a little example using \FBwidth to make the caption width equal to the figure width:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\usepackage{lipsum}

\begin{document}

\lipsum[2]
\begin{figure}
\ffigbox[\FBwidth]
  {\caption{\protect\lipsum[4]}}
  {\includegraphics{image}}
\end{figure}

\end{document}

enter image description here

The demo option for graphicx simply replaces actual figures with black rectangles; do not use that option in your actual document.

Related Question