在 latex 中将方程式编号置于中间并左对齐

在 latex 中将方程式编号置于中间并左对齐

我需要将以下大部分方程式放置到左对齐,并将方程式编号保持在中间,但是使用flalign需要按行打开/关闭设置选项的方程式编号最终不会在中间。

 \begin{flalign}
    \ell_1(\bm{\phi})& =\sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} ln(1- 
    \bm{P}_{ij}),&\nonumber\\
    \ell_2(\bm{\phi})& =\sum_{i=1}^{N-N^*} ln\,\bm{P}_{id_i},&
 \end{flalign}

另一方面,当使用时alignedequation方程编号将位于中间,但整个方程主体移动到中心。

\begin{equation}
 \begin{aligned}
    \ell_1(\bm{\phi})& =\sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} ln(1- 
    \bm{P}_{ij}),\\
    \ell_2(\bm{\phi})& =\sum_{i=1}^{N-N^*} ln\,\bm{P}_{id_i},
 \end{aligned}
\end{equation}

我怎样才能使方程式左对齐,且方程式编号位于中间。

答案1

不清楚为什么某个方程应该左对齐。如果你想全部要使方程式左对齐,请使用该fleqn选项。

无论如何,这里有一种方法flalign

函数名称如“ln”、“sin”、“exp”应该用反斜杠输入:\ln等等;这将提供正确的间距,此外还使用直立的字体形状。

\documentclass{article}
\usepackage{amsmath,bm}

\usepackage[nopar]{lipsum} % for context

\begin{document}

\lipsum[4]
\begin{flalign}
& \begin{aligned}
    \ell_1(\bm{\phi})& =\sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} \ln(1-\bm{P}_{ij}),\\
    \ell_2(\bm{\phi})& =\sum_{i=1}^{N-N^*} \ln\bm{P}_{id_i},
 \end{aligned}
&&
\end{flalign}
\lipsum[4]

\end{document}

在此处输入图片描述

答案2

请注意,第一组方程的左移不是由于使用 引起的flalign本身。相反,这种转变是由于附加符号的存在而引起的&

要将嵌套equation/aligned系统向左移动,您只需插入指令

\hspace*{6cm}\null  % choose offset amount suitably

之间。\end{aligned}\end{equation}

哦,请写下来\ln而不是仅仅ln表示自然对数运算符。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,bm}
\begin{document}
\begin{equation}
\begin{aligned}
   \ell_1(\bm{\phi}) &= \sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} \ln(1-\bm{P}_{ij}),\\
   \ell_2(\bm{\phi}) &= \sum_{i=1}^{N-N^*} \ln\bm{P}_{id_i},
\end{aligned}\hspace*{6cm}\null  % choose offset amount suitably
\end{equation}
\end{document} 

答案3

您可以使用fleqn环境 from nccmath,它通过可选参数(默认为 0pt)使环境中的方程从左边距的固定距离开始:

\documentclass{article}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{amsmath, bm, nccmath}

\begin{document}

\begin{fleqn}[1em]
  \begin{equation}
 \begin{aligned}
    \ell_1(\bm{\phi})& =\sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} \ln(1-
    \bm{P}_{ij}),\\
    \ell_2(\bm{\phi})& =\sum_{i=1}^{N-N^*} \ln\,\bm{P}_{id_i},
 \end{aligned}
\end{equation}
\end{fleqn}

\end{document} 

在此处输入图片描述

答案4

您也可以使用\usepackage{empheq}。这里我添加了一张不同环境的图片(见表格),您可以使用: 在此处输入图片描述

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

在此处输入图片描述

\documentclass{article}
\usepackage{empheq}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}

\begin{empheq}{flalign}
  \begin{aligned}
    \ell_1(\bm{\phi})& =\sum_{i=1}^{N-N^*} \sum_{j=2}^{d_i-1} \ln(1- 
    \bm{P}_{ij}),\\
    \ell_2(\bm{\phi})& =\sum_{i=1}^{N-N^*} \ln\,\bm{P}_{id_i},
  \end{aligned}&&
\end{empheq}


\end{document}

相关内容