如题,当使用下面的代码时,编译正常。
\documentclass{ctexart}
\usepackage{amsmath}
\usepackage{mtpro2}
\begin{document}
$$
\int_0^n \frac{1}{x}\mathrm{d}x = \ln n
$$
\end{document}
当在使用ctexbeamer
文档类时,出现下面的报错信息
(c:/texlive/texmf-local/tex/latex/mtpro2/mtpro2.sty
! LaTeX Error: Command \Bbbk already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.1487 \newcommand{\Bbbk}{\mathbb{k}}
测试的mwe如下:
\documentclass{ctexbeamer}
\usepackage{lipsum,zhlipsum}
\usepackage{mtpro2}
\usetheme{metropolis}
\begin{document}
\begin{frame}
\frametitle{Hello!}
\lipsum[1]
\end{frame}
\begin{frame}[standout,plain]
\frametitle{Hello!}
\zhlipsum[1]
\end{frame}
\begin{frame}
\frametitle{math formula}
$$\int_0^T f(x) \mathrm{d}x = F(x)\Big|_a^b $$
\end{frame}
\end{document}
由于看不懂ctexbeamer.cls
中有关的数学符号定义,我找不到是什么原因导致了上面的符号重定义冲突。对于上面的问题,what is the Best Practice in this case?
另附mtpro2文档中有关数学字体冲突的说明。
观察报错信息
(c:/texlive/texmf-local/tex/latex/mtpro2/mtpro2.sty
! LaTeX Error: Command \Bbbk already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.1487 \newcommand{\Bbbk}{\mathbb{k}}
是由于 \Bbbk
已定义导致的冲突, 这是由于 amssymb
和 mtpro2
均定义了这个命令, beamer 默认会载入 amssymb
, 可使用 @u20011 提供的解决方案
也可以做如下尝试