将长方程拆分成两部分

将长方程拆分成两部分

我有这个等式:

\vspace{-2ex}
\begin{equation} \label{TVgen2}
w_q=\min\limits_{w_q}{\left\| w_q \right\|^\alpha + \frac{\beta}{2} \left\|  l \ast f_q-w_q \right\|_2^2} \; \text{for} \; q=1,..,Q.
\end{equation}

我曾尝试用 将它掰成两块multilinesplit但都没有成功。

有人对如何解决这个问题有额外的想法吗?

答案1

也许您必须使用 -environment multline(缺少一个字母 i!)。要使用它,请添加包amsmath

这是我的例子,但我不确定我是否找到了正确的断点。

\left似乎重要的是,在完整的和一组在一行的地方拆分公式\right。否则 LaTeX 会报错。

\\要分割该行,请在您最喜欢的点插入双反斜杠 ( )。

请注意,它mutline本身就是一个数学环境。您不需要将其放在equation-环境中。

\documentclass{scrartcl}
\usepackage{amsmath}

\begin{document}
\begin{multline}
  w_q =\min\limits_{w_q} \left\| w_q \right\|^\alpha + %
    \frac{\beta}{2} \\
    \left | l \ast f_q -w_q \right \|_2^2  \quad \text{for} \quad q=1,\ldots,Q.
\end{multline}
\end{document}

结果

First example using <code>multline</code>-environment

但我怀疑,这是否美丽。也许split环境更适合?

请再次注意,-environmentsplit只能在数学环境中使用,也就是说,要么是$equation要么是,无论你觉得怎样。在这里​​,你必须使用 & 符号&来指示对齐。

我确实认为,这样做效果更好。

\documentclass{scrartcl}
\usepackage{amsmath}

\begin{document}
\begin{equation}
  \begin{split}
    w_q =&\min\limits_{w_q} \left\| w_q \right\|^\alpha \\
    &+  \frac{\beta}{2} \left | l \ast f_q -w_q \right \|_2^2  \quad \text{for} \quad q=1,\ldots,Q.
  \end{split}
\end{equation}
\end{document}

现在看起来像这样:

Second example using <code>split</code>-environment

最后一条提示:我使用了\quad-space,以便更清楚地分隔文本。当然,间隙应该有多宽取决于个人喜好,但我认为,它不应该小于正常空格\。此外,使用\ldots以便有三个下划线点...

答案2

这里还有另外两种可能性,使用flalign和 使用alignat。我借此机会定义了两个\norm\twonorm命令,使用可变分隔符(在带星号的版本中自动使用,或者使用可选参数:\big\Big、 等,如果您想微调它们的大小)。它使用\DeclarePairedDelimiters中定义的命令系列mathtools

\documentclass[journal]{IEEEtran} \usepackage[english]{babel}
\usepackage{mathtools, etoolbox}
\usepackage{lipsum}%
\DeclarePairedDelimiterX\norm[1]\lVert\rVert{\ifblank{#1}{\: · \:}{#1}}
\DeclarePairedDelimiterXPP{\twonorm }[1]{}{\lVert}{\rVert}{_{2}}{\ifblank{#1}{\: · \:}{#1}}

\begin{document}

\lipsum[11]
\begin{equation} \label{TVgen2}
  \begin{alignedat}{2}
    w_q & =\min_{w_q}\norm{w_q}^α& + \frac{β}{2} \twonorm{l \ast f_q-w_q } &\\
    & & \text{for} \; q=1,..,Q.&
  \end{alignedat}
\end{equation}
\lipsum[11]
\begin{flalign} \label{TVgen2}
  w_q & =\min_{w_q}\norm{w_q}^α+ \frac{β}{2} \twonorm{l \ast f_q-w_q } & & \text{for} \; q=1,..,Q.\enspace \end{flalign}
  \lipsum[11]

\end{document} 

enter image description here

答案3

使用multline似乎给出了令人满意的结果;嗯,双栏排版中的数学总是很难。

\documentclass[journal]{IEEEtran}
\usepackage{amsmath}

\usepackage{lipsum} % just for the example

\begin{document}

\lipsum*[2]
\begin{multline}\label{TVgen2}
w_q=\min_{w_q} \lVert w_q \rVert^\alpha + 
  \frac{\beta}{2} \lVert l \ast f_q-w_q \rVert_2^2 \\
  \text{for $q=1,\dots,Q$}.
\end{multline}
\lipsum[3]

\begin{itemize}
\item There's no need for \verb|\limits|
\item No need for a brace: \verb|\min_{w_q} X|
\item Don't abuse \verb|\left| and \verb|\right|
\item Use \verb|\dots|, never \verb|...|
\item Don't use \verb|\vspace{-2ex}| before displays
\end{itemize}

\lipsum

\end{document}

请注意以下几点:

  • 没有必要\limits
  • 无需支架:\min_{w_q} X
  • 不要滥用\left\right
  • \dots永远不要使用...
  • 不要\vspace{-2ex}在展示前使用

enter image description here

相关内容