\ref 之前的多个 \label 命令

\ref 之前的多个 \label 命令

我尝试了几种方法来解决我的问题,但不幸的是,还没有成功。我找不到提到如何解决这个特殊情况的文档。我的问题是,我正在使用 in,subfigurebeamer试图在它们出现在同一个图中\ref之前创建多个点。编译文档时,只出现一个参考点,其余的都显示为??。有什么可能的解决方案可以解决我的问题吗?\label.tex

编辑:我正在使用的代码

\documentclass[xcolor=pdftex,dvipsnames,table]{beamer}
\usepackage[english]{babel}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{caption}
\usepackage{subcaption}

\mode<presentation>
\setbeamertemplate{caption}[numbered]

\begin{document}
\begin{frame} 
\begin{columns}[t] 
\begin{column}[T]{5cm} 
\begin{itemize} 
\item<+-| alert@+> 1~\autoref{1} 
\item<+-| alert@+> 2~\autoref{2} etc 
\end{itemize} 
\end{column} 
\begin{column}[T]{5cm} 
\begin{figure} 
\only<1>{\begin{subfigure}[b]{1.0\linewidth} 
         \caption{sub caption 1} 
         \label{1} 
         \includegraphics[width=7.0cm,height=5cm]{fig 1} 
         \end{subfigure} } 
\only<2>{\begin{subfigure}[b]{1.0\linewidth} 
         \caption{sub caption 2} 
         \label{2} 
         \includegraphics[width=5.5cm,height=5cm]{fig 2} 
         \end{subfigure} }
\caption{main} 
\protect\label{3} 
\end{figure} 
\end{column} 
\end{columns} 
\end{frame}
\end{document}

答案1

问题是,如果每张幻灯片只显示一个子图,则两个子图的计数会a导致标签出现问题。作为此问题的解决方法,您可以改为使子标题不可见,并引入额外的幻影标题:

\documentclass[xcolor=pdftex,dvipsnames,table]{beamer}
\usepackage[english]{babel}
%\usepackage{cleveref}
\usepackage{caption}
\usepackage{subcaption}

\mode<presentation>
\setbeamertemplate{caption}[numbered]

\begin{document}
\begin{frame} 
\begin{columns}[t] 
\begin{column}[T]{5cm} 
\begin{itemize} 
\item<+-| alert@+> 1~\ref{1} 
\item<+-| alert@+> 2~\ref{2} etc 
\end{itemize} 
\end{column} 
\begin{column}[T]{5cm} 
\begin{figure}%
    \only<1>{%
        \begin{subfigure}[b]{\linewidth}%
        \caption{sub caption 1}\label{1}%
            \includegraphics<1>[width=3cm]{example-image-a}%
        \end{subfigure}%
    }%
        \only<2>{{\phantomsubcaption}}%
    \visible<2>{%
        \begin{subfigure}[b]{\linewidth}%
          \caption{sub caption 2}\label{2}%
            \includegraphics<2>[width=3cm]{example-image-b}%
        \end{subfigure}%
    }
    \caption{main} 
    \label{3} 
\end{figure} 
\end{column} 
\end{columns} 
\end{frame}
\end{document}

相关内容