在 Beamer 中对子图标题进行样式化

在 Beamer 中对子图标题进行样式化

当我使用

\documentclass{beamer}

\setbeamertemplate{caption}[numbered]
\usepackage{subfigure}

\begin{document}
\begin{frame}

\begin{figure}
\subfigure[Subfig 1]{
}
\hfil
\subfigure[Subfig 2]{
}
\caption{Figure}
\end{figure}

\end{frame}

\end{document}

, 它给

。请注意,图标题和子图标题的字体颜色不同。现在,我该如何风格化(即更改颜色、更改大小、加粗、使用罗马数字等)子图标题?我注意到类似于 的东西\usepackage[font=normalfont, labelfont={red,bf}]{caption}不适用于beamer

答案1

强力解决方案:重新定义\thesubfigure以使用您想要的颜色:

\documentclass{beamer}

\setbeamertemplate{caption}[numbered]
\usepackage{subfigure}

\renewcommand{\thesubfigure}{\protect\usebeamercolor[fg]{caption name}\relax(\arabic{subfigure})}


\begin{document}
    \begin{frame}

        \begin{figure}
            \subfigure[Subfig 1]{
            }
            \hfil
            \subfigure[Subfig 2]{
            }
            \caption{Figure}
        \end{figure}

    \end{frame}

\end{document}

在此处输入图片描述

相关内容