
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}
再度、感謝します