Como criar um ambiente \begin{equation}\begin{aligned} aninhado dentro de uma célula tabular longtable?

Como criar um ambiente \begin{equation}\begin{aligned} aninhado dentro de uma célula tabular longtable?

Quero mesclar minhas três colunas de látex em uma célula e colocar nela uma equação amsmath organizada tabularmente com equação aninhada/alinhada assim. Mas estou recebendo o erro "\begin{aligned} permitido apenas no modo matemático".

Então no momento eu tenho isso:

\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}

O que imprime isso:

insira a descrição da imagem aqui

Mas eu quero fazer algo assim:

\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}

Alguém sabe como fazer isto? Muito obrigado,

Responder1

Isso não tem relação com longtable. Você não pode ter uma construção de exibição vertical como equation*em umc coluna que é um hbox de linha única.

Mas até onde eu sei, você não quer uma exibição vertical aqui, basta usar aligneduma expressão matemática embutida.

\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}$}

Responder2

muito obrigado pela sua resposta. A razão pela qual quero a equação em uma tabela longa é que ela precisa fluir perfeitamente com os outros elementos tabulares. Dividir a mesa pode funcionar, mas atrapalharia e complicaria as coisas.

Acontece que {c} era o problema e substituir c por p{0,96\linewidth} resolveu.

O código a seguir é executado.

\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}

obrigado novamente

informação relacionada