我想要一个等式被刷新到左边但我也希望它被编号。
当我使用此代码时,它会被刷新到左侧,但没有对我的方程式进行编号:
\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
简化代码。cases
array
\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}