我希望表格标题标签同时具有粗体和小写效果。有人能告诉我我的代码有什么问题吗?为什么它不起作用?谢谢
\documentclass{beamer}
\mode<presentation> {
\usetheme{CambridgeUS}
}
\usepackage[T1]{fontenc}
\usepackage{caption}
\captionsetup[table]{labelfont={scriptsize,bf,sc},textfont={it,scriptsize}}
\begin{document}
\begin{frame}[t]
\frametitle{Tables Testing}
\begin{table}[htdp]
\caption{default}
\begin{center}
\begin{tabular}{|cc|}
\hline
column A & column B \\ \hline
line1 & line2 \\ \hline
\end{tabular}
\end{center}
\label{default}
\end{table}%
\end{frame}
\end{document}
答案1
正如现在的警告信息所报告的,caption
不知道beamer
正在做什么,因此放弃了。
但beamer
已经有了与标题标签/文本字体的挂钩,我们可以直接使用它们来实现相同的结果:
\setbeamerfont{caption}{size=\scriptsize,shape=\itshape}
\setbeamerfont{caption name}{size=\scriptsize,shape=\scshape,series=\bfseries}
我将更改放在里面\AtBeginEnvironment{table}{<...>}
,etoolbox
以使更改仅限于表格本地;图形标题不受影响,如下所示。
当然,我们需要一种具有所有必需组合的字体;我libertine
按照评论中的建议进行了选择,但您可能对要使用的内容有更好的想法。
\documentclass{beamer}
\mode<presentation> {
\usetheme{CambridgeUS}
}
\usepackage{libertine} % so that we have all the required fonts
\usepackage{etoolbox} % for patching the table environment
\AtBeginEnvironment{table}{% change the caption fonts only inside table (figure unaffected)
\setbeamerfont{caption}{size=\scriptsize,shape=\itshape}
\setbeamerfont{caption name}{size=\scriptsize,shape=\scshape,series=\bfseries}
}
\begin{document}
\begin{frame}[t]
\frametitle{Tables Testing}
\begin{table}[htbp]
\centering
\caption{default}
\begin{tabular}{|cc|}
\hline
column A & column B \\ \hline
line1 & line2 \\ \hline
\end{tabular}
\label{default}
\end{table}%
\begin{figure}
\centering
Test figure.
\caption{Test figure caption.}
\end{figure}
\end{frame}
\end{document}