我想在latex中使用subfloat放置3个子图,我参考示例并按如下方式编写,图片可以正常显示。
\begin{figure*}[!t]
\centering
\subfloat[caption fig1a]{\includegraphics[width=0.32\textwidth]{./Fig/Fig1a.png}}
\hfil
\subfloat[caption fig1b]{\includegraphics[width=0.32\textwidth]{./Fig/Fig1b.png}}
\hfil
\subfloat[caption fig1c]{\includegraphics[width=0.32\textwidth]{./Fig/Fig1c.png}}
\caption{caption fig1}
\label{fig:fig1}
\end{figure*}
但是,当我向每个子图添加 \label 时:
\subfloat[caption fig1a]{\includegraphics[width=0.32\textwidth]{./Fig/Fig1a.png}\label{fig:1a}}
或这个:
\subfloat[caption fig1a \label{fig:1a}]{\includegraphics[width=0.32\textwidth]{./Fig/Fig1a.png}}
错误报告如下:
Undefined control sequence. ...cs[width=0.32\textwidth]{./Fig/Fig1a.png}}
我使用的包如下:
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\usepackage{algorithmic}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{subcaption}
\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\usepackage{balance}
\usepackage[ruled,linesnumbered]{algorithm2e}
这是一个最简单的例子。我发现我可以参考它,但它仍然会引发错误。
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\usepackage{algorithmic}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{subcaption}
\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\usepackage{balance}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}
\begin{figure*}[!t]
\centering
\subfloat[caption fig1a]{\rule{4cm}{4cm}\label{fig:fig1a}}
\hfil
\subfloat[caption fig1b]{\rule{4cm}{4cm}\label{fig:fig1b}}
\hfil
\subfloat[caption fig1c]{\rule{4cm}{4cm}\label{fig:fig1c}}
\caption{caption fig1}
\label{fig:fig1}
\end{figure*}
balabalabla \ref{fig:fig1a}
\end{document}
大家好。我发现确实存在软件包冲突。 如果我使用以下最小情况,我可以正常使用 \label
%\documentclass[lettersize,journal]{IEEEtran}
%\usepackage{amsmath,amsfonts}
%\usepackage{algorithmic}
%\usepackage{array}
%\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
%\usepackage{textcomp}
%\usepackage{stfloats}
%\usepackage{url}
%\usepackage{verbatim}
%\usepackage{graphicx}
%\usepackage{booktabs}
%\usepackage{subcaption}
%\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}
%\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
% T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
%\usepackage{balance}
%\usepackage[ruled,linesnumbered]{algorithm2e}
%%%%%% Using the following package will not report an error %%%%%%%%%%%%
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{cite}
\begin{document}
%\begin{figure*}[!t]
% \centering
% \subfloat[caption fig1a]{\rule{4cm}{4cm}\label{fig:fig1a}}
% \hfil
% \subfloat[caption fig1b]{\rule{4cm}{4cm}\label{fig:fig1b}}
% \hfil
% \subfloat[caption fig1c]{\rule{4cm}{4cm}\label{fig:fig1c}}
% \caption{caption fig1}
% \label{fig:fig1}
%\end{figure*}
\begin{figure*}[!t]
\centering
\subfloat[]{\rule{4cm}{4cm}%
\label{fig_first_case}}
\hfil
\subfloat[]{\rule{4cm}{4cm}%
\label{fig_second_case}}
\caption{Dae. Ad quatur autat ut porepel itemoles dolor autem fuga. Bus quia con nessunti as remo di quatus non perum que nimus. (a) Case I. (b) Case II.}
\label{fig_sim}
\end{figure*}
balabalabla \ref{fig_second_case}
\end{document}