我尝试了几种方法来解决我的问题,但不幸的是,还没有成功。我找不到提到如何解决这个特殊情况的文档。我的问题是,我正在使用 in,subfigure
并beamer
试图在它们出现在同一个图中\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}