我在这里找到了一个类似的帖子(删除第一个(自定义) \item 后的奇怪垂直空间),但我仍然无法解决我的问题。请帮忙。
问题描述:
我使用了 beamer 类。
在框架中,在 itemize 环境中,如果第一个 \item 后的文本很短,则编号的方程式将沿垂直方向等距放置。到目前为止,没有问题。
但是,如果第一个 \item 后的文本很长,则编号方程的间距会偏离。第一个方程后的垂直间距意外地大于第二个和第三个方程之间的间距。
以下是 MWE:
\documentclass{beamer}
\usetheme{Frankfurt}
\begin{document}
\begin{frame}
\begin{itemize}
\item blah
\begin{equation}
a=b
\end{equation}
\begin{equation}
b=c
\end{equation}
\begin{equation}
c=d
\end{equation}
\end{itemize}
\end{frame}
\begin{frame}
\begin{itemize}
\item blah blah blah blah blah blah blah blah blah blah:
\begin{equation}
a=b
\end{equation}
\begin{equation}
b=c
\end{equation}
\begin{equation}
c=d
\end{equation}
\end{itemize}
\end{frame}
\end{document}
非常感谢您的帮助!
答案1
您永远不应该堆叠数学显示环境;而应该equation
使用连续的环境gather
:
\documentclass{beamer}
\usetheme{Frankfurt}
\begin{document}
\begin{frame}
\begin{itemize}
\item blah
\begin{gather}
a=b\\
b=c\\
c=d
\end{gather}
\end{itemize}
\end{frame}
\begin{frame}
\begin{itemize}
\item blah blah blah blah blah blah blah blah blah blah:
\begin{gather}
a=b\\
b=c\\
c=d
\end{gather}
\end{itemize}
\end{frame}
\end{document}
如果你想给数学上色,正确的做法是添加
\setbeamercolor{math text displayed}{fg=magenta}
\setbeamercolor{math text inlined}{fg=blue}
之前\begin{document}
。根据\everymath
或采取行动并\everydisplay
不能保证获得正确的结果。