考虑这个标准 MWE:
\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usetheme{default}
\begin{document}
\begin{frame}
\begin{itemize}
\item Equation 1 here:
\begin{equation}
Pr( Y= n) = \frac{e^{-7}\times 7^n}{n!}
\end{equation}
\item Equation 2 here:
\begin{equation}
Pr( Y= n) = \dfrac{e^{-7}\times 7^n}{n!}
\end{equation}
\end{itemize}
\end{frame}
\end{document}
它产生:
我想实现这个目标:
我可以手动\vspace{-1.05cm}
在两个方程式前添加。但我希望这个操作能自动完成。
注意,我想保留方程编号,因此$ equation $
在该\item
级别使用内联是不够的(另外它需要手动居中,具体取决于方程长度。
有没有什么办法可以实现我的愿望?
答案1
正如所建议的,这个问题是这个。不过,以下是对我最赞同的答案的一些小改动:
要求在数学环境中编写方程式。这在编辑器中看起来更美观,因为它不会显示不合适的字符。
要使此更改生效,请将其替换
\sbox2{$\displaystyle#3\m@th$}%
为\sbox2{#3}%
。然后,使用如下环境:\itemequation{Nice equation}{$2+2=4$}
而不是
\itemequation{Nice equation:}{2+2=4}
添加无方程编号的选项(在
$$ ... $$
数学环境中很有用)。为此,我创建了另一个命令,删除了该
\sbox4{\@eqnnum}%
行。(我尝试使用创建星号命令@\ifstar
,但失败了。