aligned
内にネストされている内の線を、split
方程式の残りの部分と揃えたいと思います。
これは例です:
\usepackage{amsmath}
\begin{equation}
\begin{split}
\text{max:}
\quad & A,\\
\text{s.t.:}
\quad & B,\\
& \left.
\begin{aligned}
& C,\\
& D,\\
\end{aligned}
\right\} \quad(\text{stuff}),\\
& E.
\end{split}
\end{equation}
上記のレンダリングの C と D を A、B、E と揃えたいと思います。それが\left.
スペースを作成するものであることは理解していますが、何に置き換えればよいかわかりません (何に置き換えてもエラーが発生しますMissing delimiter
)。
答え1
ネストされた を使用するだけでarray
、水平方向のスペース調整をいじる必要がなくなります (「null 区切り文字」を除く\left.
)。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
% http://tex.stackexchange.com/a/31704/5764
\renewcommand{\arraystretch}{1.2}
\begin{array}{r@{\quad}l}
\text{max:} & A, \\
\text{s.t.:} & B, \\
& \left.\kern-\nulldelimiterspace
\begin{array}{@{}l}
C, \\
D,
\end{array}\right\} \qquad \text{(stuff),} \\
& E.
\end{array}
\end{equation}
\end{document}
答え2
\left.
挿入する\nulldelimiterspace
には2つの\!
sが必要です
\documentclass[a4paper, 11pt]{book}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
\text{max:}
\quad & A,\\
\text{s.t.:}
\quad & B,\\
& \left.\kern-\nulldelimiterspace
\!\!\begin{aligned}
& C,\\
& D,\\
\end{aligned}
\right\} \quad(\text{stuff}),\\
& E.
\end{split}
\end{equation}
\end{document}
答え3
2 つのソリューションは、どちらも のrcases
環境を使用していますmathtools
。2 番目のソリューションでは、split
環境を に置き換えます。alignedat
これにより、 を 1 回だけタイプセットできるようになります\quad
。
\documentclass[a4paper, 11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fourier, heuristica}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{split}
\text{max:}
\quad & A,\\
\text{s.t.:}
\quad & B,\\
& \mkern-6mu
\begin{rcases}
C,\\
D,\\
\end{rcases}
\quad(\text{stuff}),\\
& E.
\end{split}
\end{equation}
\begin{equation}
\begin{alignedat}{2}
\text{max:}
& \quad && A, \\
\text{s.t.:}
& & &B, \\
& & &\mkern-6mu
\begin{rcases}
C,\\
D,\\
\end{rcases}
\quad(\text{stuff}), \\
& && E.
\end{alignedat}
\end{equation}
\end{document}