如何将方程的个数与方程拟合在同一行

如何将方程的个数与方程拟合在同一行

我有一个问题,我想将方程的个数与方程的个数拟合到同一行,我很困惑为什么一个方程中有两个方程的个数。这是我的代码:

\documentclass[a4paper,12pt,oneside]{book}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{times}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{longtable}
\usepackage[bahasa]{babel}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{tocbasic}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{fancyvrb}
\usepackage{placeins}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{resizegather}
\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true}
\newtheorem{theorem}{Proposisi}[section]
\newtheorem{definition}[theorem]{Definisi}
\AtBeginDocument{
    \let\mtcontentsname\contentsname\renewcommand\contentsname{\MakeUppercase\mtcontentsname}
}
\titleformat{\chapter}[display]{\center\bfseries}{\large\MakeUppercase{\chaptertitlename}~\thechapter}{0.5cm}{\large}
\titlespacing{\chapter}{1cm}{-1cm}{1cm}
\titleformat{\section}[hang]
{\bfseries}
{\bfseries\thesection}{1ex}{\bfseries}
\DeclareTOCStyleEntry[
linefill=\bfseries\TOCLineLeaderFill,beforeskip=2pt,entrynumberformat=\chapterprefixintoc,dynnumwidth
]{tocline}{chapter}
\titleformat*{\subsection}{\normalfont\bfseries}
\newcommand*\chapterprefixintoc[1]{\MakeUppercase{\chaptername}~#1\enskip}
\usepackage{natbib}
\bibliographystyle{plainnat}
\begin{document}
    \onehalfspacing
    \frontmatter
    \cleardoublepage
    \mainmatter
    \begin{gather}
    \left(\sum_{j=1}^2\dfrac{A(1,1,2,j)}{1+r(2,0)(\sigma(2))^j}\right)^{-\frac{1}{2}}-1=\left(\left(\sum_{j=0}^{1}\dfrac{A=(1,0,2,j)}{1+r(2,0)(\sigma(2))^j}\right)^{-\frac{1}{2}}-1\right)e^{2\sigma_y(3)}\nonumber\\
    \left(\dfrac{A(1,0,2,0)}{1+r(2,0)}+\dfrac{A(1,0,2,1)}{1+r(2,0)(\sigma(2))}\right)^{-\frac{1}{2}}-1=\left(\left(\dfrac{A(1,1,2,1)}{1+r(2,0)\sigma(2)}\dfrac{A=(1,1,2,2)}{1+r(2,0)(\sigma(2))^2}\right)^{-\frac{1}{2}}-1\right)e^{2(18\%)}\nonumber\\
    \left(\dfrac{0,4554}{1+r(2,0)}+\dfrac{0,4554}{1+r(2,0)(\sigma(2))}\right)^{-\frac{1}{2}}-1=\left(\left(\dfrac{0,4374}{1+r(2,0)\sigma(2)}\dfrac{0,4374}{1+r(2,0)(\sigma(2))^2}\right)^{-\frac{1}{2}}-1\right)1,433.\\
    \end{gather}
\end{document}

这是我的代码的结果: 在此处输入图片描述

答案1

一种变体,同样基于nccmathaligned环境并删除最后一个\\,但使用fleqnmedsize环境。fleqn 使此环境内的方程式从左边距开始(可以使用可选参数调整从起点左边距到的距离)。我添加了一些间距改进:

\documentclass[a4paper,12pt,oneside]{book}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm, showframe]{geometry}
\usepackage{times}
\usepackage{setspace}

\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{amssymb}
\usepackage{amsmath, nccmath}
\usepackage{mleftright}
\usepackage{hyperref}

\begin{document}

  \onehalfspacing
    \frontmatter
    \cleardoublepage
    \mainmatter

\begin{fleqn}
  \begin{equation}
\begin{medsize}
    \begin{aligned}[b]
    \Biggl(\sum_{j=1}^2\frac{A(1,1,2,j)}{1+r(2,0)(\sigma(2))^j}\Biggr)^{\!\!-\frac{1}{2}}-1 &=\mleft(\Biggl(\sum_{j=0}^{1}\frac{A=(1,0,2,j)}{1+r(2,0)(\sigma(2))^j}\Biggr)^{\!\!-\frac{1}{2}}-1\mright)e^{2\sigma_y(3)} \\
    \mleft(\frac{A(1,0,2,0)}{1+r(2,0)}+\frac{A(1,0,2,1)}{1+r(2,0)(\sigma(2))}\mright)^{\!\!-\frac{1}{2}}-1 &=\mleft(\mleft(\frac{A(1,1,2,1)}{1+r(2,0)\sigma(2)}\frac{A=(1,1,2,2)}{1+r(2,0)(\sigma(2))^2}\mright)^{\!\!-\frac{1}{2}}-1\mright)e^{2(18\%)} \\
    \mleft(\frac{0,4554}{1+r(2,0)}+\frac{0,4554}{1+r(2,0)(\sigma(2))}\mright)^{\!\!-\frac{1}{2}}-1 &=\mleft(\mleft(\frac{0,4374}{1+r(2,0)\sigma(2)}\frac{0,4374}{1+r(2,0)(\sigma(2))^2}\mright)^{\!\!-\frac{1}{2}}-1\mright)1,433. \end{aligned}
