我正在尝试将两个 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
与本案例无关的epsf
包float
\centerline{...}
被替换为\centering
答案2
您需要使用子图提供命令的包\subfloat
。您是否“只是”将代码复制并粘贴到“某处”?
您的错误消息! Undefined control sequence. <argument> \subfloat
实际上意味着您的设置无法识别该命令(因为您使用的任何包都没有定义它)。