使用 \ref{X,Y,Z} 引用多个子浮动图形,以在文本中给出图 1a、1b、1c

使用 \ref{X,Y,Z} 引用多个子浮动图形,以在文本中给出图 1a、1b、1c

我想在句子中引用标签,如上面的代码所示:像这样 - \ref{X,Y,Z} 在文本中给出“图 1a,1b,1c”或“图 1a-c”。

\documentclass{article}

\usepackage{subfig}
\usepackage{cite}
\usepackage{hyperref}

\begin{document}    
...in the three statistically favoured models (Fig.~\ref{fig:LocalPoly1_residual,   
fig:IDW2_residual, fig:RBF_residual}) discussed below and not as well in the case of 
GlobalPoly5 (Fig.~\ref{fig:GlobalPoly5_residual}).

\begin{figure}[h!]
  \centering
  \subfloat[GlobalPoly5]{\label{fig:GlobalPoly5_residual}\includegraphics[width=0.25\textwidth]{"Data Analysis Files/GlobalPoly5_residual"}}                
  \subfloat[LocalPoly1]{\label{fig:LocalPoly1_residual}\includegraphics[width=0.25\textwidth]{"Data Analysis Files/LocalPoly1_residual"}}
  \subfloat[IDW2]{\label{fig:IDW2_residual}\includegraphics[width=0.25\textwidth]{"Data Analysis Files/IDW2_residual"}}
  \subfloat[RBF]{\label{fig:RBF_residual}\includegraphics[width=0.25\textwidth]{"Data Analysis Files/RBF_residual"}}
  \caption{Residual plots of each of the interpolators.}
  \label{fig:residualplot}
\end{figure}

\end{document}

@Leo Liu:它将“figs”写成了小写的“f”。——您知道如何将其写成大写的“F”以与我在其他地方的标签保持一致吗?

答案1

只需使用\cref\Crefcleveref包在一个命令中引用多个标签。

例如,\cref{fig1,fig2,fig3}是有效的。并使用\Cref大写字母。

答案2

没有包的cleveref命令必须是\ref{..},\ref{...}

答案3

如果您已经在使用该cleveref包并且只希望打印参考文献的编号,则可以使用该\labelcref命令来实现。

\labelcref{fig1,fig2,fig3}

这将导致

1a to 1c

相关内容