\end{medsize}
\end{equation}
\end{fleqn}

\end{document} 

在此处输入图片描述

答案2

步骤 1:重现并解决问题

主要问题,即方程式编号与方程式不一致,是由于您的方程式很长,所以它超出了文档的边缘。

事实上,您有一个多余的数字,是因为您在最后一个等式后加了一个双反斜线。

以下是重现您的问题的代码:

\begin{gather}
    x+x+x+x+x+x+x+x+x+x+x+x=y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y\\
    x+x+x+x+x+x+x+x+x+x+x+x=y+y+y+y+y+y\\
    x=y\\
\end{gather}

导致

在此处输入图片描述

为了解决这个问题,你可以使用多行环境来自数学工具包裹。

MWE 是:

\documentclass{article}

\usepackage{mathtools}


\begin{document}

    \begin{gather}
        \begin{multlined}
            x+x+x+x+x+x+x+x+x+x+x+x\\
            = y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y
        \end{multlined}\\
        \begin{multlined}
            x+x+x+x\\
            +x+x+x+x+x+x+x+x=y+y+y+y+y+y+y
        \end{multlined}\\
        x=y
    \end{gather}

\end{document}

导致

在此处输入图片描述

第 2 步:更好的对齐

你可能想要对齐方程式,以便更好地观察、阅读、表达伦理/哲学观点……为此,你必须使用对齐环境而不是收集

以下是代码:

\begin{align}
    &\begin{multlined}
        x+x+x+x+x+x+x+x+x+x+x+x\\
        = y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y
    \end{multlined}\\
    &\begin{multlined}
        x+x+x+x\\
        +x+x+x+x+x+x+x+x=y+y+y+y+y+y+y
    \end{multlined}\\
    &x=y
\end{align}

以及相应的结果

在此处输入图片描述

正如您所见,我将左侧的方程式与 & 符号对齐。

享受!

答案3

我猜你正在寻找这样的东西:

在此处输入图片描述

\documentclass[a4paper,12pt,oneside]{book}
\usepackage[margin=2cm]{geometry}
\usepackage{nccmath}
\usepackage{amssymb, amsthm}

\begin{document}
\begin{equation}
    \begin{aligned}
\Biggl(\sum_{j=1}^2\mfrac{A(1,1,2,j)}{1+r(2,0)\sigma^j(2)}\Biggr)^{-\frac{1}{2}}-1
    & =\Biggl[\biggl(\sum_{j=0}^{1}\mfrac{A=(1,0,2,j)}{1+r(2,0)\sigma^j(2)}\biggr)^{-\frac{1}{2}}-1\Biggr]e^{2\sigma_y(3)}
                    \\
\biggl(\mfrac{A(1,0,2,0)}{1+r(2,0)}+\mfrac{A(1,0,2,1)}{1+r(2,0)\sigma(2)}\biggr)^{-\frac{1}{2}}-1
    & =\Biggl[\biggl(\mfrac{A(1,1,2,1)}{1+r(2,0)\sigma(2)}\mfrac{A=(1,1,2,2)}{1+r(2,0)\sigma(2)^2}\biggr)^{-\frac{1}{2}}-1\Biggr]e^{2(18\%)}
                    \\
\biggl(\mfrac{0,4554}{1+r(2,0)}+\mfrac{0,4554}{1+r(2,0)\sigma(2)}\biggr)^{-\frac{1}{2}}-1
   & =\Biggl[\biggl(\mfrac{0,4374}{1+r(2,0)\sigma(2)}\mfrac{0,4374}{1+r(2,0)\sigma(2)^2}\biggr)^{-\frac{1}{2}}-1\Biggr]1,433.
    \end{aligned}
\end{equation}
\end{document}

与您的(非)MWE 相比,方程代码有以下不同:

  • 而是gatheraligned封装到equation环境中
  • 删除的是\\纬度方程行,在其下方产生额外的方程编号
  • 而是\dfrac使用 \mfrac来自nccmath包的中等大小的分数(这样方程式会变得稍微短一些,方程式编号与方程式处于同一行)
  • 外括号使用方括号
  • left(right被替换为\biggl(\biggr)\Biggl[\Biggr]

相关内容