使用 caption 包后,表格标题以 Figure 开头

使用 caption 包后,表格标题以 Figure 开头

caption一旦我加载包,所有的表格标题都以“图形”开头,而不是“表格”,这很奇怪。

例如,

\documentclass[10pt]{beamer} 
\usepackage{caption}
\begin{document}

\begin{frame} 
\begin{table}   
\caption{Add caption}
\begin{tabular}{c}
a \\        
b \\    
\end{tabular} 
\end{table}
\end{frame}

\end{document}

生产 在此处输入图片描述

然而,删除该caption包可以解决问题。

似乎只有新版本的软件包才会出现此问题caption。例如,在我的办公室电脑上,caption软件包是在 2018 年 9 月安装的,问题消失了,但在我的个人笔记本电脑上,产生了上述问题,软件包是在几个月前安装的。

答案1

我在 caption.sty 中发现以下内容:

\@ifclassloaded{beamer}{%
  \caption@InfoNoLine{beamer document class}%
  \let\caption@ORI@figure\figure
  \def\figure{\caption@settype{figure}\caption@ORI@figure}
  \let\caption@ORI@table\figure
  \def\table{\caption@settype{table}\caption@ORI@table}
}{}

将其设置\@captype为表,然后将其重置为图形。无论如何,可以使用以下方法避免此问题:

\documentclass[10pt]{beamer} 
\let\BeamerFigure=\figure
\let\BeamerTable=\table
\usepackage{caption}
\let\figure=\BeamerFigure
\let\table=\BeamerTable
\begin{document}

\begin{frame} 
\begin{table}
\caption{Add caption}
\begin{tabular}{c}
a \\        
b \\    
\end{tabular} 
\end{table}
\end{frame}

\end{document}

相关内容