我已经花了一些时间尝试修复这个公式的外观,但无济于事。有人知道如何让它看起来更好吗?主要是方程式的数字应该适合方程式的右边。
\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
这里有一种方法,在行尾使用\mathrlap
from 命令mathtools
,但有点太长了。我添加了一个代码稍微简单的变体,使用fleqn
from 环境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}