如何使用内联对齐*

如何使用内联对齐*

在 beamer 幻灯片中,我想要节省空间,所以我想将align*环境放在文本旁边,如下图所示:

内联 align* 环境

答案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}

在此处输入图片描述

相关内容