我希望使用 minipage 将两个方程式放在一行中,但它们太宽了,有没有什么解决方案可以在不删除单词的情况下减小方程式的大小,以便我可以将它们放在一行中以减少空间。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{minipage}{0.5\linewidth}
\begin{equation}\label{paira}
\mathit{MyA(s)}{=}
\begin{cases}
\max\limits_{a\in \mathit{MAede(s)}}Respone{a}{\cdot}lprt{s'}
\ \ if\ P_s=true\\
\sum\limits_{a\in \mathit{MAde(s)}}p_a{\cdot}Respone{a}{\cdot}lprt{s'}
\ otherwise\\
\end{cases}
\end{equation}
\end{minipage}
\begin{minipage}{0.5\linewidth}
\begin{equation}\label{pairc}
\mathit{MyC(s)}{=}
\begin{cases}
\min\limits_{a\in \mathit{MAede(s)}}costdd{a}{+}lprt{s'}
\ \ if\ P_s=true)\\
\sum\limits_{a\in \mathit{MAede(s)}}p_a{\cdot}(costdd{a}{+}lprt{s'})
\emph{ otherwise}\\
\end{cases}
\end{equation}
\end{minipage}
\end{document}
答案1
首先,我尝试将其翻译回可读的内容,并猜测其可能的意图。许多花括号被删除。例如,如果将二元和关系运算符放入花括号中,TeX 的数学间距就会丢失。这些括号形成一个子公式,TeX 将其视为普通数学原子,而不需要像二元或关系运算符那样的额外间距。文本和文本类变量通过设置\text
。使用环境align
和使用对齐cases
。其他\hrule
命令显示文本宽度。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\hrule
\begin{align}
\label{paira}
\text{MyA}(s) &=
\begin{cases}
\max\limits_{a \in \text{MAede}(s)}
\text{Respone}(a) \cdot \text{lprt}(s')
& \text{if}\quad P_s = \text{true}\\
\sum\limits_{a \in \text{MAde}(s)}
p_a \cdot \text{Respone}(a) \cdot \text{lprt}(s')
& \text{otherwise}
\end{cases}
\\
\label{pairc}
\text{MyC}(s) &=
\begin{cases}
\min\limits_{a \in \text{MAede}(s)}
\text{costdd}(a) + \text{lprt}(s')
& \text{if}\quad P_s = \text{true}\\
\sum\limits_{a \in \text{MAede}(s)}
p_a \cdot (\text{costdd}(a) + \text{lprt}(s'))
& \text{otherwise}
\end{cases}
\end{align}
\hrule
\end{document}
很容易看出,方程式占据了线宽的 85% 左右。通过一些技巧,方程式的宽度确实可以减少几个百分点。但将方程式缩小约 40% 是完全不合理的。
答案2
可能没有什么是印刷工不会皱眉的,但你可以
通过暂时扩展文本的宽度,允许方程式延伸到边距,
减小字体大小,
打破条件
\min
,,\max
和\sum
,在等式之前引入简写符号,并相应地重写等式。