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}