我使用的是带有粗体标题的 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}