我想知道为什么当我在方程环境中有一个数组环境时,下面的方程标签不起作用。我意识到当我[fleqn]
从中删除时\usepackage[fleqn]{amsmath}
,标签有效。为什么?
\documentclass[11pt]{article}
\usepackage[a4paper,margin=2.5cm]{geometry}
\usepackage[fleqn]{amsmath}
\begin{document}
\begin{equation}\label{eq:array}
V_{koietc} = \left\{
\begin{array}{ll}
& \lambda \times \sum_{\substack{i^{'} \in \{1,2,\dots,i\} \\ t^{'} = (i-1) \times FR_k + t - 1}}
\hspace{0.5cm} \forall e < E_k; t \in \mathcal{T}; c \in \mathcal{C} \nonumber \\
& \lambda \times \sum_{\substack{i^{'} \in \{1,2,\dots,i\} \\ t^{'} = (i-1) \times FR_k + t - 1}}
\hspace{1cm} \forall e = E_k; t \in \mathcal{T}; c \in \mathcal{C}
\end{array}
\right.
\end{equation}
print \eqref{eq:array}
\end{document}
答案1
我建议您切换到dcases
由软件包提供的环境mathtools
,该软件包是软件包的超集amsmath
。进行此切换后,尽管该fleqn
选项有效,但方程编号的放置似乎没有遇到任何问题。
对于下面的屏幕截图,我插入了[???]
两个地方,因为它们似乎没有表明求和的条件实际上是什么。
% !TEX TS-program = pdflatex
\documentclass[11pt,fleqn]{article}
\usepackage[a4paper,margin=2.5cm]{geometry}
\usepackage{mathtools} % for dcases env. and \mathclap macro
\begin{document}
\begin{equation}\label{eq:array}
V_{\mathrm{koietc}} =
\begin{dcases}
\qquad\lambda \times \sum_{
\mathclap{\substack{i' \in \{1,2,\dots,i\} \\
t' = (i-1) \times \mathit{FR}_{k + t - 1}}}}
\mbox{[???]}
&\quad\forall e < E_k, t\in\mathcal{T}, c\in\mathcal{C} \\[\jot]
\qquad\lambda \times \sum_{
\mathclap{\substack{i' \in \{1,2,\dots,i\} \\
t' = (i-1) \times \mathit{FR}_{k + t - 1}}}}
\mbox{[???]}
&\quad\forall e = E_k, t\in\mathcal{T}, c\in\mathcal{C}
\end{dcases}
\end{equation}
Print \eqref{eq:array}.
\end{document}