如何将 displaymath 环境和 align* 环境并排放置?

如何将 displaymath 环境和 align* 环境并排放置?

我有一个displaymath环境和一个align*我想并排显示的环境。我的想法是将它们包装在一个tabular环境中:

\begin{tabular}{c c}
  \[
    %math stuff here
  \]
  &
  \begin{align*}
    %laign stuff here
  \end{align*}
\end{tabular}

这两种环境单独运行时都可以正常工作,但是当我添加时tabular,就会开始出现以下错误(重复):

Missing $ inserted.

我也尝试了multicol建议的环境如何将程序和文本并排放置?,但这只会导致如下错误:

Overfull \vbox blah blah blah 

重复20次。

我无法越过这一点。如何让一个displaymath环境和一个align*环境并排?

答案1

两种可能性:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent\begin{tabular}{p{0.45\textwidth}p{0.45\textwidth}}
  \[
    A = B
  \]
  &
  \[
  \begin{aligned}
    a&= b \\
    c&= d
  \end{aligned}
  \]
\end{tabular}

\noindent\begin{minipage}{0.45\textwidth}
  \[
    A = B
  \]
  \end{minipage}
  \begin{minipage}{0.45\textwidth}
  \begin{align*}
    a&= b \\
    c&= d
  \end{align*}
\end{minipage}
\end{document}

答案2

也可以在环境中的单元格align*中使用。要使其工作,一个技巧是使用花括号对环境进行分组,这样 内部对齐就不会像for那样起作用。甚至可以工作。ptabularalign*&&tabular\\[length]

对 Torbjørn 的表格进行如下修改:

\noindent\begin{tabular}{p{0.45\textwidth}p{0.45\textwidth}}
  \[
    A = B
  \]
  &
  {
    \begin{align*}
      a &= b \\[0.5ex]
      c &= d
    \end{align*}
  }
\end{tabular}

答案3

您很可能只需要:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
\begin{aligned}
a &= 1 \\
b &= 1+2 \\
c &= 1+2+3 
\end{aligned}
&&
A = B
\end{align*}
\end{document}

忘记复杂的表格和框。

相关内容