
Я хочу объединить три моих столбца 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
. Вы не можете иметь вертикальную конструкцию отображения, как equation*
вc
столбце, который представляет собой однострочный hbox.
Но насколько я могу судить, вам не нужно вертикальное отображение, просто используйте 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}
еще раз спасибо