无法使用 \subfloat

无法使用 \subfloat

我正在尝试将两个 eps 格式的图形并排放置。我按照 IEEE 事务模板中给出的示例进行操作,但我的 latex 抛出了此错误。我怎样才能将两个图形并排放置而不浪费空间/两个图形之间的最小可接受空间?谢谢

! Undefined control sequence.
<argument> \subfloat 
                     [Case I]\includegraphics [width=2.5in]{Fig1a.eps}\lab...
l.20 \label{fig_first_case}}

? 
! Emergency stop.
<argument> \subfloat 
                     [Case I]\includegraphics [width=2.5in]{Fig1b.eps}\lab...
l.20 \label{fig_first_case}}

End of file on the terminal!

这是我所做的。

\documentclass[journal]{IEEEtran}
\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{epstopdf}
\DeclareGraphicsExtensions{.eps}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{amssymb}
\usepackage{adjustbox}
\usepackage{amsmath,amscd}
\usepackage {extarrows}
\usepackage{epsf}
\usepackage{float}
\begin{document}
\begin{figure*}[!t]
\centerline{\subfloat[Case I]\includegraphics[width=2.5in]{Fig1a.eps}%
\label{fig_first_case}}
\hfil
\subfloat[Case II]{\includegraphics[width=2.5in]{Fig1b.eps}%
\label{fig_second_case}}}
\caption{Simulation results}
\label{fig_sim}
\end{figure*} 
\end{document}

答案1

\documentclass[journal]{IEEEtran}
\usepackage{blindtext}
\usepackage[demo]{graphicx}
%\usepackage{epstopdf}
%\DeclareGraphicsExtensions{.eps}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{bm}
\usepackage{adjustbox}
\usepackage{amscd}
\usepackage{extarrows}
%\usepackage{epsf}
%\usepackage{float}
\usepackage{subfig}

\begin{document}
\blindtext
\begin{figure*}
\centering
\subfloat[Case I    \label{fig_first_case}]{\includegraphics[width=2.5in]{Fig1a.eps}}
\hfil
\subfloat[Case II   \label{fig_second_case}]{\includegraphics[width=2.5in]{Fig1b.eps}}
%
\caption{Simulation results}
    \label{fig_sim}
\end{figure*}
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}

不会给出任何错误。与您的 MWE 的区别:

  • 添加包subfig
  • 删除的包graphics
  • 注释epstopdf与本案例无关的epsffloat
  • \centerline{...}被替换为\centering

在此处输入图片描述

答案2

您需要使用子图提供命令的包\subfloat。您是否“只是”将代码复制并粘贴到“某处”?

您的错误消息! Undefined control sequence. <argument> \subfloat实际上意味着您的设置无法识别该命令(因为您使用的任何包都没有定义它)。

相关内容