这是我第一次使用 \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
使我的例子可供所有人编译;不是在您的实际代码中包含该选项。