以下代码用于拆分较长的等式。
\begin{align}
(\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_{t+1}x_i-W^T_{t+1}x_j}_2^2}{2\norm{W^T_{t}x_i-W^T_{t}x_j}_2} - \nonumber \\
\lambda_ttr(W^T_{t+1}XX^TW_{t+1})) \leq \nonumber \\
(\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_tx_i-W^T_tx_j}_2^2}{2\norm{W^T_tx_i-W^T_tx_j}_2}- \nonumber \\
\lambda_ttr(W^T_tXX^TW_t))
\end{align}
结果截图如下:
我对上面的结果不满意。是否可以使方程中心对齐:
答案1
假设您需要这么多行,因为文档有两列。由于运算符-
和不同,我不想将行居中\leq
。相反,我更喜欢交错输出,其中等式左侧的每个换行符都比后面的换行符更靠左,\leq
并且每侧的第一行都比后续行更靠左。实现此目的的一种方法是:
\documentclass[twocolumn]{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
\DeclareMathOperator{\tr}{tr}
\usepackage{lipsum} % for dummy text
\begin{document}
\lipsum[1]
\begin{equation}
\begin{split}
\MoveEqLeft
\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_{t+1}x_i-W^T_{t+1}x_j}_2^2}{2\norm{W^T_{t}x_i-W^T_{t}x_j}_2} \\
\MoveEqLeft[1] - \lambda_t\tr(W^T_{t+1}XX^TW_{t+1})\\
&\leq
\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_tx_i-W^T_tx_j}_2^2}{2\norm{W^T_tx_i-W^T_tx_j}_2} \\
&\qquad -\lambda_t\tr(W^T_tXX^TW_t)
\end{split}
\end{equation}
\end{document}
引入的其他变化
\norm
via的定义\DeclarePairedDelimiter
- 定义
\tr
- 当它是一个单一方程时使用
equation
,随后除以split
另一种可能性是使用multiline
和mulitlined
作为等式的两边。
答案2
我认为没有必要将方程式分成四行;如果将方程式分成四行,它看起来可以很轻松地放在文本块中只有一次。我建议你使用multline
环境来排版公式。
如果您希望方程式的两行之间的水平偏移不那么明显,则可以使用环境,在第二行的开头align
插入。两种解决方案如下所示。\qquad
使用两行而不是四行还可以去掉两对括号,从数学角度来看,这似乎没有必要。顺便说一句,您的代码片段没有提到宏\norm
是如何定义的;在下面的代码中,我使用了一个由数学工具包裹。
\documentclass{article}
\usepackage{mathtools} % see http://ctan.org/pkg/mathtools
\DeclarePairedDelimiter\norm{\lVert}{\rVert}
\DeclareMathOperator{\tr}{tr}
\begin{document}
\begin{multline}
\sum^n_{i,j=1}\frac{(S_{t}{)}_{ij}\norm{W^T_{t+1}x_i-W^T_{t+1}x_j}_2^2}{2\norm{W^T_{t}x_i-W^T_{t}x_j}_2}
-\lambda_t \tr(W^T_{t+1}XX^TW_{t+1}) \\
\leq \sum^n_{i,j=1}\frac{(S_{t}{)}_{ij}\norm{W^T_tx_i-W^T_tx_j}_2^2}{2\norm{W^T_tx_i-W^T_tx_j}_2}
-\lambda_t\tr(W^T_tXX^TW_t)
\end{multline}
\begin{align}
&\sum^n_{i,j=1}\frac{(S_{t}{)}_{ij}\norm{W^T_{t+1}x_i-W^T_{t+1}x_j}_2^2}{2\norm{W^T_{t}x_i-W^T_{t}x_j}_2}
-\lambda_t \tr(W^T_{t+1}XX^TW_{t+1}) \nonumber \\
&\qquad \leq \sum^n_{i,j=1}\frac{(S_{t}{)}_{ij}\norm{W^T_tx_i-W^T_tx_j}_2^2}{2\norm{W^T_tx_i-W^T_tx_j}_2}
-\lambda_t\tr(W^T_tXX^TW_t)
\end{align}
\end{document}
答案3
可以通过 完成gather
。一些额外的修正(不是全部都需要):添加了更大的括号、垂直线和额外的减号。因为\norm
未定义,所以添加了我的定义。
但若将两条线连在一起,则美观效果会更好。
\documentclass{article}
\usepackage{amsmath}
\def\norm#1{\left\|#1\right\|}
\DeclareMathOperator{\tr}{tr}
\begin{document}
\begin{gather}
\Bigl(\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_{t+1}x_i-W^T_{t+1}x_j}_2^2}{2\norm{W^T_{t}x_i-W^T_{t}x_j}_2} - \nonumber \\
-\lambda_t \tr(W^T_{t+1}XX^TW_{t+1})\Bigr) \leq \nonumber \\
\Bigl(\sum^n_{i,j=1}\frac{(S_{t})_{ij}\norm{W^T_tx_i-W^T_tx_j}_2^2}{2\norm{W^T_tx_i-W^T_tx_j}_2}- \nonumber \\
-\lambda_t\tr(W^T_tXX^TW_t)\Bigr)
\end{gather}
\end{document}
答案4
有人能告诉我如何用多行写出这个表达式吗?因为它不适合这个页面。 \begin{split} \frac{\partial \tau}{\partial \beta} =\frac{dn (ac) \left(2 \left(n^3+n-2\right) \left(-2 \beta +\gamma +n \left(\beta +\gamma +\beta n^2+n\right)+1\right)\left(dn \left(\beta (n-1)^2-\gamma (n+1) n-1\right) \left(-2 \beta +\gamma +n \left(\beta +\gamma +\beta n^2+n\right)+1\right)+ \gamma (\gamma +n (\gamma (n+2)-3 n-4)-5)\right)-\left((n-1)^2 \left(2 \beta \left(n^3+n-2\right)+2 n^2+n+3\right)-\gamma \left(n^4+2 n^2-3\right)\right) \left(8 \gamma +n \left(8 \gamma +d \left(-2 \beta +\gamma +n \left(\beta +\gamma +\beta n^2+n\right)+1\right)^2+\gamma (\gamma +n (2 \gamma +n (\gamma +n+2)+5))-n (n+2)-5\right)-4\right)}}{\left(8 \gamma +n \left(8 \gamma +d \left(-2 \beta +\gamma +n \left(\beta +\gamma +\beta n^2+n\right)+1\right)^2+\gamma (\gamma +n (2 \gamma +n (\gamma +n+2)+5))-n (n+2)-5\right)-4\right)^2} \end{split}