如何修复 beamer 中的 \min?

如何修复 beamer 中的 \min?

如果我\min在常规文档中使用,它会正确显示:

在此处输入图片描述

但是,如果我在投影仪演示文稿中使用相同的命令,我会得到:

在此处输入图片描述

这是我的标题:

\documentclass[mathserif]{beamer}
\mode<presentation>{
\usetheme{Berlin}
\setbeamercovered{transparent}
 \setbeamertemplate{navigation symbols}{} %no nav symbols
}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{verbatim}

目前我定义了一个新的运算符,即

\def\Min{\operatornamewithlimits{min\vphantom{p}}}

但我真的很想知道为什么\min不起作用。

答案1

在序言中,你加载了基于 Times 的文本字体,但没有相应的数学字体。有趣的是,加载数学公式或者字体包——提供文本数学字体——没有帮助。但是,加载新数学或者MTPRO2包裹,以及时代文本字体包(例如newtxtext)可以完成这项工作。

首先,加载包的结果newtxmath;请注意,需要\,在之后插入一个细长空间,即,\bigl(以避免与后续的发生冲突f

在此处输入图片描述

\documentclass[mathserif]{beamer}
\mode<presentation>{\usetheme{Berlin}
  \setbeamercovered{transparent}
  \setbeamertemplate{navigation symbols}{} %no nav symbols
}
\usepackage{graphicx,booktabs}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsthm,verbatim}
\usepackage{newtxtext,newtxmath}

\begin{document}
\begin{frame}
\[
\min_{h_{\theta}\in\mathcal{H}} P_{\mathcal{D}} 
   \bigl(\, f(\theta,\mathbf{x})\ne y \bigr)
\]
\end{frame}
\end{document}

其次,结果是mtpro2loaded 而不是newtxmath—— 请注意,不再需要在\left(和之间插入细空格f

在此处输入图片描述

\documentclass[mathserif]{beamer}
\mode<presentation>{\usetheme{Berlin}
  \setbeamercovered{transparent}
  \setbeamertemplate{navigation symbols}{} %no nav symbols
}
\usepackage{graphicx,booktabs}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsthm,verbatim}
\usepackage{newtxtext}
\usepackage[lite]{mtpro2}

\begin{document}
\begin{frame}
\[
\min_{h_{\theta}\in\mathcal{H}} P_{\mathcal{D}} 
   \bigl( f(\theta,\mathbf{x})\ne y \bigr)
\]
\end{frame}
\end{document}

最后说明:完整mtpro2 包并非免费。但是,其“精简版”子集(本示例所需的全部内容)免费。

相关内容