我有这个等式:
\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}
我曾尝试用 将它掰成两块multiline
,split
但都没有成功。
有人对如何解决这个问题有额外的想法吗?
答案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}
结果
但我怀疑,这是否美丽。也许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}
现在看起来像这样:
最后一条提示:我使用了\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}
答案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}
在展示前使用