我在报告文档中使用图表和表格,我希望它们带有标题文本;在用 Beamer 制作的演示文稿中使用图表和表格,我希望它们不带有标题文本。我在报告和演示文稿中都使用了 Caption 包 (2011/08/11)。
当我在演示文稿中使用图表时,有没有简单的方法可以关闭标题文本?
答案1
由于您已经在使用该caption
包,因此您可以使用它的可能性来定义自己的字幕格式,即定义一个不输出任何内容的格式,方法是说
\DeclareCaptionFormat{empty}{}
您现在可以通过以下方式设置来使用此格式\captionsetup
:
\captionsetup{format=empty}
完整示例:
\documentclass{beamer}
\usepackage{caption}
\DeclareCaptionFormat{empty}{}
\captionsetup{format=empty}
\begin{document}
\begin{frame}
\begin{figure}
some figure
\caption{some caption}
\end{figure}
\end{frame}
\end{document}
正如 Axel Sommerfeldt 在评论中指出的那样,将标题上方和下方的跳过设置为零可能也是一个好主意。否则,您可能会想知道图形下方的垂直空间来自哪里……为此,只需扩展标题设置:
\captionsetup{format=empty,aboveskip=0pt,belowskip=0pt}
答案2
(仅供参考,不带任何包装。)将其放入您的序言中:
\makeatletter
\def\@gobblebracket[#1]{}
\def\caption{\@ifnextchar[{\expandafter\@gobble\@gobblebracket}\@gobble}
\makeatother
甚至更简单(感谢 Andrew):
\renewcommand \caption [2][]{}