
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:
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 aligned
uma 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