如何在乳胶中的一行中调整多个方程式?

如何在乳胶中的一行中调整多个方程式?

参考下图,我想调整aligned结构内三个方程块后的最后一行(有两个项),以便所有方程都出现在一行中,而最后两个项与aligned结构内的前两行或后两行平行。

在此处输入图片描述

我正在使用以下乳胶代码:

\documentclass[12pt,oneside,a4paper]{report}
\pagestyle{plain}
\usepackage[total={6.8 in,9.1 in},top=1.1 in, left=0.8 in]{geometry}
\usepackage{enumerate,amsmath,graphicx,setspace,bm,mathdesign,amsthm,amssymb}
\begin{document}
\begin{eqnarray}
\bm{\Sigma}^{*}(\hat{\bm{\beta}}^{PE})&=&\bm{B}^{-1}-2\left[
\begin{aligned}
\bm{J}\bm{R}\bm{B}^{-1}\Psi_{p_{2}+2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)\nonumber\\
+\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)\nonumber\\
-\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)
\end{aligned}\right]\\
&&+\bm{J}\bm{R}\bm{B}^{-1}\Psi_{p_{2}+2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)+\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)\nonumber\\
\end{eqnarray}
\end{document}

我想要的输出看起来是这样的:

在此处输入图片描述

答案1

我不确定我是否理解正确,但你的情况如下:

% arara: pdflatex

\documentclass[12pt,oneside,a4paper]{report}
\pagestyle{plain}
\usepackage[%
    ,total={6.8 in,9.1 in}
    ,top=1.1 in
    ,left=0.8 in
    ]{geometry}
\usepackage{mathtools} % loads amsmath
\usepackage{bm}

\begin{document}
    \begin{equation}
        \bm{\Sigma}^{*}(\hat{\bm{\beta}}^{PE})=\bm{B}^{-1}-2
        \begin{bmatrix*}[r]
            \bm{J}\bm{R}\bm{B}^{-1}\Psi_{p_{2}+2}(\chi^{2}_{p_{2},\alpha};\Delta)\\[\jot]
            {}+\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+4}(\chi^{2}_{p_{2},\alpha};\Delta)\\[\jot]
            {}-\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+2}(\chi^{2}_{p_{2},\alpha};\Delta)
        \end{bmatrix*}\begin{matrix*}[l]
            {}+\bm{J}\bm{R}\bm{B}^{-1}\Psi_{p_{2}+2}(\chi^{2}_{p_{2},\alpha};\Delta)\\[\jot]
            {}+\bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2}+4}(\chi^{2}_{p_{2},\alpha};\Delta)\\[\jot]
            {}
        \end{matrix*}
    \end{equation}
\end{document}

在此处输入图片描述


一些评论:

  • 不要使用eqnarray,它已经过时了。
  • 尽量不要频繁使用自动括号,因为它们有时会导致间距错误。
  • 引入自定义命令,使代码更易于阅读,并保持其灵活性,以便将来进行修改。例如\newcommand*{\myVec}[1]{\hat{\bm{#1}}}

答案2

我提出了两种解决方案:使用multline环境,以及使用 ,aligned以及 的功能mathtools,它扩展(并加载)amsmath。我不认为看起来像矩阵的分割方程是一个好的布局——除非我不明白你的意思。

注意eqnarray不应使用:而是使用alignfrom  amsmath

\documentclass[12pt,oneside,a4paper]{report}
\usepackage[utf8]{inputenc}
\pagestyle{plain}
\usepackage[total={6.8 in,9.1 in},top=1.1 in, left=0.8 in, showframe]{geometry}
\usepackage{mathtools,bm,amssymb}

\begin{document}

\begin{multline}
  \bm{\Sigma}^{*}(\hat{\bm{\beta}}^{PE}) = \bm{B}^{ - 1} - 2\Bigl[\bm{J}\bm{R}\bm{B}^{ - 1}\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)
  + \bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2} + 4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right) \\ - \bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right) \Bigr] + \bm{J}\bm{R}\bm{B}^{ - 1}\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right) + \bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2} + 4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)
\end{multline}

\begin{equation}
  \begin{aligned}
    \MoveEqLeft[-1.5]\mathllap{\bm{\Sigma}^{*}(\hat{\bm{\beta}}^{PE}) =}\\
    \bm{B}^{ - 1} & - 2\Bigl[\bm{J}\bm{R}\bm{B}^{ - 1}\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)+ \bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2} + 4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right) - \bm{J}\bm{\delta}\bm{\delta}' \bm{J}'\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)\Bigr] \\
                  & + \bm{J}\bm{R}\bm{B}^{ - 1}\Psi_{p_{2} + 2}\left(\chi^{2}_{p_{2},\alpha};\Delta\right) + \bm{J}\bm{\delta}\bm{\delta}'\bm{J}'\Psi_{p_{2} + 4}\left(\chi^{2}_{p_{2},\alpha};\Delta\right)
  \end{aligned}
\end{equation}

\end{document} 

在此处输入图片描述

相关内容