我遇到了一个简单的问题,为什么在 beamer 中没有显示图形的编号?
我使用的代码如下,
\documentclass[12pt]{beamer}
\usepackage{caption}
\usepackage{booktabs}
\usepackage[sort]{natbib}
\usepackage{grffile,threeparttable}
\usepackage{graphicx,subfig}
\graphicspath{{F:/}}
\begin{document}
\begin{frame}{Ev}
Sty
\begin{figure}[htp]
\centering
\caption{Response to}
\includegraphics[width=3.3in,scale=0.3]{u}
\end{figure}
\end{frame}
\end{document}
谢谢你的帮助!
答案1
这是原作者beamer
Till Tantau 的概念性决定,而非技术性决定。在进行演示时,期望演示者在屏幕上谈论图形(或其他细节)。在演讲过程中,引用“图 X”不太可能有帮助,因为
- 演讲是说明性的,观众没有讲义或类似的东西可以参考
- 此次演讲是为了教学,任何重要人物都将命名或者靠近在讲义中
无论哪种情况,说“正如我们在图 X 中看到的”都对观众没有帮助:如果一个图很重要,它可以重复,以便进行视觉比较。
答案2
但是,如果您坚持要使用编号图形(在阅读了@Joseph Wright 的回答至少两次之后:)),您需要添加到序言中:
\setbeamertemplate{caption}[numbered]
IE:
\documentclass[12pt,xcolor={svgnames},
hyperref={colorlinks,linkcolor=blue,citecolor=blue},
demo]{beamer}
\mode<presentation> {
\usetheme{default}
\usecolortheme{whale}
}
\usepackage{indentfirst,amsmath, multicol,amssymb,threeparttable}
\usepackage{caption}
\usepackage{booktabs}
\usepackage[sort]{natbib}
\usepackage{grffile,threeparttable}
\usepackage{subfig}
\graphicspath{{F:/}}
\setbeamertemplate{caption}[numbered]% added
\begin{document}
\begin{frame}{Ev}
\begin{figure}[htp]
\centering
\caption{Response to}
\includegraphics[width=3.3in,scale=0.3]{u}
\end{figure}
\end{frame}
\end{document}
笔记:
beamer
加载graphicx
包本身,因此再次加载它是多余的beamer
有自己的字幕机制,因此加载caption
包也是多余的