使用 XeLaTeX 时如何在 Beamer 中设置数学字体?

使用 XeLaTeX 时如何在 Beamer 中设置数学字体?

我使用 XeLaTeX 和 fontspec 以及 mathdesign 单独设置数学字体。memoir例如,这在 中运行良好,但 Beamer 会覆盖我的数学字体设置并使用主字体作为数学字体。

最小示例:

\documentclass[serif]{beamer}
\usepackage[utopia]{mathdesign}
\usepackage[no-math]{fontspec}
\setmainfont{Liberation Serif}
\begin{document}
\begin{frame}
\frametitle{Minimum working example}
\begin{itemize}
    \item normal text set in Liberation Serif and maths \textbf{also,} instead of Adobe Utopia as intended
        \[v_x(t) := \lim\limits_{\Delta t \rightarrow 0} \frac{\Delta x}{\Delta t} =: \frac{\mathrm{d}v_x}{\mathrm{d}t}\]
\end{itemize}
\end{frame}
\end{document}

这将产生以下输出,所有输出均设置在主字体中:

在此处输入图片描述

非常感谢您的帮助。

答案1

正如您自己发现的那样,\usefonttheme{professionalfonts}需要能够将 opentype 字体与 beamer 一起使用。

不过,我想补充一点,您可能应该unicode-math与 xelatex 一起使用来更改数学字体。

\documentclass[serif]{beamer}

\usefonttheme{professionalfonts}
\usepackage{fontspec}
\setromanfont{Linux Libertine O}

\usepackage{mathtools}

\usepackage{unicode-math}
% check name of font for your system, this works on Ubuntu
\setmathfont{TeX Gyre Pagella Math}

\begin{document}

\begin{frame}{Unicode-Examples}
  Some unicode in formulas:
  \begin{equation}
    α² + β² = γ²
  \end{equation}
  And a fraction: ½.
\end{frame}
\end{document}

结果

答案2

由于某种原因,包含答案的评论消失了,但我希望根据这些评论回答我自己的问题并不是不礼貌的。

\usefonttheme{professionalfonts}解决方案是在序言中使用。

现在最小工作示例是:

\documentclass[serif]{beamer}
\usepackage[utopia]{mathdesign}
\usepackage[no-math]{fontspec}
\setmainfont{Liberation Serif}
\usefonttheme{professionalfonts}% SOLUTION
%
\begin{document}

\begin{frame}
\frametitle{Minimum working example}
\begin{itemize}
    \item normal text set in Liberation Serif and maths \textbf{also,} instead of Adobe Utopia as intended
        \[v_x(t) := \lim\limits_{\Delta t \rightarrow 0} \frac{\Delta x}{\Delta t} =: \frac{\mathrm{d}x}{\mathrm{d}t}\]
\end{itemize}
\end{frame}
\end{document}

制作 在此处输入图片描述

(也纠正了上面的物理错误)。

相关内容