longtable 表形式セル内にネストされた \begin{equation}\begin{aligned} 環境を作成するにはどうすればよいですか?

longtable 表形式セル内にネストされた \begin{equation}\begin{aligned} 環境を作成するにはどうすればよいですか?

3 つの LaTeX 列を 1 つのセルに結合し、ネストされた式 / 整列を使用して、表形式で配置された 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

これは とは無関係です。単一行の hbox である列のlongtableように、垂直表示構造を持つことはできません。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}

再度、感謝します

関連情報