我希望图形标题出现在其他图形元素所在的同一框架框内。下面我们有几个嵌套环境。
嵌套顺序如下:figure
> fbox
>minipage
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htpb]
\centering
\fbox{
\begin{minipage}{4 cm}
\includegraphics[width=\linewidth]{solution_count_satisfiability}
\end{minipage}
}% end fbox
\caption{CAPTION TEXT}
\end{figure}
\end{document}
但是,在输出文档中,标题渲染在 之外fbox
。我们怎样才能让标题渲染在 之内fbox
?似乎\caption
语句必须位于图内的顶层。我们不能将语句嵌套\caption
在图中嵌套的其他内容内。
\begin{figure} % OKAY
\begin{thing1}
strawberries
\end{thing1}
\begin{thing1}
kiwis
\end{thing1}
\caption{C}
\end{figure}
\begin{figure} % NOT OKAY
\begin{thing1}
\caption{C} % caption is too deeply nested
\end{thing1}
\begin{thing2}
kiwis
\end{thing2}
\end{figure}
答案1
\caption
是垂直模式构造,它应该在里面minipage
,另外你可能不希望在框中的小页面两侧有空格,所以\fbox{\begin{minipage}
不是\fbox{ \begin{minipage}