使用 flushleft 为方程式编号

使用 flushleft 为方程式编号

我想要一个等式被刷新到左边但我也希望它被编号。

当我使用此代码时,它会被刷新到左侧,但没有对我的方程式进行编号:

\documentclass[a4paper]{report}
\usepackage{bbold}
\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}
      \begin{flushleft}
$\ \textnormal{(ii) \ minimise \ $p$ \ subject \ to } \left\{
                \begin{array}{ll}
                  f(x_k) + \nabla f(x_k)^Tp + \frac{1}{2}p^T\nabla{^2}f(x_k)p\\
            \| \ {p} \| \le \Delta _k\\
                  \end{array}
              \right.
  \ $
      \end{flushleft}
\end{document}

当我使用此代码时,它被编号但没有向左刷新:

\documentclass[a4paper]{report}
    \usepackage{bbold}
    \usepackage{amsmath}
    \usepackage{mathtools}



     \begin{document}
\begin{flushleft}
      \begin{equation}
      \ \textnormal{(ii) \ minimise \ $p$ \ subject \ to } \left\{
                \begin{array}{ll}
                  f(x_k) + \nabla f(x_k)^Tp + \frac{1}{2}p^T\nabla{^2}f(x_k)p\\
            \| \ {p} \| \le \Delta _k\\
                  \end{array}
              \right.
  \ 
      \end{equation}
      \end{flushleft}
\end{document}

有人知道我怎样才能同时拥有一个编号的方程式并将其向左对齐吗?任何帮助都非常感谢。

答案1

以下是一些选项:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,enumitem}

\begin{document}

\begin{equation}
  \textnormal{(ii) minimise $p$ subject to } \left\{
    \begin{array}{ll}
      f(x_k) + \nabla f(x_k)^T p + \frac{1}{2} p^T \nabla^2 f(x_k) p \\
      \| p \| \leq \Delta_k
    \end{array}
  \right.
\end{equation}

\noindent\hrulefill

\begin{flushleft}
  $\textnormal{(ii) minimise $p$ subject to } \left\{
      \begin{array}{ll}
        f(x_k) + \nabla f(x_k)^T p + \frac{1}{2} p^T \nabla^2 f(x_k) p \\
        \| p \| \leq \Delta_k
      \end{array}
    \right.
  $
\end{flushleft}

\noindent\hrulefill

\begin{flushleft}
  $\textnormal{(ii) minimise $p$ subject to } \left\{
      \begin{array}{ @{} l }
        f(x_k) + \nabla f(x_k)^T p + \frac{1}{2} p^T \nabla^2 f(x_k) p \\
        \| p \| \leq \Delta_k
      \end{array}
    \right.
  $
  \hfill
  \refstepcounter{equation}\mbox{(\theequation)}
\end{flushleft}

\noindent\hrulefill

\begin{enumerate}[label=(\roman*),align=left,leftmargin=*]
  \item Some regular item

  \item minimise $p$ subject to $\begin{cases}
        f(x_k) + \nabla f(x_k)^T p + \frac{1}{2} p^T \nabla^2 f(x_k) p \\
        \| p \| \leq \Delta_k
      \end{cases}$
    \hfill
  \refstepcounter{equation}\mbox{(\theequation)}

  \item Another regular item
\end{enumerate}

\end{document}

建议包括:

  • 使用cases而不是\left\{ <array> \right.

  • 使用列表(enumerate)而不是(ii)手动设置;

  • 通过添加方程编号

    \hfill\refstepcounter{equation}\mbox{(\theequation)}
    

答案2

对于显示的方程式,您可以使用fleqn中的环境nccmath。方程式缩进是可选参数。顺便说一句,amsmath加载 时无需加载。此外,您可以使用中的环境来mathtools简化代码。casesarray

\documentclass[a4paper]{report}
\usepackage{bbold}
\usepackage{mathtools, nccmath}
\usepackage[showframe]{geometry}

\begin{document}

  \begin{equation}
    \ \textnormal{(ii) \ minimise \ $p$ \ subject \ to }
    \begin{cases}
      f(x_k) + ∇ f(x_k)^Tp + \frac{1}{2}p^T∇{²}f(x_k)p \\
      \| \ {p} \|  ≤ Δ_k                                   \\
    \end{cases}
  \end{equation}

\begin{fleqn}
  \begin{equation}
    \ \textnormal{(ii) \ minimise \ $p$ \ subject \ to }
    \begin{cases}
      f(x_k) + ∇ f(x_k)^Tp + \frac{1}{2}p^T∇{²}f(x_k)p \\
      \| \ {p} \|  ≤ Δ_k                                   \\
    \end{cases}
  \end{equation}
\end{fleqn}

\begin{fleqn}[2em]
  \begin{equation}
    \ \textnormal{(ii) \ minimise \ $p$ \ subject \ to }
    \begin{cases}
      f(x_k) + ∇ f(x_k)^Tp + \frac{1}{2}p^T∇{²}f(x_k)p \\
      \| \ {p} \|  ≤ Δ_k                                   \\
    \end{cases}
  \end{equation}
\end{fleqn}

\end{document} 

在此处输入图片描述

相关内容