公式不适合,方程式编号落后(使用 flalign)

公式不适合,方程式编号落后(使用 flalign)

我已经花了一些时间尝试修复这个公式的外观,但无济于事。有人知道如何让它看起来更好吗?主要是方程式的数字应该适合方程式的右边。

\begin{flalign} \label{eqRWnaRO}
PGW_i =
&\begin{cases}
   PGW_{max},& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_{rec} \ldots \\ &\quad *Q_{GW} + RO_{rec}*Q_{RW,PGW} \geq PGW_{max}\\
   0,& \text{if } PGW_{i-1} -  Q_{PGW,Use}+ MBR_{rec} \ldots \\ &\quad *Q_{GW} + RO_{rec}*Q_{RW,PGW} \leq 0 \\
   PGW_{i-1} -  Q_{PGW,Use} + MBR_{rec} \ldots \\ \quad *Q_{GW} + RO_{rec}*Q_{RW,PGW},& \text{otherwise}
\end{cases}&& 
\end{flalign}

由此得出的方程

答案1

这里有一种方法,在行尾使用\mathrlapfrom 命令mathtools,但有点太长了。我添加了一个代码稍微简单的变体,使用fleqnfrom 环境nccmath,因为你似乎没有任何对齐:

\documentclass{article}
\usepackage{geometry}
\usepackage{mathtools, nccmath}

\begin{document}

\begin{flalign} \label{eqRWnaRO}
PGW_i =
&\begin{cases}
   PGW_{\max},& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_\mathrm{rec} \ldots \\
    &\quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW} \geq \mathrlap{PGW_{\max}}\\
   0,& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_\mathrm{rec} \ldots \\
    &\quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW} \leq 0 \\
   PGW_{i-1} - Q_{PGW,Use} + MBR_\mathrm{rec} \ldots \\ \quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW},& \text{otherwise}
\end{cases}&&
\end{flalign}\bigskip

\begin{fleqn}
\begin{equation}
  \label{eqRWnaRO}
PGW_i =
\begin{cases}
   PGW_{\max},& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_\mathrm{rec} \ldots \\
    &\quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW} \geq \mathrlap{PGW_{\max}}\\
   0,& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_\mathrm{rec} \ldots \\
    &\quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW} \leq 0 \\
   PGW_{i-1} - Q_{PGW,Use} + MBR_\mathrm{rec} \ldots \\ \quad *Q_{GW} + RO_\mathrm{rec}*Q_{RW,PGW},& \text{otherwise}
\end{cases}
\end{equation}
\end{fleqn}

\end{document} 

在此处输入图片描述

答案2

我必须根据您的图像猜测线宽,但是发生了变化:

fleqn避免使用多字母名称的数学斜体,避免使用类似单行显示的多行构造,\jot在案例行之间添加额外的空格,并且我还删除了逗号。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\addtolength\textwidth{72pt}% more or less as shown in question
\begin{document}

aaa
\begin{flalign} \label{eqRWnaRO}
PGW_i =
&\begin{cases}
   PGW_{max},& \text{if } PGW_{i-1} - Q_{PGW,Use}+ MBR_{rec} \ldots \\ &\quad *Q_{GW} + RO_{rec}*Q_{RW,PGW} \geq PGW_{max}\\
   0,& \text{if } PGW_{i-1} -  Q_{PGW,Use}+ MBR_{rec} \ldots \\ &\quad *Q_{GW} + RO_{rec}*Q_{RW,PGW} \leq 0 \\
   PGW_{i-1} -  Q_{PGW,Use} + MBR_{rec} \ldots \\ \quad *Q_{GW} + RO_{rec}*Q_{RW,PGW},& \text{otherwise}
\end{cases}&& 
\end{flalign}

bbb
\begin{equation} \label{eqRWnaROb}
\mathrm{PGW}_i =
\begin{cases}
   \mathrm{PGW}_{\max}& \text{if } \mathrm{PGW}_{i-1} - Q_{\mathrm{PGW},\mathrm{Use}}+ \mathrm{MBR}_{\mathrm{rec}} \ldots \\ &\quad *Q_{GW} + RO_{\mathrm{rec}}*Q_{RW,\mathrm{PGW}} \geq \mathrm{PGW}_{\max}\\[\jot]
   0& \text{if } \mathrm{PGW}_{i-1} -  Q_{\mathrm{PGW},\mathrm{Use}}+ \mathrm{MBR}_{\mathrm{rec}} \ldots \\ &\quad *Q_{GW} + RO_{\mathrm{rec}}*Q_{RW,\mathrm{PGW}} \leq 0 \\[\jot]
   \mathrm{PGW}_{i-1} -  Q_{\mathrm{PGW},\mathrm{Use}} + {}\\
   \quad  \mathrm{MBR}_{\mathrm{rec}} \ldots  & \text{otherwise} \\
   \quad *Q_{GW} + RO_{\mathrm{rec}}*Q_{RW,\mathrm{PGW}}
\end{cases}
\end{equation}


\end{document}

答案3

PGW_{i-1} - Q_{PGW,Use} + MBR_{rec} \cdot Q_{GW} + RO_{rec}\cdot Q_{RW,PGW}我不会在一个环境中完整地重复三次 [3!] 表达式cases,而是给它起一个名字(比如说\theta(PGW_{i-1})),预先说明,然后cases大大简化环境的内容。(您显然可以自由地想出另一个函数名称\theta!)您的读者可能会欣赏您努力使材料的视觉呈现尽可能整洁。

在下面的代码中,请注意使用\vn宏(我猜是“变量名”的缩写)来排版变量名,比在普通数学模式下写出的变量名更紧凑。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}  % for 'cases' environment
\newcommand\vn[1]{\mathit{#1}} % typeset variable names

\begin{document}
Put $\theta(\vn{PGW}_{\!i-1})=\vn{PGW}_{\!i-1} - Q_{\vn{PGW},\vn{Use}} 
+ \vn{MBR}_{\vn{rec}} \cdot Q_{\vn{GW}} + \vn{RO}_{\vn{rec}}\cdot Q_{RW,\vn{PGW}}$; 
then,
\begin{equation} \label{eqRWnaRO}
\vn{PGW}_{\!i} =
\begin{cases}
\vn{PGW}_{\!\max} 
  & \text{if }\theta(\vn{PGW}_{\!i-1})\geq\vn{PGW}_{\!\max}\\ 
0 & \text{if }\theta(\vn{PGW}_{\!i-1})\leq 0, \\ 
\theta(\vn{PGW}_{\!i-1})
  & \text{otherwise.}
\end{cases}
\end{equation}

\end{document}

相关内容