在 tabularx 中添加 align* 时放错了 \omit

在 tabularx 中添加 align* 时放错了 \omit

我试图提供一个摘要并将符号与定义它的方程式关联起来。为了实现这个目标,我尝试在place环境tabularx中使用 and来提供定义。我已经看到这是可能的:tabularxalign*https://tex.stackexchange.com/a/121409/70681

我的代码如下:

\begin{figure}[ht]
\begin{tabularx}{\linewidth}{c X}
\makecell{$\compilerenv$ \\ Environment compile \\ function} & {\begin{align*}
    A &= B \\
    A &= C \end{align*}}
\end{tabularx}
\end{figure}

makecell是一个定义为的命令\newcommand{\makecell}[2][@{}c@{}]{\begin{tabular}{#1}#2\end{tabular}}

我尝试编译不带列的代码align*(用单个字母替换它)并且它成功了。

我收到的错误是:

! Misplaced \omit.
\math@cr@@@ ...@ \@ne \add@amps \maxfields@ \omit
                                              \kern -\alignsep@ \iftag@ ...
l.10 \end{tabularx}

! Misplaced \omit.
\math@cr@@@ ...@ \@ne \add@amps \maxfields@ \omit
                                              \kern -\alignsep@ \iftag@ ...
l.10 \end{tabularx}

重复多次。

非常感谢您的帮助。谢谢!

答案1

在环境的位置align*,这应该可以工作(\displaystyle如果需要,您可以添加指令):

$\begin{aligned} ... \end{aligned}$

答案2

您的输入没有给我带来任何错误,但也没有带来令人兴奋的结果:

\documentclass{article}
\usepackage{amsmath,tabularx}

\newcommand{\makecell}[2][c]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
\newcommand{\compilerenv}{???}

\begin{document}

\noindent
\begin{tabularx}{\linewidth}{c X}
\hline
\makecell{$\compilerenv$ \\ Environment compile \\ function} &
  {\begin{align*}
    A &= B \\
    A &= C \end{align*}}\\
\hline
\makecell{$\compilerenv$ \\ Environment compile \\ function} &
\centering\arraybackslash
$\begin{aligned}
    A &= B \\
    A &= C \end{aligned}$ \\
\hline
\end{tabularx}

\end{document}

\centering使用和可以获得更好的结果aligned,正如您在底部看到的(我使用规则只是为了更好地查看所涉及的空间)。

在此处输入图片描述

相关内容