我正在使用 beamer 包制作幻灯片。我使用 subfigure 包在幻灯片上放置了许多图形。问题是,对于标题,子图被标记为“a”、“b”……“m”、“n”等等,用于出现在不同幻灯片上的子图。当传递到新幻灯片时,我该如何重置子图编号?
答案1
您不必对每个图形都执行此操作,只需在序言中定义一次即可:
\makeatletter
\@addtoreset{subfigure}{figure}
\makeatother
或者,使用chngcntr
包:
\usepackage{chngcntr}
\counterwithin{subfigure}{figure}
虽然我希望每个图形都进行这样的重置作为默认的子图形行为,但你没有发布你的代码。
答案2
更新
自版本软件包以来2015/09/17 v3.3-111
,caption
beamer 和 subcaption是再次兼容。
你不应该subfigure
在现代 LaTeX 文档中使用过时的包;你可以使用subfig
软件包(该软件包与旧版本subcaption
不兼容):beamer
代码:
\documentclass{beamer}
\usepackage{subfig}
\begin{document}
\begin{frame}
\begin{figure}
\centering
\subfloat[First subfigure\label{fig:a}]{\includegraphics[height=2cm,width=3cm]{example-image}}\qquad
\subfloat[Second subfigure\label{fig:b}]{\includegraphics[height=2cm,width=3cm]{example-image-a}}
\caption{A figure}
\label{fig:1}
\end{figure}
\begin{figure}
\centering
\subfloat[Third subfigure\label{fig:c}]{\includegraphics[height=2cm,width=3cm]{example-image-b}}\qquad
\subfloat[Fourth subfigure\label{fig:d}]{\includegraphics[height=2cm,width=3cm]{example-image-c}}
\caption{Another figure}
\label{fig:2}
\end{figure}
\end{frame}
\end{document}
当我第一次写这个答案时subcaption
,并beamer
没有明确指出不兼容;由于这已经改变,现在我用 更新了我的答案subfig
。感谢核心谁注意到了这一点his/her comment
。
事情又一次发生了变化subcaption
:beamer
是再次兼容。
答案3
已解决:\setcounter{subfigure}{0}
在每个之前添加\begin{figure}
。