我的问题类似于以前的关于在方程组周围插入右括号的问题。但是,我不希望将括号括在整个对齐环境中,但我希望始终保持相同的对齐方式。
如果可能的话,我想避免使用基于 tikz 的解决方案。
任何帮助,将不胜感激。
编辑:这个例子表明,一旦我尝试跨越,我就会失去我想要的对齐一些带有右括号的方程式。
\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
\begin{frame} \frametitle{An ILP Approach}
A 0-1 model:
\begin{align*}
\onslide<2->{
\mathrm{maximize} \quad & \sum_{e \in E} w_e y_e \\
}
\onslide<3->{
\text{subject to} & \\
\left.\begin{aligned}
x_{il} + x_{jl} + y_e &\leq 2 \\
x_{il} - x_{jl} &\leq y_e \\
x_{jl} - x_{il} &\leq y_e \\
\end{aligned}\right\} \text{for} e \in E, l \in [k]\\
}
\onslide<4->{
\sum_{l \in [k]} x_{il} & = 1 & i \in V \\
}
x_{ul}&\in \{0,1\} &\quad \forall u \in V, l \in [k] \\
y_e &\in \{0,1\} &e \in E
\end{align*}
\end{frame}
\end{document}
答案1
编辑: 您似乎正在寻找以下内容(仅显示最后一张幻灯片):
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,
calligraphy,
tikzmark}
\tikzset{
B/.style = {decorate,
decoration={calligraphic brace, amplitude=4pt,
raise=1pt},
thick,
pen colour=black}
}
\begin{document}
\begin{frame}
\frametitle{An ILP Approach}
A 0-1 model:
\begin{align*}
\uncover<2->{
\mathrm{maximize} \quad & \sum\limits_{e \in E} w_e y_e\\[2ex]
}
\uncover<3->{
\text{subject to} \quad & \\
x_{il} + x_{jl} + y_e &\leq \tikzmarknode{A}{2} \\
x_{il} - x_{jl} &\leq y_e \\
x_{jl} - x_{il} &\leq \tikzmarknode{B}{y_e} \\[2ex]
}
\uncover<4->{
\sum\limits_{l \in [k]} x_{il} & = 1 \text{ for } i \in V \\
}
x_{ul} & \in \{0,1\}, \quad \forall u \in V, l \in [k] \\
y_e & \in \{0,1\}, \quad e \in E
\begin{tikzpicture}[overlay, remember picture]
\draw[B] (A.north -| B.east) --
node[right=3mm] {$e \in E, l \in [k]$}
(B.south east);
\end{tikzpicture}
\end{align*}
\end{frame}
\end{document}
笔记:与 MWE 相比,现在环境aligned
已被删除,右花括号由tikz
包及其库绘制tikzmark
,并且在 MWE 中每行只有一个 & 符号。希望它们现在定位正确(在您希望将方程式与之对齐的数学符号之前)。此外,还onslide
使用\uncover
宏代替。
经过两次编译后出现显示结果。