beamer 文档中的子图

beamer 文档中的子图

我正在使用 beamer 包制作幻灯片。我使用 subfigure 包在幻灯片上放置了许多图形。问题是,对于标题,子图被标记为“a”、“b”……“m”、“n”等等,用于出现在不同幻灯片上的子图。当传递到新幻灯片时,我该如何重置子图编号?

答案1

您不必对每个图形都执行此操作,只需在序言中定义一次即可:

\makeatletter
\@addtoreset{subfigure}{figure}
\makeatother

或者,使用chngcntr包:

\usepackage{chngcntr}
\counterwithin{subfigure}{figure}

虽然我希望每个图形都进行这样的重置作为默认的子图形行为,但你没有发布你的代码。

答案2

更新

自版本软件包以来2015/09/17 v3.3-111captionbeamer 和 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

事情又一次发生了变化subcaptionbeamer 再次兼容。

答案3

已解决:\setcounter{subfigure}{0}在每个之前添加\begin{figure}

相关内容