我正在尝试将一个包含多个案例的方程式放入我的页面宽度中。麻烦的是,其中一个案例太长了。我使用了 \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}