我使用 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}
(也纠正了上面的物理错误)。