如何在 longtable 表格单元格中创建嵌套的 \begin{equation}\begin{aligned} 环境?

如何在 longtable 表格单元格中创建嵌套的 \begin{equation}\begin{aligned} 环境?

我想将我的三个 latex 列合并到一个单元格中,并将一个表格排列的 amsmath 方程式放入其中,并像这样嵌套方程式 / 对齐。但我收到错误“\begin{aligned} 仅在数学模式下允许”。

所以现在我有这个:

\documentclass[a4,11pt]{article}
\usepackage{amsmath, amssymb}
\usepackage{longtable,varwidth}

\begin{document}
\begin{longtable}{| p{0.29\linewidth} p{0.29\linewidth} p{0.29\linewidth} |}
    \noindent\begin{equation*}\begin{aligned}
    &\min(\:... &&\min(\:... \\\\
    &\sum_{a \in B} x_a &&\begin{varwidth}{8em} blablabla \end{varwidth}\\\\
    &\quad+ &&\text{plus} \\\\
    &\sum_c p_c\:\cdot B &&\begin{varwidth}{8em} blablabla \end{varwidth} \\\\
    &...\:) &&...\:) 
\end{aligned}\end{equation*} &&\\
\end{longtable}
\end{document}

打印结果如下:

在此处输入图片描述

但我想做这样的事情:

\documentclass[a4,11pt]{article}
\usepackage{amsmath, amssymb}
\usepackage{longtable,varwidth}

\begin{document}
\begin{longtable}{| p{0.29\linewidth} p{0.29\linewidth} p{0.29\linewidth} |}
\multicolumn{3}{ |c| }{
    \noindent\begin{equation*}\begin{aligned}
    &\min(\:... &&\min(\:... \\\\
    &\sum_{a \in B} x_a &&\begin{varwidth}{8em} blablabla \end{varwidth}\\\\
    &\quad+ &&\text{plus} \\\\
    &\sum_c p_c\:\cdot B &&\begin{varwidth}{8em} blablabla \end{varwidth} \\\\
    &...\:) &&...\:) 
\end{aligned}\end{equation*} 
    } \\
\end{longtable}
\end{document}

有人知道怎么做吗?非常感谢,

答案1

这与 无关longtable。您不能像在单行 hbox 的列equation*中那样构造垂直显示。c

但据我所知,您不想在这里垂直显示,只需使用aligned内联数学表达式即可。

\multicolumn{3}{ |c| }{
    $\begin{aligned}
    &\min(\:... &&\min(\:... \\\\
    &\sum_{a \in B} x_a &&\begin{varwidth}{8em} blablabla \end{varwidth}\\\\
    &\quad+ &&\text{plus} \\\\
    &\sum_c p_c\:\cdot B &&\begin{varwidth}{8em} blablabla \end{varwidth} \\\\
    &...\:) &&...\:) 
\end{aligned}$}

答案2

非常感谢您的回答。我想要将方程式放在长表中的原因是它需要与其他表格元素无缝衔接。拆分表格可能会有效,但会造成阻碍并使事情变得过于复杂。

事实证明,问题出在 {c} 上,将 c 替换为 p{0.96\linewidth} 即可解决问题。

以下代码运行。

\documentclass[a4paper,11pt]{article}
\usepackage{amsmath, amssymb}
\usepackage{longtable,varwidth}
\usepackage[a4paper, margin=1.2cm]{geometry}
\usepackage{}

\begin{document}
\begin{longtable}{| p{0.29\linewidth} p{0.29\linewidth} p{0.29\linewidth} |}
\multicolumn{3}{ | p{0.97\linewidth} | }{
    \begin{equation*}\begin{aligned}
    &\min(\:... &&\min(\:... \\\\
    &\sum_{a \in B} x_a &&\begin{varwidth}{0.5\linewidth} blablabla \end{varwidth}\\\\
    &\quad+ &&\text{plus} \\\\
    &\sum_c p_c\:\cdot B &&\begin{varwidth}{\linewidth} blablabla \end{varwidth} \\\\
    &...\:) &&...\:) 
\end{aligned}\end{equation*} 
    } \\
\end{longtable}
\end{document}

再次感谢

相关内容