我想将图片标题放在正文的方框中,这样方框和正文之间就有空间,并且方框的长度必须等于正文的宽度。我试过这个代码,但它不起作用
\documentclass{article}
\usepackage[demo]{graphicx}% demo option just for the example
\usepackage{framed}
\usepackage{caption}
\begin{document}
\captionsetup[figure]{labelfont={bf},labelformat={default},labelsep=period,name={Fig.}}
\begin{framed}
\begin{figure}
\begin{center}
\captionsetup{labelfont={bf}}
\caption{figure}{This is caption}
\label{fig:1}
\end{center}
\end{figure}
\end{framed}
\end{document}
答案1
您不能在环境figure
中使用环境frame
。因此,请像下面这样将您的环境放入您的frame
环境中:figure
\documentclass{article}
\usepackage[demo]{graphicx}% demo option just for the example
\usepackage{framed}
\usepackage{caption}
\captionsetup[figure]{labelfont={bf},labelformat={default},labelsep=period,name={Fig.},width=\textwidth}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}
\begin{center}
\begin{framed}
\caption{figure}{This is caption}
\end{framed}
\end{center}
\end{figure}
\end{document}
请注意,环境\captionsetup{labelfont={bf}}
内部figure
是多余的:您刚刚调用了\captionsetup
此选项。
在这种情况下,我建议您将其放入\captionsetup
序言中。
请注意width=<value>
设置\captionsetup
标题的宽度。