使用 \resizebox 在页面宽度中拟合带有 \cases 的方程

使用 \resizebox 在页面宽度中拟合带有 \cases 的方程

我正在尝试将一个包含多个案例的方程式放入我的页面宽度中。麻烦的是,其中一个案例太长了。我使用了 \resizebox{} 方法(参见解决方案这里),如果没有 \begin{cases},此方法便可行。

我了解到 \resizebox 会创建一个“新”框,而这个框内没有数学环境,这就是解决方案数学内容以 $ 开头的原因,以触发内联数学模式。我的问题是 \begin{cases} 不适合内联数学模式,我收到“缺少 $ 插入”错误。

您有其他方法可以解决这个问题吗?在框内添加另一个 \begin{equation} 不起作用。这项工作可以编译,但我希望看到比 latex 单独放置 $ 更流畅的解决方案。- 谢谢!

代码如下:

\begin{equation}
\resizebox{.9\hsize}{!}{
  r(b_{i,t}^C,p_{market,t})= \begin{cases}  
    -(b_{i,t}^C - p_{market,t})^2,      & \text{if} b_{i,t}^C > p_{market,t}\\
    -(b_{i,t}^C - p_{grid})^2,          & \text{if} b_{i,t}^C < p_{market,t} \\
    \frac{p_{market,t}}{100} + \theta,  & \text{if} b_{i,t}^C = p_{market,t} \\
    \frac{p_{market,t}}{100} + 2\theta, & \text{if} b_{i,t}^C = p_{market,t} \text{and} b_{i,t}^C < min(b_{i,t-j}^C,.., b_{i,t-1}^C) \quad|  b_{i,t-j}^C=p_{market,t-j} 
 \end{cases}
 }
\end{equation}

答案1

您可以将长条件分成三行。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
  r(b_{i,t}^C,p_{\mathrm{market},t})=
  \begin{cases}  
    -(b_{i,t}^C - p_{\mathrm{market},t})^2,
      & \text{if } b_{i,t}^C > p_{\mathrm{market},t} \\[2ex]
    -(b_{i,t}^C - p_{\mathrm{grid}})^2,
      & \text{if } b_{i,t}^C < p_{\mathrm{market},t} \\[2ex]
    \frac{p_{\mathrm{market},t}}{100} + \theta,
      & \text{if } b_{i,t}^C = p_{\mathrm{market},t} \\[2ex]
    \frac{p_{\mathrm{market},t}}{100} + 2\theta,
      & \begin{aligned}[t]
        &\text{if } b_{i,t}^C = p_{\mathrm{market},t} \text{ and} \\
        &b_{i,t}^C < \min(b_{i,t-j}^C,\dots, b_{i,t-1}^C) \\
        &\mid b_{i,t-j}^C=p_{\mathrm{market},t-j}
        \end{aligned}
  \end{cases}
\end{equation}

\end{document}

在此处输入图片描述

注意\mathrm{market}\mathrm{grid}\dots\min

答案2

以下解决方案通过添加 来缩短一些表达式p^*=p_{market}。这样一来,只需两行即可显示最后一种情况的条件。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}         % for 'dcases' env.
\newcommand\vn[1]{\mathrm{#1}} % use mathrm display variable names
\begin{document}

\noindent
Put $p^*_t=p_{\vn{market},t}$. Then
\begin{equation}
r(b_{i,t}^C,p^*_t)= 
\begin{dcases}  
  -(b_{i,t}^C - p^*_t)^2         & \text{if $b_{i,t}^C > p^*_t$} \\
  -(b_{i,t}^C - p_{\vn{grid}})^2 & \text{if $b_{i,t}^C < p^*_t$} \\
  p^*_t/100 + \theta             & \text{if $b_{i,t}^C = p^*_t$} \\
  p^*_t/100 + 2\theta            & \text{if $b_{i,t}^C = p^*_t$ and} \\
       & b_{i,t}^C < \min(b_{i,t-j}^C,\dots, b_{i,t-1}^C) 
       \mid b_{i,t-j}^C=p^*_{t-j}
\end{dcases}
\end{equation}

\end{document}

相关内容