当将 kmath 和 kerkis 与 siunitx、bm 和 stmaryrd 一起使用时,Beamer 中的字体发生冲突

当将 kmath 和 kerkis 与 siunitx、bm 和 stmaryrd 一起使用时,Beamer 中的字体发生冲突

我正在尝试使用几个软件包创建 Beamer 演示文稿,当我想使用 kmath、kerkis 字体时遇到了问题。我设法将问题追溯到一些软件包(siunitx、bm 和 stmaryrd)。错误消息是我有太多数学字体。我确实需要这些最后的软件包,所以我想知道我是否还能使用 kmath/kerkis 字体。这是 MWE。

\documentclass[xcolor={dvipsnames,table}, fleqn]{beamer}
\usefonttheme{professionalfonts}

\usepackage{kmath,kerkis}

\usepackage{bm} % for bold symbols
\usepackage{stmaryrd}
\usepackage{siunitx} % for SI units


\begin{document}
\begin{frame}[plain]
\titlepage % Print the title page as the first slide
\end{frame}

\begin{frame}[fragile, label=IGFEM]
$a+b=c$
\end{frame}

\end{document}

答案1

您可以设置

\newcommand\bmmax{0}
\newcommand\hmmax{0}

在加载bm包之前保存正在使用的字体系列。这不会抑制包的功能:

示例输出

\documentclass[xcolor={dvipsnames,table}, fleqn]{beamer}
\usefonttheme{professionalfonts}

\usepackage{kmath,kerkis}

\newcommand\bmmax{0}
\newcommand\hmmax{0}
\usepackage{bm} % for bold symbols
\usepackage{stmaryrd}
\usepackage{siunitx} % for SI units


\begin{document}
\begin{frame}[plain]
\titlepage % Print the title page as the first slide
\end{frame}

\begin{frame}[fragile, label=IGFEM]
  $a+b=c$

  \( \bm{\mathit{a}} + \bm{\mathit{b}} = \bm{\mathit{c}} \)
\end{frame}

\end{document}

相关内容