如何在主文本的框中放置图形标题(不带图形),并在文本和框之间留出空间,并且框的宽度与文本的宽度相同?

如何在主文本的框中放置图形标题(不带图形),并在文本和框之间留出空间,并且框的宽度与文本的宽度相同?

我想将图片标题放在正文的方框中,这样方框和正文之间就有空间,并且方框的长度必须等于正文的宽度。我试过这个代码,但它不起作用

\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标题的宽度。

相关内容