我正在尝试使用 Beamer 模板做一个演示文稿。
我已经加载了以下软件包:
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{bm}
\usepackage{mathtools}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
其余所有内容均根据模板进行,但略有改动,例如,我将 \date{\today} 改为 \date{June 20, 2016},或者将 \frametitle{Overview} 改为 \frametitle{Sumário}。
我正在尝试使用 texmaker 进行编译,但出现以下错误:
! LaTeX Error: Command `\mathbf' already defined.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help....
我还没有在演示文稿中使用过该命令,而 texmaker 指示的问题部分的开头就在开头,即\begin{document}
我知道如果我注释掉 bm 包,问题就会消失,但我以前在文档中使用过这种包组合,没有任何问题。
为什么会发生这种情况?
任何帮助,将不胜感激。
答案1
更改包加载顺序。请注意graphicx
已被 加载beamer
。
另一方面,lmodern
除非您使用的是 MiKTeX 并且没有安装可用的 CM-Super 字体,否则不需要加载。
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{mathtools}
\usepackage{bm}
\usepackage{booktabs}
\begin{document}
\begin{frame}
\frametitle{Test}
Some text and math:
\[
\sum_{k=1}^n k^2=n\left(n+\frac{1}{2}\right)(n+1)
\]
\end{frame}
\end{document}
答案2
在没有适当的 MWE 的情况下,这是我能提供的最好的帮助:调用professionalfonts
不会产生这样的错误。
\documentclass{beamer}
\usefonttheme{professionalfonts}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{bm}
\usepackage{mathtools}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Test.
\end{document}