强制方程编号与案例方程的同一行

强制方程编号与案例方程的同一行

看起来该列太窄了,无法承受整个等式:

\begin{equation}
        R(p_i|G) =
        \begin{cases}
            ep_{p_i} + (1- UA(p_i|G))\cdot ({r_G - ep_{p_i}})
            &\text{ if } ep \leq r_G \\
            ep_{p_i} + UA(p_i|G)\cdot ({r_G - ep_{p_i}})
            &\text{ if } ep > r_G 
        \end{cases}
        \label{eq:dis}
    \end{equation}

结果是:

在此处输入图片描述

问题:如何强制(7)与方程位于同一条线上。

答案1

像这样吗?

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage{amsmath} % for '\text' macro
\newcommand\mcr[1]{\multicolumn{1}{@{}r@{}}{#1}} % handy shortcut macro

\begin{document}
\begin{equation}
\medmuskip=2mu   % reduce spacing around binary operators
\thickmuskip=3mu % reduce spacing around relational operators
\renewcommand\arraystretch{1.5}
R(p_i\mid G) =
\left\{\begin{array}{@{}l@{}}
   \textit{ep}_{p_i} + (1- \textit{UA}(p_i\mid G)) ({r_G - \textit{ep}_{p_i}})\\
   \mcr{\text{if  $\textit{ep} \leq r_G$}} \\[1ex]
   \textit{ep}_{p_i} + \textit{UA}(p_i\mid G) ({r_G - \textit{ep}_{p_i}}) \\
   \mcr{\text{ if $\textit{ep} > r_G$}}
   \end{array}\right.
        \label{eq:dis}
    \end{equation}
\end{document}

相关内容