我使用环境添加了一个带有相当长标题的图形figure
。标题的宽度与页面宽度相同,看起来不太好看。有什么方法可以减小标题框的宽度吗?
答案1
她的一个可能性是使用caption
包;使用width
键,您可以分配预定义的宽度(0.8\textwidth
在我的示例中):
\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}
\captionsetup
您还可以在序言中将其设为全局设置。
另一个选择是使用 floatrow 包;这里有一个小例子,使用 \FBwidth 使标题宽度等于图形宽度:
\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}
选项demo
只是graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。
答案2
该boxhandler
包设置为定义不同的字幕选项。下面是包手册的屏幕截图。默认情况下,它将字幕宽度设置为图形宽度,但您可以设置字幕宽度的上限和下限以及定义特定宽度。您还可以在下图中看到不同的字幕样式
在第二张图片中,您可以看到它可以控制的一些参数。
答案3
以下是减少标题框宽度的单行解决方案。这将改变文档中每个图形的宽度:
\usepackage[margin=1cm]{caption}