左侧的公式

左侧的公式

我想改变论文中公式的书写方式。如你所见,我有和equationeqnarray有时,选项\\用于开始新行。如果此选项用于,则添加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这会自动给出交错布局。否则请使用alignnot 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来自amsmathmathtools包。

附录: 看来可能期望的方程形式是:

在此处输入图片描述

在等式 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。按照这个概念,您可以随意设置其余的方程。

相关内容