答案1
您可以使用array
。该[t]
选项表示数组应顶部对齐。在{}
之前,=
确保 周围的间距=
正确。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item One has $\begin{array}[t]{@{}r@{}l@{}}
A &{}= \displaystyle\sum_{i=1}^\infty a_i\,x^i\\
&{}= \displaystyle\sum_{i=1}^\infty a_i\,x^i
\end{array}$
\end{itemize}
\end{frame}
\end{document}
PS 除了添加之外@{}
,另一个选择是定义\setlength{\arraycolsep}{0pt}
。
答案2
对于这种情况,我建议使用aligned
环境而不是,如示例所示使用对齐:align*
[t]
array
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item One has
$\begin{aligned}[t]
A &= \displaystyle\sum_{i=1}^\infty a_i x^i\\
&= \displaystyle\sum_{i=1}^\infty a_i x^i
\end{aligned}$
\end{itemize}
\end{frame}
\end{document}
使用aligned
具有更方便的输入语法,其工作方式与align
和朋友一样,并且比方法具有更好的行间距array
,无需手动调整间距。
答案3
不要使用这个,https://tex.stackexchange.com/a/328968/36296是一个更清洁的解决方案。
如果出于某种原因您想保留align*
,您可以通过添加负空间来假装内联。根据字体大小等,您必须手动调整值。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item One has
\vspace*{-1.05cm}
\begin{align*}
A &= \displaystyle\sum_{i=1}^\infty a_i x^i\\
&= \displaystyle\sum_{i=1}^\infty a_i x^i
\end{align*}
\end{itemize}
\end{frame}
\end{document}