Wie erstelle ich eine verschachtelte \begin{equation}\begin{aligned}-Umgebung innerhalb einer tabellarischen Longtable-Zelle?

Wie erstelle ich eine verschachtelte \begin{equation}\begin{aligned}-Umgebung innerhalb einer tabellarischen Longtable-Zelle?

Ich möchte meine drei Latex-Spalten in einer Zelle zusammenführen und eine tabellarisch angeordnete amsmath-Gleichung mit verschachtelter Gleichung / Ausrichtung wie folgt darin einfügen. Aber ich erhalte die Fehlermeldung „\begin{aligned} nur im Mathematikmodus zulässig“.

Also im Moment habe ich das hier:

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

Das gibt Folgendes aus:

Bildbeschreibung hier eingeben

Aber ich möchte so etwas machen:

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

Weiß jemand, wie das geht? Vielen Dank,

Antwort1

Dies hat nichts damit zu tun longtable. Sie können keine vertikale Anzeigekonstruktion wie equation*in einer cSpalte haben, die eine einzeilige Hbox ist.

Aber soweit ich das beurteilen kann, möchten Sie hier keine vertikale Anzeige, sondern nur alignedeinen Inline-Mathematikausdruck.

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

Antwort2

vielen Dank für Ihre Antwort. Der Grund, warum ich die Gleichung in einer langen Tabelle haben möchte, ist, dass sie nahtlos mit den anderen Tabellenelementen fließen muss. Das Aufteilen der Tabelle könnte funktionieren, würde aber stören und die Dinge unnötig verkomplizieren.

Es stellte sich heraus, dass {c} das Problem war und das Ersetzen von c durch p{0.96\linewidth} das Problem löste.

Der folgende Code wird ausgeführt.

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

Danke noch einmal

verwandte Informationen