![仅使用 XeTeX 替换 Beamer 中的文本字体](https://linux22.com/image/330704/%E4%BB%85%E4%BD%BF%E7%94%A8%20XeTeX%20%E6%9B%BF%E6%8D%A2%20Beamer%20%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E5%AD%97%E4%BD%93.png)
我正在尝试制作一个 Beamer 演示文稿,其中只更改了文本字体,但数学保持不变。我原本以为这会做到,
\documentclass[english]{beamer}
\usepackage[no-math]{fontspec}
\setsansfont{Arial}
\begin{document}
\begin{frame}
This is a test. $f(x) = \pi \approx 3.14159$
\end{frame}
\end{document}
但尽管我使用了 [no-math] 选项,它也取代了数学字体。
答案1
您应该使用unicode-math
来设置数学字体:
\documentclass{beamer}
\usefonttheme{professionalfonts} % needed for fontspec to work properly in beamer
\usepackage{fontspec}
\setsansfont{Arial}
\usepackage{mathtools} % should be loaded before unicode-math
\usepackage{unicode-math}
\setmathfont{Latin Modern Math} % or any of the other opentype math fonts
\begin{document}
\begin{frame}
This is a test. $f(x) = \pi \approx 3.14159$
\end{frame}
\end{document}