LaTeX 给出图形代码错误

LaTeX 给出图形代码错误
\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

您给出的代码中存在几个问题:

  1. }您的线路上缺少了一项\usepackage{booktabs,tabularx,lipsum
  2. 与你的问题相关的是,你不需要致电booktabstabularx
  3. 您需要加载包float才能使用[H]。我们需要使用graphicx包选项加载包draft,以便能够将您使用的文件名用于所使用的图像。
  4. 里面的空白行figure会导致开始一个新段落。您的环境中有太多空白行figure,请删除所有空白行。要使三个子图彼此叠置,您需要在子图一和二之间添加一个空白行,在子图二和三之间添加一个空白行。
  5. 相反,过时的包subfigure使用subcaptionsubfig。请注意,两者都调用包caption,这会导致警告。为了避免这种情况,只需不要使用子图包,只使用图形。对于以下示例,我使用了subfig
  6. 为图表(以及表格等)使用更好的标签。更好的是\label{fig:<name>},这样您就可以更好地记住,并且可以为表格、章节等使用相同的名称,如果您使用前导fig:tab:cha:或...
  7. 为了能够检查您使用的图形是否适合该列,我使用包来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}

在此处输入图片描述

在此处输入图片描述

相关内容