答案1
这是使用 的版本\fbox
。将标题放入单独的\fbox
行比添加具有所需间距的行更容易。
\documentclass{article}
\usepackage{mwe}% or graphicx and blindtext
\begin{document}
\blindtext
\begin{figure}
\lineskip=-\fboxrule
\fbox{\begin{minipage}{\dimexpr \textwidth-2\fboxsep-2\fboxrule}
\centering
\includegraphics{example-image}
\end{minipage}}
\fbox{\begin{minipage}{\dimexpr \textwidth-2\fboxsep-2\fboxrule}
\abovecaptionskip=0pt
\caption{The caption text}
\end{minipage}}
\end{figure}
\blindtext
\end{document}
答案2
有多种方法。一种方法是使用adjustbox
包首先为图像添加框架,然后为带框架的图像和标题添加框架。可以使用键添加适当的边距margin
。我还添加了负边距,以将第二个框架绘制在第一个框架的顶部。
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{mwe}
\begin{document}
\blindtext
\begin{figure}
\begin{adjustbox}{varwidth=\textwidth,margin=0 {\abovecaptionskip} 0 0, frame=1pt }
\includegraphics[margin=5mm,center,frame=1pt,margin=-1pt]{example-image}
\bfseries
\caption{The caption text}
\end{adjustbox}
\end{figure}
\blindtext
\end{document}
为了使标题加粗,很可能有更好的方法,也许使用包caption
?