我有一个非常复杂的对齐环境中的多线问题需要解决。
请参阅下面的代码和 pdf 文件https://docs.google.com/file/d/0B1kX_CbBVoMteHU2MmFlZWJNWDg/edit?pli=1。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
&c_{1}J_{h}>0\text{, }c_{1}J_{h+1}>0\text{, }c_{1}\left( J_{h}+p_{1}\left(
h\right) \right) >0\text{,}\\
&c_{1}\left( \left( J_{h}+J_{h+1}\right) \prod_{v\in \left\{ -1,1\right\} \
}\left( J_{h+v}+p_{1}\left( h\right) \right) -J_{h}J_{h+1}\left(
J_{h+1}-J_{h-1}\right) \right) <0\text{.}
\end{align}
\begin{alignat}{2}
& c_{1}J_{h}>0\text{, }c_{1}J_{h+1}>0\text{, }c_{1}\left( J_{h}+p_{1}\left(
h\right) \right) >0\text{,} & & \\
& c_{1}\Bigg(\left( J_{h}+J_{h+1}\right) \prod_{v\in \left\{ -1,1\right\} \
}\left( J_{h+v}+p_{1}\left( h\right) \right) & & - \notag \\
& & & J_{h}J_{h+1}\left( J_{h+1}-J_{h-1}\right) \Bigg)<0\text{.}
\end{alignat}
\end{document}
正如你在 pdf 文件中看到的,公式 (1) 和 (2) 是对齐环境中的常见情况。但如果 (2) 太长,那么我们必须将其分成两行(例如 (4) )。
我认为我的代码不是这种情况的好解决方案。因为我预期的解决方案应该如下:
(我)仅使用 amsmath 包。
(二)除了 align、gather、flalign、multline、alignat 和 split 之外,我们不能使用其他环境。
(三)使(4)两行之间的间距小于(3)与(4)第一行之间的间距。
(四)无法使用幻影命令。
(五)保持 (2) 和 (4) 中对应括号的大小相同。
显然我的代码不能满足(三)和(五),所以我希望有人能帮助我。谢谢!等待您的解决方案......
答案1
您可以使用multlined
from mathtools
。不过,我的建议是使用gather
而不是align
。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{gather}
c_{1}J_{h}>0,\quad c_{1}J_{h+1}>0,\quad c_{1}(J_{h}+p_{1}(h))>0, \\
c_{1}\biggl( (J_{h}+J_{h+1}) \prod_{v\in \{-1,1\}}(J_{h+v}+p_{1}(h))-
J_{h}J_{h+1}(J_{h+1}-J_{h-1})\biggr)<0.
\end{gather}
\begin{align}
&c_{1}J_{h}>0,\quad c_{1}J_{h+1}>0,\quad c_{1}(J_{h}+p_{1}(h))>0, \\
&c_{1}\biggl( (J_{h}+J_{h+1}) \prod_{v\in \{-1,1\}}(J_{h+v}+p_{1}(h))-
J_{h}J_{h+1}(J_{h+1}-J_{h-1})\biggr)<0.
\end{align}
\begin{align}
&c_{1}J_{h}>0,\quad c_{1}J_{h+1}>0,\quad c_{1}(J_{h}+p_{1}(h))>0, \\
&\!\begin{multlined}
c_{1}\biggl( (J_{h}+J_{h+1}) \prod_{v\in \{-1,1\}}(J_{h+v}+p_{1}(h))-{}\\
J_{h}J_{h+1}(J_{h+1}-J_{h-1})\biggr)<0.
\end{multlined}
\end{align}
\end{document}
请注意,您不应在所有括号前使用\left
and 。特别是,当括号围绕大运算符(例如or )时,请注意and :它们会产生过大的分隔符,而 while通常会给出正确的大小。\right
\left
\right
\sum
\prod
\bigg
\text{, }
我建议用 来代替,这样会留出更多空间。最后的标点符号,\quad
不需要用\text{,}
或。\text{.}
如果你真的不能使用mathtools
,那么你可以用aligned
,手动找出对齐点,比如
\begin{align}
&c_{1}J_{h}>0,\quad c_{1}J_{h+1}>0,\quad c_{1}(J_{h}+p_{1}(h))>0, \\
&\!\begin{aligned}
c_{1}\biggl((J_{h}+J_{h+1})& \prod_{v\in \{-1,1\}}(J_{h+v}+p_{1}(h))-{}\\
&J_{h}J_{h+1}(J_{h+1}-J_{h-1})\biggr)<0.
\end{aligned}
\end{align}