\boldsymbol{} 和 \bm{} 在 beamer 类中均不起作用

\boldsymbol{} 和 \bm{} 在 beamer 类中均不起作用

我需要在数学模式下排版一些粗体变量倾斜。我尝试使用\boldsymbol( \usepackage{amsbsy}) 和\bm( \usepackage{bm})。但是,它们都不起作用。

梅威瑟:

\documentclass{beamer}
\usepackage[utf8x]{inputenc}
\usepackage[english]{babel}

\usepackage{amsbsy}

\usepackage{bm}

\begin{document}

\frame{
  \frametitle{Bold}

    \begin{itemize}
     \item $\boldsymbol{R}$ versus $R$
     \item $\bm{R}$ versus $R$
    \end{itemize}

}

\end{document}

输出如下:

在此处输入图片描述

有什么建议吗?我做错了什么?

答案1

我可以使用 TeX Live 2012 重现该问题,但无法使用 2013 重现该问题。

最好升级到最新的 TeX Live。无论如何,有一个解决方法:

\documentclass{beamer}
\usepackage[utf8x]{inputenc} % but utf8 would be better
\usepackage[english]{babel}

\usepackage{lmodern}
\usepackage{bm}

\begin{document}

\begin{frame}
\frametitle{Bold}

    \begin{itemize}
     \item $\boldsymbol{R}$ versus $R$
     \item $\bm{R}$ versus $R$
    \end{itemize}

\end{frame}

\end{document}

加载amsbsy是无用的,因为它bm会破坏\boldsymbol命令使其等同于\bm

避免\frame{...}语法和青睐

\begin{frame}
...
\end{frame}

答案2

Beamer 默认重新定义了许多字体。如果您想要取消这些定义,只需将其添加到您的序言中:

\usefonttheme{professionalfonts}

它将抑制 Beamer 修改的定义。

相关内容