使用 \subfig 时如何将图形标题移动到标题

使用 \subfig 时如何将图形标题移动到标题

这是我第一次使用 \subfig,因为我有一个包含两部分的图形(图 8),并且最好将它们分别放在不同的页面上,但一个接一个,因为它们是相关的(因此,部分 a 和部分 b)并且每个图形都与页面一样大。

图形各部分的标题都正确显示在图形下方,但标题“图 8”显示在标题下方的中央。类似这样的内容


(a)以下是

图的第一部分。

 Figure 8

我希望标题像这样:图 8(a):这是标题.... [或图 8.a:]

我怎样才能使图形的标题与标题一起出现?

提前非常感谢您!

以下是我使用的代码:

\usepackage[caption=true]{caption,subfig}

....

\begin{figure}

\centering

\subfloat[Here is the caption of the first part of the figure (a)]{\includegraphics[scale=0.6]{Figures/Profile_a.jpg}}

\caption{}

\label{fig:Prof_a}

\end{figure}

\begin{figure}

\ContinuedFloat

\centering

\subfloat[Here is the caption of the second part of the figure (b)]{\includegraphics[scale=0.6]{Figures/Profile_b.jpg}}

\caption{}

\label{fig:Prof_b}

\end{figure}

答案1

我建议你使用subcaption包而不是 subfig:参见subcaption 与 subfig:引用子图的最佳包。在下面的例子中,我(本地)重新定义了\thefigure命令以包含subfigure计数器,并修改了子图标题标签的格式,以便编号和标题由和figure而不是生成subfigure

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begingroup
\renewcommand\thefigure{\arabic{figure}(\alph{subfigure})}
\captionsetup[subfigure]{labelformat=empty,aboveskip=-1em}
\begin{figure}
  \begin{subfigure}{\textwidth}
    \centering
    \includegraphics[scale=0.6]{Figures/Profile_a.jpg}
    \caption{}
  \end{subfigure}
  \caption{Here is the caption of the first part of the figure (a)}
  \label{fig:Prof_a}
\end{figure}
\begin{figure}
  \ContinuedFloat
  \begin{subfigure}{\textwidth}
    \centering
    \includegraphics[scale=0.6]{Figures/Profile_b.jpg}
    \caption{}
  \end{subfigure}
  \caption{Here is the caption of the second part of the figure (b)}
  \label{fig:Prof_b}
\end{figure}
\endgroup

\end{document}

我使用了demo选项来graphicx使我的例子可供所有人编译;不是在您的实际代码中包含该选项。

相关内容