我正在使用 xelatex,遇到了一个非常奇怪的问题:
尽管
\documentclass{article}
\usepackage{xparse}
\usepackage{subfig}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{unicode-math}
\begin{document}
$$
\sin(x)
$$
\end{document}
运行正常:
\documentclass{beamer}
\usepackage{xparse}
\usepackage{subfig}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{unicode-math}
\begin{document}
\begin{frame}
$$
\sin(x)
$$
\end{frame}
\end{document}
没有显示“sin”。它看起来完全是空白的。我该如何解决这个问题?
答案1
在内部beamer
替换某些字体。显然,您没有将替换字体放在 XeLaTeX 可以找到的地方,因此它不会出现。要禁止此替换,您可以使用选项加载类beamer
,professionalfont
或将其添加\usefonttheme{professionalfonts}
到您的序言中。(注意区别!)有关详细信息,请参阅文档的第 18.1 节beamer
。
另请参阅为什么 [...] 比 $$ ... $$ 更可取?
\documentclass[professionalfont]{beamer}
%\usefonttheme{professionalfonts}
\usepackage{xparse}
\usepackage{subfig}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{unicode-math}
\begin{document}
\begin{frame}
\[
\sin(x)
\]
\end{frame}
\end{document}