对齐环境中非常复杂的多行问题

对齐环境中非常复杂的多行问题

我有一个非常复杂的对齐环境中的多线问题需要解决。

请参阅下面的代码和 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

您可以使用multlinedfrom 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}

请注意,您不应在所有括号前使用\leftand 。特别是,当括号围绕大运算符(例如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}

在此处输入图片描述

相关内容