这是我第一次使用 Beamer。
\documentclass{beamer}
\usepackage{polyglossia}
%\usepackage{setspace}
%\usepackage{parskip}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{bm}
\usepackage{commath}
% caps
\usepackage[justification=centering]{caption}
\usepackage{subcaption}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{asymptote}
% units
\usepackage{siunitx}
\setdefaultlanguage{french}
% fonts
\usefonttheme{serif}
\usepackage{fontspec}
\setbeamertemplate{caption}[numbered]
\input{commands}
然而,
\begin{equation}
I_1\ddot{\theta} + \od{\!V}{\theta}(\theta(t)) = 0
\end{equation}
这其实是件小事,但还是让我很恼火。这到底是怎么回事?
答案1
字体serif
主题做了一件相当疯狂的事情:它将数学字母的字体设置为文本斜体字体而不是正确的数学字体。
您可以使用unicode-math
或者恢复正确的字体:
\documentclass{beamer}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{bm}
% caps
\usepackage[justification=centering]{caption}
\usepackage{subcaption}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{asymptote}
% units
\usepackage{siunitx}
\setdefaultlanguage{french}
% fonts
\usefonttheme{serif}
\setbeamertemplate{caption}[numbered]
\AtBeginDocument{%
\DeclareSymbolFont{pureletters}{OML}{cmm}{m}{it}%
\SetSymbolFont{pureletters}{bold}{OML}{cmm}{bf}{it}%
}
\begin{document}
\begin{frame}
\begin{equation}
I_1\ddot{\theta} + \frac{dV}{d\theta}(\theta(t)) = 0
\end{equation}
\end{frame}
\end{document}
出于任何原因,不要使用commath
它:它有缺陷,并且会产生不可预测的结果。如果您需要直立的“d”来表示微分,请添加
\newcommand{\diff}{\mathop{}\!\mathrm{d}}
并用于\diff
微分“d”。