这里有冲突吗?\subfloat不能使用\label!

这里有冲突吗?\subfloat不能使用\label!

我想在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}

相关内容