\documentclass[journal]{IEEEtran}
\usepackage[classicReIm]{kpfonts}
\usepackage{booktabs,tabularx,lipsum
\begin{document}
\begin{figure}[H]
\centering
\subfigure [\ RBM-based load forecast] {\includegraphics[width=7.5cm, keepaspectratio]{F_Load.eps} \label{fig1:subfig1}}
\subfigure [\ RBM-based RTPS forecast] {\includegraphics[width=7.5cm, keepaspectratio]{F_RTPS.eps} \label{fig1:subfig2}} %\vspace{-6pt}
\subfigure [\ RBM-based CPPS forecast] {\includegraphics[width=7.5cm, keepaspectratio]{F_CPPS.eps} \label{fig1:subfig2}} %\vspace{-6pt}
\caption[]{Price incentive-based DR schemes.}
\label{fig1}
\end{figure}
\end{document}
答案1
缺少几个包:
float
使用[H]
graphicx
包括图像subfigure
对于\subfigure
宏
多次使用同一标签也是不好的,且}
在序言中缺失
\documentclass[journal]{IEEEtran}
\usepackage[classicReIm]{kpfonts}
\usepackage{booktabs,tabularx,lipsum}
\usepackage{float}
\usepackage{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure}[H]
\centering
\subfigure[RBM-based load forecast]{\includegraphics[width=7.5cm, keepaspectratio]{example-image}\label{fig1:subfig1}}
\subfigure[RBM-based RTPS forecast] {\includegraphics[width=7.5cm, keepaspectratio]{example-image} \label{fig1:subfig2}} %\vspace{-6pt}
\subfigure[RBM-based CPPS forecast] {\includegraphics[width=7.5cm, keepaspectratio]{example-image} \label{fig1:subfig3}} %\vspace{-6pt}
\caption[]{Price incentive-based DR schemes.}
\label{fig1}
\end{figure}
\end{document}
答案2
您给出的代码中存在几个问题:
}
您的线路上缺少了一项\usepackage{booktabs,tabularx,lipsum
。- 与你的问题相关的是,你不需要致电
booktabs
和tabularx
。 - 您需要加载包
float
才能使用[H]
。我们需要使用graphicx
包选项加载包draft
,以便能够将您使用的文件名用于所使用的图像。 - 里面的空白行
figure
会导致开始一个新段落。您的环境中有太多空白行figure
,请删除所有空白行。要使三个子图彼此叠置,您需要在子图一和二之间添加一个空白行,在子图二和三之间添加一个空白行。 - 相反,过时的包
subfigure
使用subcaption
或subfig
。请注意,两者都调用包caption
,这会导致警告。为了避免这种情况,只需不要使用子图包,只使用图形。对于以下示例,我使用了subfig
。 - 为图表(以及表格等)使用更好的标签。更好的是
\label{fig:<name>}
,这样您就可以更好地记住,并且可以为表格、章节等使用相同的名称,如果您使用前导fig:
或tab:
或cha:
或... - 为了能够检查您使用的图形是否适合该列,我使用包来
showframe
可视化仅为此 mwe 的打字区域和边距。
请看一下此代码:
\documentclass[journal]{IEEEtran}
\usepackage[classicReIm]{kpfonts}
\usepackage{lipsum}
\usepackage{subfig} % <=================================================
\usepackage[draft]{graphicx} % <========================================
\usepackage{float} % <==================================================
\usepackage{showframe}
\begin{document}
\begin{figure}%[H]
\centering
\subfloat[RBM-based load forecast\label{fig:subfig1}]{\includegraphics[width=7.2cm, keepaspectratio]{F_Load.eps}}
\subfloat[RBM-based RTPS forecast\label{fig:subfig2}]{\includegraphics[width=7.2cm, keepaspectratio]{F_RTPS.eps}}
\subfloat[RBM-based CPPS forecast\label{fig:subfig3}]{\includegraphics[width=7.2cm, keepaspectratio]{F_CPPS.eps}}
\caption{Price incentive-based DR schemes.}
\label{fig:figure1}
\end{figure}
\lipsum
Text see subfigures~\ref{fig:subfig1} and~\ref{fig:subfig3}.
\end{document}
及其结果:
请注意,我必须纠正您使用的图像宽度,以7.5cm
使width=7.2cm
所有三个子图适合一列完整的图像......
我猜你收到的错误信息是floating too large ...
答案3
您缺少适用于子浮点数的包。
您不能使用subcaption
,因为caption
与 不兼容IEEEtran
。该subfigure
包已过时。因此,唯一的选择是subfig
,带有选项,因此不会加载caption=false
不兼容的包。caption
我没有使用明确的宽度 7.5cm,而是使用了0.9\columnwidth
;请注意,这keepaspectratio
不是必需的。使用 可能更有意义\columnwidth
。
我还添加了一个让浮点填充列的技巧,但这取决于图像的最终高度。
\documentclass[journal]{IEEEtran}
\usepackage[classicReIm]{kpfonts}
\usepackage{booktabs,tabularx,graphicx}
\usepackage[caption=false]{subfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{figure}
\centering
\subfloat[RBM-based load forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig1}%
}
\subfloat[RBM-based RTPS forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig2}%
}
\subfloat[RBM-based CPPS forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig3}%
}
\caption{Price incentive-based DR schemes.}\label{fig1}
\end{figure}
\lipsum[4-5]
\begin{figure}
\sbox0{\small Fg}
\begin{minipage}[t][\dimexpr\textheight-\ht0][s]{\columnwidth}
\centering
\subfloat[RBM-based load forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig1-m}%
}
\vfill
\subfloat[RBM-based RTPS forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig2-m}%
}
\vfill
\subfloat[RBM-based CPPS forecast]{%
\includegraphics[width=0.9\columnwidth]{example-image}\label{fig1:subfig3-m}%
}
\caption{Price incentive-based DR schemes.}\label{fig1-m}
\vspace{-\dp0}
\end{minipage}
\end{figure}
\lipsum
\end{document}