强制将投影仪框架标题中的数学符号设为粗体

强制将投影仪框架标题中的数学符号设为粗体

我使用的是带有粗体标题的 beamer 主题(即metropolis)。它看起来很棒……除了当我在框架标题中有一个公式时,因为数学符号不会加粗。我可以使用以下方法强制它们\bm

\documentclass[12pt]{beamer}
\usepackage{bm}
\usetheme{metropolis}

\begin{document}
    \begin{frame}[fragile]{A $A$} % bad result
    \end{frame}

    \begin{frame}[fragile]{A $\bm{A}$} % better
    \end{frame}
\end{document}

总是记住这样做很不方便。有没有办法总是在那里得到粗体符号?也许不是用bm其他包,而是通过某种方式更改主题?

答案1

metropolis主题使用\bfseries字体frametitle,因此您可以重新定义\bfseries以在文本模式和数学模式下工作,如下所示:

\documentclass[12pt]{beamer}
\usepackage{bm}
\usetheme{metropolis}

\makeatletter
\DeclareRobustCommand*{\bfseries}{%
   \not@math@alphabet\bfseries\mathbf
   \fontseries\bfdefault\selectfont
   \boldmath
}
\makeatother

\begin{document}
    \begin{frame}[fragile]{A $A$} % bad result
    \end{frame}

    \begin{frame}[fragile]{A $\bm{A}$} % better
    \end{frame}
\end{document}

在此处输入图片描述

答案2

您可能(ab-?)使用除\setbeamerfont发行之外\boldmath\bfseries

\documentclass[12pt]{beamer}
\usetheme{metropolis}
\setbeamerfont{frametitle}{series=\bfseries\boldmath}

\begin{document}

\begin{frame}{A $\mathsf{A}$ $A$} 
x
\end{frame}

\end{document}

在此处输入图片描述

相关内容