原本代码
\usepackage[caption=false,font=footnotesize,labelfont=rm,textfont=rm]{subfig}
\usepackage{stfloats}
\usepackage{graphicx}
\begin{figure}[!t]
\centering
\begin{minipage}{0.45\linewidth}
\centering
\subfloat[Location distribution of sensors in METR-LA]{\includegraphics[width=1.7in]{fig/METR-LA.png}\label{fig:METR-LA}}
\hfil
\subfloat[Location distribution of sensors in PeMS-BAY]{\includegraphics[width=1.7in]{fig/PeMS-BAY.png}\label{fig:PeMS-BAY}}
\end{minipage}
\hfil
\begin{minipage}{0.45\linewidth}
\centering
\subfloat[The layout of traffic modes in a railway station]{\includegraphics[width=1.34in]{fig/Hub.png}\label{fig:Hub}}
\end{minipage}
\caption{...}\label{fig:trafficNetwork}
\end{figure}
Eq. \ref{fig:PeMS-BAY}
发现只有 Fig. 1a。网上找了半天解决方法都没有什么效果。
LaTeX 默认情况下不支持直接引用子图编号(如 Fig. 1(b))的格式。为了实现这种效果,可以使用一些额外的包和自定义命令来实现。
一种解决方法是使用 subcaption
包,这个包提供了 \subref
命令,可以用来引用子图。新增如下内容:
\usepackage{subcaption}
Eq. \ref{fig:trafficNetwork}\subref{fig:PeMS-BAY}
这样就可以正常显示Fig. 1(b)了!