标题标签字体:sc 和 bf 会互相冲突吗?

标题标签字体:sc 和 bf 会互相冲突吗?

我希望表格标题标签同时具有粗体和小写效果。有人能告诉我我的代码有什么问题吗?为什么它不起作用?谢谢

\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}

在此处输入图片描述

相关内容