投影机中的奇数括号间距

投影机中的奇数括号间距

这是我第一次使用 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}

在(t)附近产生了这个不良的间距问题: 在此处输入图片描述

这其实是件小事,但还是让我很恼火。这到底是怎么回事?

答案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”。

在此处输入图片描述

相关内容