我想改变论文中公式的书写方式。如你所见,我有和equation
。eqnarray
有时,选项\\
用于开始新行。如果此选项用于,则添加equation
选项。begin{split}
\begin{equation}
\begin{split}
x_{nmk}\in\{0,1\}, f_{kn},u_{kn},r_{ink},y_{in},t_{k}\geq 0, \\ \ i=1,...,N, k=1,...,K,n=1,...,N, \label{nnb8}
\end{split}
\end{equation}
\begin{eqnarray}
f_{kn}\geq f_{km}-\sum_{i=1}^N r_{inkl}-(1-x_{mnk})M, \nonumber \\ \ k=1,...,K,m=0,...,N,n=1,...,N\label{loadbalance8}\\
f_{k0}= \sum_{i=1}^N \sum_{n=1}^N r_{ink},\ k=1,...,K\label{loadbalance9}
\end{eqnarray}
我想改变公式第一行显示的方式,当公式有多行时。在这种情况下,等式的第一行,而且只有等式的第一行应该向左移动。第二行应该从右边开始。谢谢你的帮助
答案1
对于单个方程式,您可以使用多行拆分,multline
这会自动给出交错布局。否则请使用align
not eqnarray
,也\dots
不要...
\documentclass{article}
\usepackage{amsmath}
\begin{document}
aaaa
\begin{multline}
x_{nmk}\in\{0,1\}, f_{kn},u_{kn},r_{ink},y_{in},t_{k}\geq 0, \\
i=1,\dots,N, k=1,\dots,K,n=1,\dots,N, \label{nnb8}
\end{multline}
bbb
\begin{align}
f_{kn}&\geq f_{km}-\sum_{i=1}^N r_{inkl}-(1-x_{mnk})M, \nonumber \\
&\qquad k=1,\dots,K,m=0,\dots,N,n=1,\dots,N\label{loadbalance8}\\
f_{k0}&= \sum_{i=1}^N \sum_{n=1}^N r_{ink}, k=1,\dots,K\label{loadbalance9}
\end{align}
\end{document}
答案2
像这样?
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{split}\label{nnb8}
x_{nmk}\in\{0,1\},
\quad & f_{kn},u_{kn},r_{ink},y_{in},t_{k}\geq 0, \\
& \ i=1,...,N, k=1,...,K,n=1,...,N,
\end{split}
\end{equation}
\begin{align}
f_{kn}\geq f_{km}-
& \sum_{i=1}^N r_{\mathit{inkl}}-(1-x_{mnk})M, \nonumber \\
& k=1,\dotsc,K,m=0,\dotsc,N,n=1,\dotsc,N
\label{loadbalance8}\\
& f_{k0}= \sum_{i=1}^N \sum_{n=1}^N r_{ink},\ k=1,\dotsc,K
\label{loadbalance9}
\end{align}
\end{document}
在您的 MWE 中,不清楚在哪里有单独的变量或下标中的文本。也许我的更正inkl
错了(如果这是四个变量的集合)。另外,我不鼓励您使用eqnarray
,最好使用align
来自amsmath
或mathtools
包。
附录: 看来可能期望的方程形式是:
在等式 2 中使用了multlined
定义的环境mathtools
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{split}\label{nnb8}
x_{nmk}\in\{0,1\},
\quad & f_{kn},u_{kn},r_{ink},y_{in},t_{k}\geq 0, \\
& \ i=1,...,N, k=1,...,K,n=1,...,N,
\end{split}
\end{equation}
\begin{align}
f_{kn}
& \begin{multlined}[t][0.6\hsize]
\geq f_{km} - \sum_{i=1}^N r_{\mathit{inkl}}-(1-x_{mnk})M, \\
k=1,\dotsc,K,m=0,\dotsc,N,n=1,\dotsc,N
\end{multlined} \label{loadbalance8}\\
f_{k0} & = \sum_{i=1}^N \sum_{n=1}^N r_{ink},\ k=1,\dotsc,K
\label{loadbalance9}
\end{align}
\end{document}
答案3
我只是用了你的前几组方程,并试图得到你想要的结果,
\documentclass[10pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
x_{nmk}\in\{0,1\}, f_{kn},u_{kn},r_{ink},y_{in},t_{k}\geq 0,& \\ \
&i=1,...,N, k=1,...,K,n=1,...,N,
\end{align}
\end{document}
正如您所问的那样,方程的第一行只能放在左边,其余行则从右边开始。您可以使用包\align
中提供的方程环境来实现这一点amsmath
。按照这个概念,您可以随意设置其余的方程。