在 BEAMER 类中对齐方程的最佳方法是什么?

在 BEAMER 类中对齐方程的最佳方法是什么?

我遇到过许多不同的对齐方程的环境:align,,,,等等equationalignatgather

但是,在 BEAMER 课堂上使用的最佳环境是什么?更具体地说,实现什么:1. 不同方程式在页面上的垂直对齐frames,即页面上的同一起点 2. 方程式下方和上方的空白最小,以增强观众的体验。3. 方程式编号(左侧)和方程式之间的距离最小。

序言中的当前代码:

\documentclass[leqno]{beamer}

\usetheme{CambridgeUS}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\usefonttheme{professionalfonts}
\setbeamercovered{dynamic}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[utf8]{inputenc}

\setlength{\mathindent}{0pt}
\AtBeginDocument{%
 \abovedisplayskip=8pt
 \abovedisplayshortskip=0pt
 \belowdisplayskip=0pt
 \belowdisplayshortskip=0pt
}

\setbeamertemplate{navigation symbols}{}

谢谢您的任何提示!

答案1

您可以使用\mathmakebox在任何方程式环境中、任何框架中对齐表达式。不过据我所知,它只flalign允许您对齐到左侧。

\documentclass[leqno]{beamer}

\usetheme{CambridgeUS}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\usefonttheme{professionalfonts}
\setbeamercovered{dynamic}

\usepackage{mathtools}
\usepackage{amsthm}
%\usepackage[utf8]{inputenc}% not with my editor

%\setlength{\mathindent}{0pt}
\AtBeginDocument{%
 \abovedisplayskip=8pt
 \abovedisplayshortskip=0pt
 \belowdisplayskip=0pt
 \belowdisplayshortskip=0pt
}

\setbeamertemplate{navigation symbols}{}

\newlength{\mylength}

\begin{document}
\settowidth{\mylength}{$\displaystyle \left. \frac{\partial J}{\partial x}\right|_{x\in S}$}
\begin{frame}
Some text here.
\begin{flalign}
  \mathmakebox[\mylength][r]{S}&=\lbrace x>0 \rbrace &&
\end{flalign}
some more text
\begin{flalign}
 \left. \frac{\partial J}{\partial x}\right|_{x\in S} &=F(x) &&
\end{flalign}
and finishing with text.
\end{frame}
\begin{frame}
Continued alignment on next frame.
\begin{flalign}
  \mathmakebox[\mylength][r]{S}&=\lbrace x>0 \rbrace &&
\end{flalign}
\end{frame}
\end{document}

相关内容