使用 beamer 的 \usepackage{caption} 将缺失数字视为零

使用 beamer 的 \usepackage{caption} 将缺失数字视为零

如果我使用带有投影仪框架的字幕包,我会得到“缺失数字被视为零”的结果。

以下内容使用 texlive 进行编译,但如果我取消注释该\usepackage{caption}行,就会出现错误。

\documentclass[10pt]{beamer}

\usetheme{metropolis}
\usepackage{appendixnumberbeamer}

% \usepackage{caption}

\title{Error}
\author{Author}
\institute{Stack Overflow}

\begin{document}

\maketitle

\begin{frame} \frametitle{Introduction}
\begin{columns}
    \begin{column}{0.5\textwidth}
        \begin{figure}
            \includegraphics[width=.9\linewidth]{example-image-duck}
            \caption{Duck\footnote[frame]{Duck Duck}}
        \end{figure}
    \end{column}
    \begin{column}{0.5\textwidth}
        \begin{figure}
            \includegraphics[width=.9\linewidth]{example-image-duck}
            \caption{Duck\footnote[frame]{Duck Duck}}
        \end{figure}
    \end{column}
\end{columns}
\end{frame}

\end{document}

答案1

一些更新:

感谢 Axel Sommerfeldt,caption本书的作者,兼容性问题固定的caption2020-07-20,并且更新已经可以在 TeX Live 中安装。MiKTeX 用户可能需要等待。

\footnote此次更新甚至允许在多行中直接使用\caption,这将在框架底部以纯文本形式生成两份脚注文本beamer

\documentclass[10pt]{beamer}

\usetheme{metropolis}
\usepackage{appendixnumberbeamer}

\usepackage{caption}

\begin{document}

\begin{frame} \frametitle{Introduction}
\begin{columns}[t]
    \begin{column}{0.5\textwidth}
        \begin{figure}
            \includegraphics[width=.9\linewidth]{example-image}
            \caption{Duck\footnote[frame]{Duck Duck}}
        \end{figure}
    \end{column}
    \begin{column}{0.5\textwidth}
        \begin{figure}
            \includegraphics[width=.9\linewidth]{example-image}
            \caption{Duck Duck Duck Duck Duck Duck\footnote[frame]{Duck Duck}}
        \end{figure}
    \end{column}
\end{columns}
\end{frame}

\end{document}

在此处输入图片描述

相关内容